Hvordan kontrolleres PowerShell-versionen, der er installeret i lokale og eksterne systemer?
For at kontrollere PowerShell-versionen, der er installeret i dit system, kan du bruge enten $ PSVersionTable eller $ host-kommando.
-
Kontroller, om $ host-kommandoen er tilgængelig i eksterne servere.
Åbn PowerShell-konsollen i systemet, og kør kommandoen $ PSVersionTable.
$PSVersionTable
Output
Så her har vi en output på $ PSVersionTable. Du kan se outputegenskaben $ PSVersion, som angiver versionsoplysningerne for PowerShell.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
I egenskaben Major angiver det, at PowerShell-versionen er 5, og Build er 18362.
På samme måde kan du få ovenstående output med $ Host-kommandoen i PowerShell.
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
Du kan hente PowerShell-versionen fra versionsejendommen.
$Host.Version
Output
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
For at få output på fjerncomputeren skal du bruge kommandoen Invoke-Command eller PSRemote session som $ PSverionTable, og $ Host understøtter ikke parameteren – Computernavn .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Hvis du har flere computere, og hvis du har brug for værtsnavnet og PS-versionen mod værtsnavnet, kan du bruge kommandoen Pipeline eller PSCustomObject.
Eksempel
Hvis du har en liste over servere, kan du tilføje alle serverne i teksten f ile og kør ovenstående kommando.
For eksempel har vi serverliste gemt i D: \ Temp \ Servers.txt, og vi skal have PS-versionen på dem.