Exchange Powershell - Как вызвать модуль Exchange 2010 изнутри скрипта? - PullRequest
9 голосов
/ 17 мая 2011

Я пишу сценарий, который делает несколько вещей с AD и Exchange и просто попал в ту часть графического интерфейса, где мне нужно начать работать с Exchange, но не вижу, где я могу вручную указать, чтобы включить Exchange модуль. Обычный процесс, с которым я знаком, это importd module activedirectory, но замена import-module не работает.

Я выполнил Get-Module -ListAvailable | Выберите Имя, и ничего не указывает на Exchange. Однако командная консоль Exchange загружена на сервере Exchange, над которым я работаю.

Кто-нибудь знает, как включить модуль Exchange 2010 в мой сценарий, чтобы я мог использовать командлеты, предназначенные для обмена, внутри страны? ТИА ...

Ответы [ 3 ]

18 голосов
/ 17 мая 2011

Вы можете сделать это:

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010

и большинство из них будет работать (хотя служба поддержки MS скажет вам, что это не поддерживается, потому что это обходит RBAC).

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

В Exchange 2010 они в основном не поддерживают использование Powershell вне неявной среды удаленного взаимодействия реальной оболочки EMS.

16 голосов
/ 03 октября 2012

Я знаю, что это старый вопрос, но вместо добавления оснастки, которая, по-видимому, не поддерживается, я просто посмотрел свойства ярлыка EMS и скопировал эти команды.

Полная цель ярлыка:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto"

Таким образом, я поместил следующее в начало моего скрипта, и он, казалось, работал как ожидалось:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto

Примечания:

  • Должен работать в 64-битной PS
  • Это было протестировано на сервере с установленными только инструментами управления. Он автоматически подключается к нашей существующей инфраструктуре Exchange.
  • Никаких обширных испытаний не проводилось, поэтому я не знаю, является ли этот метод жизнеспособным. Я буду редактировать этот пост, если у меня возникнут какие-либо проблемы.
2 голосов
/ 17 сентября 2014

модуль импорта Microsoft.Exchange.Management.PowerShell.E2010aПопробуйте несколько вариантов, например:

$exchangeser = "MTLServer01"
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionURI http://${exchangeserver}/powershell/ -Authentication kerberos
import-PSSession $session 

или

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...