
Я знаю, что это, возможно, немного необычно для 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
? Почему эта команда работает?
решение1
Для потомков, насколько я понимаю...
Я нашел ответ, кратко изложенный в этом вопросе и ответе на Stack Overflow:Почему connectionUri отличается в объекте WSManConnectionInfo для Exchange и Windows?
Exchange реализует собственную конечную точку удаленного взаимодействия PowerShell, размещенную на сервере IIS.
Running Get-PSSessionConfiguration
показывает список конфигураций сеанса, доступных при подключении к стандартномуPowerShellконечная точка.
Видимо, указание параметров -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
при установлении удаленного сеанса подключает вас к специальномуОбменконечная точка.Документация.