Как я могу создать 32-битный сеанс PowerShell для удаленной работы (на 64-битной машине)?

9

На локальной 64-битной машине я могу открыть «PowerShell (x86)». Но если я выполняю «Enter-PSSession» на другой машине с 64-битной ОС, она создает 64-битную PowerShell.

В моем сценарии мне нужен 32-битный сеанс PowerShell. Как я могу получить один?

Джей Базузи
источник

Ответы:

14

Я нашел ответ. Вы должны использовать -ConfigurationNameпараметр, например так:

Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32

Вы можете получить список доступных конфигураций с:

Get-PSSessionConfiguration

Обратите внимание, что конфигурации относятся к удаленной машине. В моих быстрых тестах 32-разрядная ОС была только Microsoft.PowerShell32-разрядной, а 64-разрядная - Microsoft-PowerShellдля 64-разрядной и Microsoft-PowerShell3232-разрядной.

Джей Базузи
источник
4
Кроме того, если Microsoft.PowerShell32 недоступен на вашем 64-битном компьютере, вы можете зарегистрировать его с помощью: Register-PSSessionConfiguration Microsoft.PowerShell32 -processorarchitecture x86 -force
Сэм Мартин,