Jak zkontrolovat verzi PowerShellu nainstalovanou v místních a vzdálených systémech?
Chcete-li zkontrolovat verzi PowerShellu nainstalovanou ve vašem systému, můžete použít příkaz $ PSVersionTable nebo $ host.
-
Zkontrolujte, zda je k dispozici příkaz $ host na vzdálených serverech.
Otevřete konzolu PowerShell v systému a spusťte příkaz $ PSVersionTable.
$PSVersionTable
Výstup
Takže tady máme výstup $ PSVersionTable. Můžete vidět výstupní vlastnost $ PSVersion, která označuje informace o verzi prostředí PowerShell.
$PSVersionTable.PSVersion
Výstup
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
Ve vlastnosti Major označuje, že verze PowerShellu je 5 a Build je 18362.
Podobně můžete získat výše uvedený výstup příkazem $ Host v PowerShellu.
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
Verze PowerShellu můžete získat z vlastnosti verze.
$Host.Version
Výstup
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Chcete-li získat výstup na vzdáleném počítači, musíte použít příkaz relace Invoke-Command nebo PSRemote jako $ PSverionTable a $ Host nepodporuje – ComputerName Parameter .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Pokud máte více počítačů a pokud potřebujete název hostitele a verzi PS oproti názvu hostitele, můžete použít příkaz Pipeline nebo PSCustomObject.
Příklad
Pokud máte seznam serverů, můžete přidat všechny servery do textu f a spusťte výše uvedený příkaz.
Například máme seznam serverů uložený v D: \ Temp \ Servers.txt a musíme na nich získat verzi PS.