1

C#で次のpowershellコマンドを実行しようとしています

Invoke-Command -Session $session -ScriptBlock {
  Get-MailboxPermission -Identity ${identity} -User ${user}
}

次の C# コードを試してみましたが、ID とユーザーのパラメーターを設定できませんでした。

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));
4

1 に答える 1