Jak mogę utworzyć 32-bitową zdalną sesję PowerShell (na komputerze 64-bitowym)?

9

Na lokalnym komputerze 64-bitowym mogę otworzyć „PowerShell (x86)”. Ale jeśli wykonam polecenie „Enter-PSSession” na innym komputerze z 64-bitowym systemem operacyjnym, utworzy 64-bitową wersję programu PowerShell.

W moim scenariuszu potrzebuję 32-bitowej sesji PowerShell. Jak mogę go zdobyć?

Jay Bazuzi
źródło

Odpowiedzi:

14

Znalazłem odpowiedź Musisz użyć -ConfigurationNameparametru, jak poniżej:

Enter-PSSession -ComputerName COMPUTERNAME -ConfigurationName Microsoft.PowerShell32

Możesz uzyskać listę dostępnych konfiguracji za pomocą:

Get-PSSessionConfiguration

Pamiętaj, że konfiguracje są specyficzne dla zdalnego komputera. W moich szybkich testach 32-bitowy system operacyjny ma tylko wersję Microsoft.PowerShell32-bitową, podczas gdy 64-bitowy system operacyjny ma Microsoft-PowerShellwersję 64-bitową i Microsoft-PowerShell3232-bitową.

Jay Bazuzi
źródło
4
Dodatkowo, jeśli Microsoft.PowerShell32 nie jest dostępny na twoim komputerze 64-bitowym, możesz go zarejestrować za pomocą: Zarejestruj-PSSessionConfiguration Microsoft.PowerShell32 -processorarchitecture x86 -force
Sam Martin