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