Назад | Перейти на главную страницу

Почему работает New-PSSession? Где отображаются параметры ApplicationName и ConfigurationName?

Я знаю, что это, вероятно, немного необычно для вопроса 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/, при установлении удаленного сеанса подключает вас к специальному Обмен конечная точка. Документация.