На локальной 64-битной машине я могу открыть «PowerShell (x86)». Но если я выполняю «Enter-PSSession» на другой машине с 64-битной ОС, она создает 64-битную PowerShell.
В моем сценарии мне нужен 32-битный сеанс PowerShell. Как я могу получить один?
На локальной 64-битной машине я могу открыть «PowerShell (x86)». Но если я выполняю «Enter-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-разрядной.