Ermitteln der installierten PowerShell-Version
Wie kann ich feststellen, welche Version von PowerShell auf einem Computer installiert ist, oder ob sie überhaupt installiert ist?
2531
3
Wie kann ich feststellen, welche Version von PowerShell auf einem Computer installiert ist, oder ob sie überhaupt installiert ist?
Verwenden Sie
$PSVersionTable.PSVersion
, um die Motorversion zu ermitteln. Wenn die Variable nicht existiert, kann man davon ausgehen, dass der Motor Version1.0
ist.Beachten Sie, dass
$Host.Version
und(Get-Host).Version
nicht zuverlässig sind - sie spiegeln Sie geben nur die Version des Hosts wieder, nicht die der Engine. PowerGUI, PowerShellPLUS, etc. sind alle Host-Anwendungen und sie setzen die Version des Hosts so, dass sie ihre Produkt Version — das ist völlig korrekt, aber nicht das, wonach Sie suchen.Um festzustellen, ob PowerShell installiert ist, können Sie die Registrierung auf das Vorhandensein von
und
und, falls vorhanden, ob der Wert 1 (für installiert) ist, wie im Blogbeitrag Prüfen, ob PowerShell installiert und Version beschrieben.
Um die installierte Version von PowerShell zu ermitteln, können Sie die Registrierungsschlüssel überprüfen
und
Um die installierte Version von PowerShell aus einem .ps1-Skript zu ermitteln, können Sie den folgenden Einzeiler verwenden, wie auf PowerShell.com in Welche PowerShell-Version wird ausgeführt beschrieben.
Auf derselben Website finden Sie auch eine Funktion zur Rückgabe der Version:
Um zu überprüfen, ob PowerShell installiert ist, verwenden Sie:
Um zu prüfen, ob RC2 oder RTM installiert ist, verwenden Sie:
Quelle: diese Website.