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

Почему работает 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»...

Конфигурации сеанса PSSession

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

Связанный контент