Welche Version von PowerShell wird mit Windows 7 geliefert?

8

Ich versuche, eine Lösung zum Starten von Remoteprozessen in einer sehr stabilen Umgebung zu erstellen, und ich weiß, dass die Benutzerbasis Windows 7 haben wird - die meisten werden jedoch keine Updates haben.

Die Remote-SSIS-Paketausführung mit PowerShell 2.0 besagt, dass Windows 7 mit PowerShell 2.0 geliefert wird und daher für die Remote-Ausführung geeignet ist. Ich erinnere mich jedoch anscheinend, dass ich meinen Computer auf PowerShell 2 aktualisieren muss. Ich bin derzeit auf Version 3 von PowerShell und tue dies nicht Zugriff auf die Computer haben, auf denen das Skript ausgeführt werden muss.

Welche PowerShell-Version wird standardmäßig mit Windows 7 geliefert?

Thronk
quelle
Sie haben die richtige Antwort aus dem Maul des Pferdes ... Warum noch einmal fragen?
Austin T Französisch
Der Pfad, in dem es auf einem der Computer installiert ist, lautet% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ Powershell.exe. Es ist ein seltsamer Pfad, v2.0 zu installieren, nicht wahr?
Thronk
Ich habe Powershell auf meinem Win7-Computer nicht aktualisiert und es ist auf Version 1.
Yass
1
@AthomSfere Cross-Site-Duplikate sind zulässig . Da verknüpfte Posts auf SE-Sites nicht in der Seitenleiste angezeigt werden, ist es hilfreich, die Informationen auch hier zu haben.
John Bensin
1
@AthomSfere - Nicht die gleiche Frage, da es nicht "wie man die Version bestimmt" ist, sondern "welche Version in Win7 ohne Updates kommt.
Thronk

Antworten:

14

Ich habe kürzlich Windows 7 auf einem neuen System installiert. get-hostWenn ich in PowerShell ausgeführt werde, wird Version 2.0 ausgeführt, obwohl es im Ordner v1.0 installiert ist.

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
quelle
2
$PSVersionTablewäre ein besserer Weg zu überprüfen als get-host. Siehe stackoverflow.com/a/1825807/1394393 .
jpmc26
Hier ist auch ein netter Microsoft-Blog-Beitrag, der über $ PSVersionTable und die zum Herunterladen des Updates erforderlichen KBs spricht. Siehe blogs.technet.microsoft.com/heyscriptingguy/2014/11/09/…
BastianW
Eine Frage mit umfassenderen Antworten zum Auffinden der PowerShell-Version lautet Bestimmen der installierten PowerShell-Version .
Peter Mortensen
Ist diese Antwort zuverlässig, da die verknüpfte Frage besagt, get-hostdass nicht die richtigen Informationen zurückgegeben werden? Hängt die Antwort auch davon ab, welche Version von Windows 7 installiert ist? (zB kommen einige Installer mit SP1 eingebaut?)
mwfearnley