ローカルおよびリモートシステムにインストールされているPowerShellのバージョンを確認するにはどうすればよいですか?

システムにインストールされているPowerShellのバージョンを確認するには、$ PSVersionTableまたは$ hostコマンドを使用できます。

  • $ hostコマンドが使用可能かどうかを確認しますリモートサーバーで。

システムでPowerShellコンソールを開き、コマンド$ PSVersionTableを実行します。

$PSVersionTable

出力

ここに、$ PSVersionTableの出力があります。 PowerShellのバージョン情報を示す出力プロパティ$ PSVersionが表示されます。

$PSVersionTable.PSVersion

出力

Major Minor Build Revision----- ----- ----- --------5 1 18362 628

Majorプロパティでは、PowerShellのバージョンが5、ビルドが18362であることを示しています。

同様に、PowerShellの$ Hostコマンドを使用して上記の出力を取得できます。

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

PowerShellのバージョンはバージョンプロパティから取得できます。

$Host.Version

出力

PS C:\WINDOWS\system32> $Host.VersionMajor Minor Build Revision ----- ----- ----- -------- 5 1 18362 628

リモートコンピューターで出力を取得するには、$ PSverionTableとしてInvoke-CommandまたはPSRemoteセッションコマンドを使用する必要があり、$ Hostは-ComputerNameパラメーターをサポートしていません。 。

Invoke-Command -ComputerName Test-PC -ScriptBlock{$PSVersionTable.PSVersion}

複数のコンピューターがあり、ホスト名とホスト名に対するPSバージョンが必要な場合は、パイプラインまたはPSCustomObjectコマンドを使用できます。

サーバーのリストがある場合は、すべてのサーバーをテキストfに追加できます。上記のコマンドを実行します。

たとえば、サーバーリストはD:\ Temp \ Servers.txtに保存されており、PSバージョンを取得する必要があります。

2020年4月7日15:14:35に公開

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です