Como criar uma sessão remota de 32 bits do PowerShell (em uma máquina de 64 bits)?

9

Em uma máquina local de 64 bits, posso abrir o 'PowerShell (x86)'. Mas se eu fizer 'Enter-PSSession' em outra máquina executando um sistema operacional de 64 bits, ele criará um PowerShell de 64 bits.

No meu cenário, preciso de uma sessão do PowerShell de 32 bits. Como posso conseguir um?

Jay Bazuzi
fonte

Respostas:

14

Eu encontrei a resposta. Você precisa usar o -ConfigurationNameparâmetro, assim:

Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32

Você pode obter a lista de configurações disponíveis com:

Get-PSSessionConfiguration

Observe que as configurações são específicas para a máquina remota. Nos meus testes rápidos, um sistema operacional de 32 bits possui apenas Microsoft.PowerShell32 bits, enquanto um sistema operacional de 64 bits possui Microsoft-PowerShell64 e Microsoft-PowerShell3232 bits.

Jay Bazuzi
fonte
4
Além disso, se Microsoft.PowerShell32 não está disponível em seu computador de 64 bits, você pode registrá-lo usando: Register-PSSessionConfiguration Microsoft.PowerShell32 -processorarchitecture x86 -force
Sam Martin