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.

Publikováno 7. dubna 2020 15:14:35

Reklamy

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *