Tôi có một Object PSCredential trong C# và muốn vượt qua nó như tham số này PowerShell Scriptthế nào để Pass đối tượng PSCredential từ mã C# để Powershell Chức năng
Đây là Object PSCredential
PSCredential Credential = new PSCredential ("bla" , blasecurestring)
Đây là Script tôi muốn chạy trong C#
powershell.AddScript("$s = New-PSSession -ComputerName '" + serverName + "' -Credential " + Credential);
tôi không thể hiểu được những giải pháp mà được cung cấp ở đây Pass a Parameter object (PSCredential) inside a ScriptBlock programmatically in C#
EDIT: điều này đang làm việc
powershell.AddCommand("New-PSSession").AddParameter("ComputerName", serverName).AddParameter("Credential", Credential);
Nhưng làm thế nào tôi có thể tiết kiệm Info Session trong một biến? Tôi cần chúng cho các lệnh sau:
powershell.AddScript(@"Invoke-Command -Session $s -ScriptBlock {" + cmdlet + "}");
Có lẽ chúng ta có thể đi mà không có đường ống –