Команда Set-Mailbox AcceptMessagesOnlyFrom powersell не работает должным образом - PullRequest
0 голосов
/ 04 ноября 2011

Я ищу способ установить AcceptMessagesOnlyFrom для комнаты собраний (почтовый ящик). Я выполняю команду Exchange 2007 Powershell с использованием кода C # (приложение Windows).

Вот мой код

RunspaceConfiguration rc = RunspaceConfiguration.Create();
PSSnapInException snapEx = null;
PSSnapInInfo info = rc.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapEx);
Runspace r = RunspaceFactory.CreateRunspace(rc);
r.Open();
RunspaceInvoke ri = new RunspaceInvoke(r);
string str = "Set-Mailbox -Identity '" + MeetingRoomName + "' -AcceptMessagesOnlyFrom ((Get-Mailbox -identity '" + MeetingRoomName + "').AcceptMessagesOnlyFrom + " + strUser + ")";
ICollection<PSObject> results = ri.Invoke(str); 

Эта команда отлично работает из powershell, но не из C #. Код выполняется без ошибок, но пользователь не добавляется в список.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 ноября 2011

Если проблема заключается в запуске от имени администратора, попробуйте следующее.

Перед запуском Visual Studio щелкните правой кнопкой мыши значок Visual Studio и выберите запуск от имени администратора.

image of how to run as administrator

Если вы сделаете это, любая вещь, которую вы запустите с Visual Studio, также будет «Запуск от имени администратора».Если вы хотите запустить .exe из каталога bin как администратор, вы можете щелкнуть по нему правой кнопкой мыши и в проводнике Windows и выбрать «Запуск от имени администратора».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...