Я пытаюсь выполнить следующую команду powershell на С#
Invoke-Command -Session $session -ScriptBlock {
Get-MailboxPermission -Identity ${identity} -User ${user}
}
Я попытался использовать следующий код С#, но не смог установить параметры личности и пользователя.
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));