Jaka wersja programu PowerShell jest dostarczana z systemem Windows 7?

8

Próbuję stworzyć rozwiązanie do uruchamiania zdalnych procesów w środowisku, które jest bardzo stabilne i wiem, że baza użytkowników będzie miała system Windows 7 - większość z nich jednak nie będzie go aktualizować.

Zdalne wykonanie pakietu SSIS za pomocą programu PowerShell 2.0 mówi, że system Windows 7 jest dostarczany z programem PowerShell 2.0 i dlatego byłby w stanie wykonać go zdalnie, ale wydaje mi się, że pamiętam konieczność uaktualnienia komputera do wersji PowerShell 2. Obecnie korzystam z wersji 3 programu PowerShell i nie mieć dostęp do maszyn, na których skrypt musiałby zostać uruchomiony.

Jaka wersja programu PowerShell jest dostarczana z systemem Windows 7 po wyjęciu z pudełka?

Thronk
źródło
Masz prawidłową odpowiedź z pyska konia ... Po co pytać ponownie?
Austin T French
Ścieżka, na której jest zainstalowany na jednym z komputerów, to% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Dziwna ścieżka do instalacji v2.0, prawda?
Thronk
Nie zaktualizowałem Powershell na moim komputerze z Win7 i jest on w wersji 1.
Yass
1
@AthomSfere Duplikaty między witrynami są dozwolone , a ponieważ połączone posty nie pojawiają się na pasku bocznym w witrynach SE, przydatne jest, aby mieć tu również informacje.
John Bensin
1
@AthomSfere - Zresztą nie to samo pytanie, ponieważ nie jest to „jak ustalić wersję”, ale „jaka wersja jest dostępna w Win7 bez aktualizacji.
Thronk

Odpowiedzi:

14

Niedawno zainstalowałem system Windows 7 w nowym systemie, a uruchomienie get-hostw PowerShell mówi mi, że korzystam z wersji 2.0, mimo że jest on zainstalowany w folderze v1.0.

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\user> get-host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : 61ef8a3b-0212-4743-87a1-eb2c00fb1e29
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
John Bensin
źródło
2
$PSVersionTablebyłby lepszy sposób na sprawdzenie niż get-host. Zobacz stackoverflow.com/a/1825807/1394393 .
jpmc26,
Oto także miły post na blogu Microsoft, który mówi o $ PSVersionTable i niezbędnych KB do pobrania aktualizacji. Zobacz blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…
BastianW
Pytanie z bardziej wyczerpującymi odpowiedziami na temat znalezienia wersji PowerShell brzmi: Określ zainstalowaną wersję PowerShell .
Peter Mortensen
Czy ta odpowiedź jest wiarygodna, skoro połączone pytanie mówi, get-hostże nie zwraca poprawnych informacji? Czy odpowiedź zależy również od zainstalowanej wersji systemu Windows 7? (np. czy niektórzy instalatorzy mają wbudowany dodatek SP1?)
mwfearnley,