¿Cómo puedo crear una sesión remota de PowerShell de 32 bits (en una máquina de 64 bits)?

9

En una máquina local de 64 bits, puedo abrir 'PowerShell (x86)'. Pero si hago 'Enter-PSSession' en otra máquina que ejecuta un sistema operativo de 64 bits, crea un PowerShell de 64 bits.

En mi caso, necesito una sesión de PowerShell de 32 bits. ¿Cómo puedo obtener uno?

Jay Bazuzi
fuente

Respuestas:

14

Encontré la respuesta. Tienes que usar el -ConfigurationNameparámetro, así:

Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32

Puede obtener la lista de configuraciones disponibles con:

Get-PSSessionConfiguration

Tenga en cuenta que las configuraciones son específicas de la máquina remota. En mis pruebas rápidas, un sistema operativo de 32 bits solo tiene Microsoft.PowerShell32 bits, mientras que un sistema operativo de 64 bits tiene Microsoft-PowerShell64 bits y Microsoft-PowerShell3232 bits.

Jay Bazuzi
fuente
44
Además, si Microsoft.PowerShell32 no está disponible en su máquina de 64 bits, puede registrarlo usando: Register-PSSessionConfiguration Microsoft.PowerShell32 -processorarchitecture x86 -force
Sam Martin