На локальной 64-разрядной машине я могу открыть 'PowerShell (x86)'. Но если я действительно 'Вхожу-PSSession' в другую машину, выполняющую 64-разрядную ОС, она создает 64-разрядный PowerShell.
В моем сценарии мне нужна 32-разрядная сессия PowerShell. Как я могу получить тот?
Я нашел ответ. Необходимо использовать -ConfigurationName
параметр, как это:
Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32
Можно получить список доступных конфигураций с:
Get-PSSessionConfiguration
Обратите внимание, что конфигурации характерны для удаленной машины. В моих быстрых тестах 32-разрядная ОС только имеет Microsoft.PowerShell
который является 32-разрядным, в то время как 64-разрядная ОС имеет Microsoft-PowerShell
для 64-разрядного и Microsoft-PowerShell32
для 32-разрядного.