В этом посте я хотел показать вам, как подключаться к серверу Exchange 2010 в удаленной организации с помощью Remote PowerShell (Windows PowerShell 2.0), работающей под управлением клиента/сервера Windows. В этом конкретном примере я установил Windows PowerShell V2 CTP3 и WSMan на Windows 2008 сервер.
Сначала нужно запустить Windows PowerShell. Затем создаем переменную, хранящую учетные данные администратора в удаленной организации Exchange 2010. Для этого используем следующую команду:
$UserCredential = Get-Credential
Теперь вводим учетные данные учетной записи администратора удаленной организации Exchange 2010.
Теперь мы подключимся к удаленной организации Exchange 2010 путем указания имени сервера Exchange 2010 в определенной организации. В этом примере мы использовали следующую команду:
$Session = New-PSSession –ConfigurationName Microsoft.Exchange –ConnectionUri https://E2K10EX01/PowerShell/ –Credential $UserCredential
Примечание
Чтобы подключиться к удаленной организации Exchange 2010, ваша локальная машина должна либо доверять сертификату того сервера Exchange 2010, к которому вы подключаетесь, либо вам нужно использовать -SessionOption $SkipCertificate параметр в вышеприведенной команде.
Теперь нам нужно импортировать сеанс PowerShell стороны сервера, для чего используем следующую команду:
Import-PSSession $Session
Теперь команды будут импортированы в сеанс клиентской стороны. Возможно, вы получите несколько предупреждений, поскольку некоторые команды уже доступны в сеансе клиентской стороны, как показано ниже.
Теперь давайте попробуем выполнить команду в удаленной организации Exchange. На рисунке ниже я получил подробности о сервере Exchange 2010 из удаленной организации Exchange.
Давайте попробуем создать Exchange объект и потом поработать с ним. Ниже я создал новую группу рассылки и затем добавил в нее пользовательский почтовый ящик.
Теперь перейдем к консоли управления Exchange 2010 в удаленной организации и убедимся, что группа рассылки была создана корректно и что пользовательский почтовый ящик был добавлен в нее.
При завершении администрирования удаленной организации Exchange 2010 вы можете отключить сеанс клиентской стороны с помощью:
Remove-PSSession $Session
Да, Windows PowerShell в Exchange 2007 была довольной хорошей утилитой, но она просто супер в Exchange 2010!