Я знаю, что это, вероятно, немного необычно для вопроса StackExchange ... но моя команда PowerShell работает, и я не могу понять, почему!
Приведенная ниже команда выполняется нормально, и я могу подключиться к серверу и выполнить команды PowerShell с ароматом Exchange:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session
Но я не вижу PSSessionConfiguration под названием «Microsoft.Exchange» ...
И я не вижу слушателя WinRM с URLPrefix
называется "PowerShell" (как подробно описано в документация) ...
Где ApplicationName
и ConfigurationName
свойства отображаются, когда я звоню New-PSSession
? Почему эта команда работает?
Для потомков, как я понимаю ...
Я нашел ответ, кратко изложенный в этом вопросе и ответе о переполнении стека: Почему connectionUri отличается в объекте WSManConnectionInfo для обмена и окон?
Exchange реализует собственную конечную точку удаленного взаимодействия PowerShell, которая размещается в IIS.
Бег Get-PSSessionConfiguration
показывает список конфигураций сеанса, доступных при подключении к стандартному PowerShell конечная точка.
Видимо, уточняя параметры -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
, при установлении удаленного сеанса подключает вас к специальному Обмен конечная точка. Документация.