Wie überprüfe ich die auf lokalen und Remote-Systemen installierte PowerShell-Version?
Um die auf Ihrem System installierte PowerShell-Version zu überprüfen, können Sie entweder den Befehl $ PSVersionTable oder $ host verwenden.
-
Überprüfen Sie, ob der Befehl $ host verfügbar ist auf Remoteservern.
Öffnen Sie die PowerShell-Konsole im System und führen Sie den Befehl $ PSVersionTable aus.
$PSVersionTable
Ausgabe
Hier haben wir also eine Ausgabe der $ PSVersionTable. Sie können die Ausgabeeigenschaft $ PSVersion sehen, die die Versionsinformationen der PowerShell angibt.
$PSVersionTable.PSVersion
Ausgabe
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
In der Major-Eigenschaft wird angegeben, dass die PowerShell-Version 5 und Build 18362 ist.
In ähnlicher Weise können Sie die obige Ausgabe mit dem Befehl $ Host in PowerShell abrufen.
PS C:\WINDOWS\system32> $HostName : ConsoleHostVersion : 5.1.18362.628InstanceId : f6d2bf19-db26-403b-9749-afede37ea56fUI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture :en-INCurrentUICulture : en-USPrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxyDebuggerEnabled : TrueIsRunspacePushed : FalseRunspace : System.Management.Automation.Runspaces.LocalRunspace
Sie können die PowerShell-Version über die Versionseigenschaft abrufen.
$Host.Version
Ausgabe
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Um die Ausgabe auf dem Remotecomputer zu erhalten, müssen Sie den Befehl Invoke-Command oder PSRemote session verwenden, da $ PSverionTable und $ Host den Parameter – ComputerName nicht unterstützen .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Wenn Sie mehrere Computer haben und den Hostnamen und die PS-Version für den Hostnamen benötigen, können Sie den Befehl Pipeline oder PSCustomObject verwenden.
Beispiel
Wenn Sie eine Liste von Servern haben, können Sie alle Server zum Text f hinzufügen ile und führen Sie den obigen Befehl aus.
Zum Beispiel haben wir eine Serverliste in D: \ Temp \ Servers.txt gespeichert und müssen die PS-Version darauf abrufen.