でPowerShellのコマンドの実行時に、私はC#の設定Paramerters C#
Invoke-Command -Session $session -ScriptBlock {
Get-MailboxPermission -Identity ${identity} -User ${user}
}
で次のPowerShellコマンドを実行しようとしている私は、次のC#コードを試みたが、識別情報とユーザーのパラメータを設定できませんでした。
var command = new PSCommand();
command.AddCommand("Invoke-Command");
command.AddParameter("ScriptBlock", ScriptBlock.Create("Get-MailboxPermission -Identity ${identity} -User ${user}"));
command.AddParameter("identity", mailbox);
command.AddParameter("user", user);
ScriptBlockの作成時に値をハードコードするとうまくいきます。どのようにパラメタを動的に設定できますか?
これを行うには、次のように値を連結するよりよい方法がありますか?
command.AddParameter("ScriptBlock", ScriptBlock.Create("Get-MailboxPermission -Identity " + mailbox + " -User " + user));
'command.AddParameter( "のScriptBlock"、ScriptBlock.Create(" PARAM($ { $ {user})Get-MailboxPermission -Identity $ {identity} -User $ {user} ")); command.AddParameter( "ArgumentList"、新しいオブジェクト[] {メールボックス、ユーザー}); ' – PetSerAl
ありがとう@PetSerAlまさに私が探していたものです。なぜこれを回答として投稿しないのですか?誰が同じ解決策を探しているのかを助けるかもしれない。 – Yasitha
私は今、タブレットにいます。これは、IMHOです。タイピングにはあまり面白くありません。私は家に帰ったとき、むしろ答えを出すだろう。 – PetSerAl