У меня возникают проблемы при запуске командлетов Exchange 2010 через удаленные сеансы PowerShell.
Я запускаю локальный сеанс PowerShell от имени администратора и выполняю следующие команды:
PS C:\Windows\system32> $mailcred = Get-Credential
PS C:\Windows\system32> $mailSession = New-PSSession -ComputerName MAILSRV -Credential $mailcred
PS C:\Windows\system32> Enter-PSSession $mailSession
[MAILSRV]: PS C:\Users\jdoe\Documents> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
[MAILSRV]: PS C:\Users\jdoe\Documents> hostname
MAILSRV
[MAILSRV]: PS C:\Users\jdoe\Documents> Get-ExchangeServer
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeServer
[MAILSRV]: PS C:\Users\jdoe\Documents> get-mailbox
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
Как видите, ни один из командлетов Exchange не работает. В чем может быть проблема?
ImportSystemModules
загрузить загруженные модули в текущее пространство выполнения. Командлеты Exchange не могут автоматически импортироваться в удаленный сеанс / пространство выполнения.Ответы:
Вы пытаетесь подключиться к конечной точке удаленного взаимодействия по умолчанию на сервере Exchange и добавить оттуда оснастки ps. Это не верно. Замените свои первые 3 строки этим:
Вам не нужно входить в сеанс, вместо этого импортируйте его в локальный сеанс. С этого момента вы можете использовать специфичные для Exchange CmdLets локально. Кроме того, некоторые типы Exchange .Net устанавливаются с помощью консоли управления Exchange, поэтому ее необходимо установить на локальном компьютере, если вы хотите выполнять операции с размерами почтовых ящиков (Exchange использует свои собственные типы для объектов размера)
источник
Вы можете сделать это следующим образом, используя import-pssesion и указав соединение URI & ConfigurationName.
Это требует, чтобы вы разрешили порт 80 TCP в вашем брандмауэре.
Используя этот сеанс, вы также можете ввести его, как вы хотели:
источник
Однажды у меня была такая же проблема. Я думаю, что решение было следующим:
затем добавьте оснастку и выполните команды
источник: http://forums.veeam.com/viewtopic.php?f=2&t=7514
источник
Вы пытались установить Инструменты управления Exchange с DVD и настроить свою рабочую станцию?
источник
Я бы предложил использовать удаленную конечную точку, которая является частью обычной установки Exchange. Вы можете найти более подробную информацию здесь
Я успешно использовал его как в EX 2010, так и в EX 2013. Он поддерживается и соответствует правилам RBAC, поэтому я бы предложил использовать его вместо добавления Exchange snappin к «нормальной» конечной точке удаленного взаимодействия.
источник
Проблема в том, что обе машины должны находиться в одном домене.
Также убедитесь, что вы используете учетную запись домена, а не локальную.
источник