Hogyan ellenőrizhető a helyi és távoli rendszerekbe telepített PowerShell verzió?
A rendszerbe telepített PowerShell verzió ellenőrzéséhez használhatja a $ PSVersionTable vagy a $ host parancsot.
-
Ellenőrizze, hogy elérhető-e a $ host parancs távoli kiszolgálókon.
Nyissa meg a PowerShell konzolt a rendszerben, és futtassa a $ PSVersionTable parancsot.
$PSVersionTable
Output
Tehát itt van a $ PSVersionTable kimenete. Megtekintheti a $ PSVersion kimeneti tulajdonságot, amely a PowerShell verzióinformációit jelzi.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
A Major tulajdonságban azt jelzi, hogy a PowerShell verziója 5, a Build pedig 18362.
Hasonlóképpen a fenti kimenetet a $ Host paranccsal is megkapja a PowerShellben.
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
A PowerShell verziót a version tulajdonságból szerezheti be.
$Host.Version
Kimenet
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
A távoli számítógép kimenetének megszerzéséhez az Invoke-Command vagy a PSRemote session parancsot kell használni, mivel a $ PSverionTable és a $ Host nem támogatja a – ComputerName paramétert .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Ha több számítógépe van, és ha a hosztnévre és a PS verzióra van szüksége a hosztnévvel szemben, akkor használhatja a Pipeline vagy a PSCustomObject parancsot.
Példa
Ha van szerverlista, akkor az összes szervert felveheti az f Futtassa a fenti parancsot.
Például a D: \ Temp \ Servers.txt fájlban tárolt szerverek listája van, és be kell szereznünk a PS verziót.