Hoe controleer ik de PowerShell-versie die is geïnstalleerd op lokale en externe systemen?
Om de PowerShell-versie die op uw systeem is geïnstalleerd te controleren, kunt u ofwel $ PSVersionTable ofwel $ host commando gebruiken.
-
Controleer of $ host commando beschikbaar is op externe servers.
Open de PowerShell-console in het systeem en voer het commando $ PSVersionTable uit.
$PSVersionTable
Uitvoer
Dus hier hebben we een uitvoer van de $ PSVersionTable. Je kunt de output-eigenschap $ PSVersion zien, die de versie-informatie van de PowerShell aangeeft.
$PSVersionTable.PSVersion
Output
Major Minor Build Revision----- ----- ----- --------5 1 18362 628
In de eigenschap Major geeft het aan dat de PowerShell-versie 5 is en Build 18362.
Op dezelfde manier kun je de bovenstaande uitvoer krijgen met de opdracht $ Host in 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
U kunt de PowerShell-versie ophalen uit de versie-eigenschap.
$Host.Version
Uitvoer
PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628
Om de uitvoer op de externe computer te krijgen, moet u de sessieopdracht Invoke-Command of PSRemote gebruiken, aangezien de $ PSverionTable en $ Host de parameter – ComputerName niet ondersteunen .
Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}
Als je meerdere computers hebt en als je de hostnaam en de PS-versie naast de hostnaam nodig hebt, kun je de Pipeline of het PSCustomObject commando gebruiken.
Voorbeeld
Als u een lijst met servers heeft, kunt u alle servers in de tekst f ile en voer het bovenstaande commando uit.
We hebben bijvoorbeeld een serverlijst opgeslagen in D: \ Temp \ Servers.txt en we moeten de PS-versie erop krijgen.