Hur kontrollerar jag PowerShell-versionen installerad i lokala och fjärrsystem?
För att kontrollera PowerShell-versionen som är installerad i ditt system kan du använda antingen $ PSVersionTable eller $ host-kommandot.
-
Kontrollera om $ host-kommandot är tillgängligt på fjärrservrar.
Öppna PowerShell-konsolen i systemet och kör kommandot $ PSVersionTable.
$PSVersionTable
Output
Så här har vi en output av $ PSVersionTable. Du kan se produktionsegenskapen $ PSVersion, som anger versionsinformationen för PowerShell.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
I Major-egenskapen anger det att PowerShell-versionen är 5 och Build är 18362.
På samma sätt kan du få ovanstående utdata med $ Host-kommandot i 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
Du kan hämta PowerShell-versionen från versionsegenskapen.
$Host.Version
Output
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
För att få utdata på fjärrdatorn, måste du använda kommandot Invoke-Command eller PSRemote session som $ PSverionTable och $ Host stöder inte parametern – ComputerName .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Om du har flera datorer och om du behöver värdnamnet och PS-versionen mot värdnamnet kan du använda kommandot Pipeline eller PSCustomObject.
Exempel
Om du har en lista med servrar kan du lägga till alla servrar i texten f ile och kör kommandot ovan.
Till exempel har vi en serverlista lagrad i D: \ Temp \ Servers.txt och vi måste hämta PS-versionen på dem.