Cum se verifică versiunea PowerShell instalată în sistemele locale și la distanță?
Pentru a verifica versiunea PowerShell instalată în sistemul dvs., puteți utiliza fie comanda $ PSVersionTable, fie comanda $ host.
Verificați dacă este disponibilă comanda $ host în servere la distanță.
Deschideți consola PowerShell în sistem și executați comanda $ PSVersionTable.
$PSVersionTable
Ieșire
Deci, aici avem o ieșire din $ PSVersionTable. Puteți vedea proprietatea de ieșire $ PSVersion, care indică informațiile despre versiunea PowerShell.
$PSVersionTable.PSVersion
Ieșire
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
În proprietatea Major, indică că versiunea PowerShell este 5 și Build este 18362.
În mod similar, puteți obține rezultatul de mai sus cu comanda $ Host în 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
Puteți obține versiunea PowerShell din proprietatea versiunii.
$Host.Version
Ieșire
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Pentru a obține ieșirea pe computerul la distanță, trebuie să utilizați comanda sesiunii Invoke-Command sau PSRemote deoarece $ PSverionTable și $ Host nu acceptă – Parametrul ComputerName .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Dacă aveți mai multe computere și dacă aveți nevoie de numele gazdă și versiunea PS împotriva numelui gazdei, puteți utiliza comanda Pipeline sau PSCustomObject.
Exemplu
Dacă aveți o listă de servere, puteți adăuga toate serverele în textul f ile și rulați comanda de mai sus.
De exemplu, avem lista serverelor stocate în D: \ Temp \ Servers.txt și trebuie să obținem versiunea PS pe ele.