Как установить почтовый ящик AcceptMessagesOnlyFrom из списка программно с помощью C # - PullRequest
0 голосов
/ 07 ноября 2011

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

Вот мой код

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

Может кто-нибудь, пожалуйста, посмотрите на мой код и дайте мне знать, какЯ хотел бы исправить это так, чтобы команда Set-Mailbox выполнялась успешно, а имя пользователя должно было добавляться в список AcceptMessagesOnlyFrom MeetingRoom (Mailbox) на сервере Exchange.

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

* Почтовый ящик комнаты: это почтовый ящик, который назначается специально для комнат собраний.Связанная с ним учетная запись пользователя будет отключена в Active Directory.

1 Ответ

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

Попробуйте:

string str = "Set-Mailbox -Identity '" + MeetingRoomName + "' -AcceptMessagesOnlyFrom " + strUser;

Должно привести к тому, что в PowerShell будет передано следующее:

Set-mailbox -identity 'MeetingRoom@domain.com' -acceptmessagesOnlyFrom a.user@domain.com

, которое добавит "a.user@domain.com" кпринять сообщение только из списка MeetingRoom@domain.com

Я опробую этот вечер, когда у меня будет доступ к серверу Exchange, но это должно работать.

Обновление Протестировано, теперь я могу подтвердить, что строка / командлет about успешно добавляет пользователя в список acceptmessageOnlyFrom.

относительно Аркаса

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