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.

Я что-то здесь упускаю?

0 ответов

Другие вопросы по тегам