我在 C# 中有一个 PSCredential 对象,并希望将其作为此 PowerShell 脚本的参数传递
这是 PSCredential 对象
PSCredential Credential = new PSCredential ( "bla" , blasecurestring)
这是我想在 C# 中运行的脚本
powershell.AddScript("$s = New-PSSession -ComputerName '" + serverName + "' -Credential " + Credential);
我无法理解此处提供的解决方案Pass a Parameter object (PSCredential) inside a ScriptBlock in programmatically in C#
编辑:这东西正在工作
powershell.AddCommand("New-PSSession").AddParameter("ComputerName", serverName).AddParameter("Credential", Credential);
但是如何将会话信息保存在变量中?我需要它们来执行以下命令:
powershell.AddScript(@"Invoke-Command -Session $s -ScriptBlock {" + cmdlet + "}");