Come controllare la versione di PowerShell installata nei sistemi locali e remoti?
Per verificare la versione di PowerShell installata nel sistema, è possibile utilizzare il comando $ PSVersionTable o $ host.
-
Controlla se il comando $ host è disponibile nei server remoti.
Apri la console di PowerShell nel sistema ed esegui il comando $ PSVersionTable.
$PSVersionTable
Output
Quindi qui, abbiamo un output di $ PSVersionTable. Puoi vedere la proprietà di output $ PSVersion, che indica le informazioni sulla versione di PowerShell.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
Nella proprietà Major, indica che la versione di PowerShell è 5 e Build è 18362.
Allo stesso modo, puoi ottenere loutput precedente con il comando $ Host in 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
Puoi ottenere la versione di PowerShell dalla proprietà version.
$Host.Version
Output
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Per ottenere loutput sul computer remoto, è necessario utilizzare Invoke-Command o il comando di sessione PSRemote poiché $ PSverionTable e $ Host non supportano il parametro – ComputerName .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Se hai più computer e se hai bisogno del nome host e della versione PS rispetto al nome host, puoi utilizzare la pipeline o il comando PSCustomObject.
Esempio
Se hai un elenco di server, puoi aggiungere tutti i server nel testo f ile ed esegui il comando precedente.
Ad esempio, abbiamo un elenco di server memorizzato in D: \ Temp \ Servers.txt e dobbiamo ottenere la versione PS su di essi.