2017-01-26 11 views
0

У меня очень простой сценарий PowerShell, который запускает команду new-mailboxexportrequest. если я запускаю скрипт в качестве запланированной задачи, появляется следующая ошибка: new-mailboxexportrequest: Не удалось связаться с базой данных почтового ящика. Если я открою командную строку PowerShell и запустил скрипт, то получаю ту же ошибку. Сценарий работает только тогда, когда я вручную открываю оболочку управления обменом и запускаю скрипт.Ошибка New-MailboxExportRequest при запуске из CMD

Имейте в виду, что первая строка скрипта на самом деле имеет команду обмена оснастке: надстройку PSSnapIn Microsoft.Exchange.Management.PowerShell.E2010

Вопрос заключается в том, какие нагрузки от управления обменным оболочка, которая не загружается при запуске snapin?

Кроме того, запланированное задание, команда ручной powershell и команды оболочки управления обменом выполняются в одном и том же поле (сервер обмена). Я также запускаю их с той же учетной записью пользователя.

Любая помощь приветствуется.

ответ

0

причина вашей проблемы объясняется в этой ссылке:

https://blogs.technet.microsoft.com/rmilne/2015/01/28/directly-loading-exchange-2010-or-2013-snapin-is-not-supported/

это должно исправить вашу проблему:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos 
Import-PSSession $Session 

вы можете проверить это также:

powershell -psconsolefile "C:\Program Files\Microsoft\Exchange Server\Bin\exshell.psc1" your-exchange-command 
+0

Спасибо .. это сработало, как ожидалось! –

Смежные вопросы