Kuinka tarkistaa paikallis- ja etäjärjestelmiin asennettu PowerShell-versio?
Voit tarkistaa järjestelmääsi asennetun PowerShell-version käyttämällä joko $ PSVersionTable- tai $ host -komentoa.
-
Tarkista, onko $ host-komento käytettävissä etäpalvelimissa.
Avaa järjestelmän PowerShell-konsoli ja suorita komento $ PSVersionTable.
$PSVersionTable
Output
Joten tässä meillä on $ PSVersionTable -tulos. Näet tulosominaisuuden $ PSVersion, joka osoittaa PowerShell-version tiedot.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
Major-ominaisuudessa se tarkoittaa, että PowerShell-versio on 5 ja koontiversio 18362.
Vastaavasti voit saada yllä olevan lähdön PowerShellin $ Host -komennolla.
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
Voit saada PowerShell-version version ominaisuudesta.
$Host.Version
Tulos
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Saadaksesi lähdön etätietokoneelle, sinun on käytettävä Invoke-Command- tai PSRemote-istuntokomentoa, koska $ PSverionTable ja $ Host ei tue – ComputerName -parametria .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Jos sinulla on useita tietokoneita ja jos tarvitset isäntänimeä ja PS-versiota isäntänimeä vastaan, voit käyttää Pipeline- tai PSCustomObject-komentoa.
Esimerkki
Jos sinulla on luettelo palvelimista, voit lisätä kaikki palvelimet tekstiin f ja suorita yllä oleva komento.
Esimerkiksi palvelimien luettelo on tallennettu D: \ Temp \ Servers.txt-tiedostoon ja meidän on hankittava niihin PS-versio. / div>