C#にPSCredentialオブジェクトがあり、このPowerShellスクリプトのパラメーターとして渡したい
これはPSCredentialオブジェクトです
PSCredential Credential = new PSCredential ( "bla" , blasecurestring)
これは私がC#で実行したいスクリプトです
powershell.AddScript("$s = New-PSSession -ComputerName '" + serverName + "' -Credential " + Credential);
ここで提供されているソリューションを理解できませんでした。C#でプログラム的にScriptBlock内にパラメーターオブジェクト(PSCredential)を渡します。
編集:これは機能しています
powershell.AddCommand("New-PSSession").AddParameter("ComputerName", serverName).AddParameter("Credential", Credential);
しかし、どうすればセッション情報を変数に保存できますか?次のコマンドに必要です。
powershell.AddScript(@"Invoke-Command -Session $s -ScriptBlock {" + cmdlet + "}");