Comment puis-je créer une session PowerShell distante 32 bits (sur une machine 64 bits)?

9

Sur une machine locale 64 bits, je peux ouvrir «PowerShell (x86)». Mais si je fais «Enter-PSSession» sur une autre machine exécutant un système d'exploitation 64 bits, cela crée un PowerShell 64 bits.

Dans mon scénario, j'ai besoin d'une session PowerShell 32 bits. Comment en obtenir un?

Jay Bazuzi
la source

Réponses:

14

J'ai trouvé la réponse. Vous devez utiliser le -ConfigurationNameparamètre, comme ceci:

Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32

Vous pouvez obtenir la liste des configurations disponibles avec:

Get-PSSessionConfiguration

Notez que les configurations sont spécifiques à la machine distante. Dans mes tests rapides, un système d'exploitation 32 bits n'a Microsoft.PowerShellque 32 bits, tandis qu'un système d'exploitation 64 bits a Microsoft-PowerShellpour 64 bits et Microsoft-PowerShell32pour 32 bits.

Jay Bazuzi
la source
4
En outre, si Microsoft.PowerShell32 n'est pas disponible sur votre machine 64 bits, vous pouvez l'enregistrer à l'aide de: Register-PSSessionConfiguration Microsoft.PowerShell32 -processorarchitecture x86 -force
Sam Martin