Powershell C# Exchange Отправить от имени
Мне нравится программно добавлять разрешения на отправку от имени в Exchange 2013. Код, который я до сих пор придумал:
private void AddUser()
{
string mailbox = txtMailbox.Text;
string user = txtUser.Text;
// Create Runspace
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
// Initiate Powershell script
PowerShell ps = PowerShell.Create();
// Load Exchange Snapin
ps.AddScript("Add-PsSnapin Microsoft.Exchange.Management.PowerShell.*");
// Add Send On Behalf permissions for user
ps.AddScript("Set-Mailbox " + mailbox + " -GrantSendOnBehalfTo @{add=\"" + user + "\"}");
// Execute Powershell and close Runspace
ps.Invoke();
runspace.Close();
}
Я могу успешно выполнить команду get-mailbox, но set-mailbox ничего не сделает, но без ошибок. Пользователь, выполняющий приложение, имеет необходимые разрешения Exchange.
Я что-то здесь упускаю?