http://msdn.microsoft.com/en-us/library/ff637750.aspx Ansprüche
Windows PowerShell 2.0 muss nur unter Windows Server 2008 und Windows Vista installiert werden. Es ist bereits unter Windows Server 2008 R2 und Windows 7 installiert .
Powershell.exe befindet sich jedoch hier% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ Powershell.exe. Das scheint nicht PowerShell 2.0 zu sein. Die Dateiversion von Powershell.exe ist 6.1.7600.16385, daher hilft das auch nicht viel.
Woher weiß ich sicher, ob Windows PowerShell 2.0 installiert ist und wenn nicht, wo sich ein Download-Link für Windows 7 befindet?
windows-7
powershell
powershell-2.0
Kenwarner
quelle
quelle
$Host
automatische Variable. Es ist jedoch in der Spezifikation als implementierungsspezifisch markiert (Get-Host
erscheint jedoch überhaupt nicht in der Spezifikation).$Host
ist auch nur implementierungsdefiniert. Die Spezifikation deckt anscheinend nur die PowerShell- Sprache ab , nicht die API und das Host-Modell.Sie können auch verwenden
$PSVersionTable
Diese Variable ist nur in PowerShell V2.0 vorhanden und gibt die von Ihnen verwendete CLR-Version an. Normales Ergebnis ist:
quelle
Der Speicherort der ausführbaren PowerShell-Datei und der unterstützenden Dateien wurde für V2 nicht geändert, ebenso wenig wie die
.ps1
Skripterweiterung, da V2 vollständig abwärtskompatibel ist - es ersetzt V1, anstatt einen Mechanismus nebeneinander zu benötigen.quelle
Herausgefunden
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
Um zu überprüfen, ob Version 1.0 oder 2.0 von PowerShell installiert ist, überprüfen Sie den folgenden Wert in der Registrierung:
Schlüsselspeicherort: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine Wertname
: PowerShellVersion
Werttyp: REG_SZ Wertdaten
: <1.0 | 2,0>
quelle