Hvordan sjekker PowerShell-versjonen installert i lokale og eksterne systemer?
For å sjekke PowerShell-versjonen som er installert i systemet ditt, kan du bruke enten $ PSVersionTable eller $ host-kommando.
-
Sjekk om $ host-kommandoen er tilgjengelig på eksterne servere.
Åpne PowerShell-konsollen i systemet og kjør kommandoen $ PSVersionTable.
$PSVersionTable
Output
Så her har vi en utgang fra $ PSVersionTable. Du kan se utdataegenskapen $ PSVersion, som indikerer versjonsinformasjonen til PowerShell.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
I Major-egenskapen indikerer det at PowerShell-versjonen er 5 og Build er 18362.
På samme måte kan du få utdataene ovenfor 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 få PowerShell-versjonen fra versjonsegenskapen.
$Host.Version
Output
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
For å få utdata på den eksterne datamaskinen, må du bruke kommandoen Invoke-Command eller PSRemote session som $ PSverionTable og $ Host støtter ikke – ComputerName Parameter .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Hvis du har flere datamaskiner, og hvis du trenger vertsnavnet og PS-versjonen mot vertsnavnet, kan du bruke Pipeline eller kommandoen PSCustomObject.
Eksempel
Hvis du har en liste over servere, kan du legge til alle serverne i teksten f ile og kjør kommandoen ovenfor.
For eksempel har vi serverlister lagret i D: \ Temp \ Servers.txt, og vi må få PS-versjonen på dem.