PowerShellバージョンを取得し、PowerShellを使用してバージョン情報を取得する方法

2021年6月19日 11474 ビュー パワーシェルスリープ

このSゾーンでは、Windows 10でPowerShellバージョンを取得するための5つの方法について説明します。このガイドには、MicrosoftOSによるPowerShellバージョンを比較するセクションもあります。





それだけではありません。ガイドには、ファイルのバージョンとPowerShellモジュールを見つけるための手順も含まれています。さらに、PowerShellを使用してMicrosoftOfficeのバージョンをインストールする方法を学習します。



最後に、.NetFrameworkのバージョンをコンピューターにインストールする手順のセクションがあります。

このガイドには、複数のセクションとサブセクションにまたがる複数のトピックがあります。特定のトピックに関心がある場合は、[投稿コンテンツの参照]目次を展開します。次に、必要なトピックをクリックします。

投稿トピックを閲覧する



Windows10でPowerShellバージョンを取得する方法

Windows10でPowerShellバージョンを取得する方法

このガイドは、Windows10でPowerShellのバージョンを確認するための5つの方法から始まります。



$ PSVersionTable自動変数を使用してPowerShellバージョンを取得する

この方法を使用するには、PowerShellで以下のコマンドを実行します…

$PSVersionTable

結果は次のとおりです…



ご覧のとおり、結果はに表示されます PowerShellハッシュテーブル スタイル。 PSVersionを抽出する必要がある場合は、以下の手順に従ってください。



  1. 以下のコマンドを使用して、ハッシュテーブルの値を抽出します
$PSVersionTable.Values

このコマンドは、値をメジャー、マイナー、ビルド、およびリビジョンの4つの列に分割します。最初の行の結果は、PowerShellのバージョンを表しています。

$ PSVersionTable自動変数を使用してPowerShellバージョンを取得する
  1. 次のステップは、メジャー、マイナー、ビルド、およびリビジョンの値を抽出し、それぞれを変数に保存することです。この手順を完了するには、以下のコマンドを実行します…
$Major = ($PSVersionTable.Values).Major[0] $Minor = ($PSVersionTable.Values).Minor[0] $Build = ($PSVersionTable.Values).Build[0] $Revision = ($PSVersionTable.Values).Revision[0]

各コマンドで、メジャー、マイナー、ビルド、およびリビジョンのリストを抽出しました。ただし、配列には複数の値があるため、配列の最初のオブジェクトを抽出するために[0]を含めました。

  1. メジャー、マイナー、ビルド、およびリビジョンを組み合わせて、PowerShell結合でピリオドを挿入します。
($Major,$Minor,$Build,$Revision) -Join '.'

次のスクリーンショットに示すように、コマンドは実際のバージョン番号を表示します…

Get-VariablePSVersionTableコマンドを使用してPowerShellバージョンバージョンを取得する

以下のコマンドを使用して、PSバージョンを取得することもできます。

(Get-Variable PSVersionTable -ValueOnly).PSVersion

前のセクションと同様に、コマンドは結果をメジャー、マイナー、ビルド、およびリビジョンの形式で表示します。

Get-VariablePSVersionTableコマンドを使用してPowerShellバージョンバージョンを取得する

もう一度、バージョン番号を組み合わせるには、メジャー、マイナー、ビルド、およびリビジョン番号を抽出します。次に、以下の2番目のコマンドでそれらを組み合わせます…

$Major = ((Get-Variable PSVersionTable -ValueOnly).PSVersion).Major $Minor = ((Get-Variable PSVersionTable -ValueOnly).PSVersion).Minor $Build = ((Get-Variable PSVersionTable -ValueOnly).PSVersion).Build $Revision = ((Get-Variable PSVersionTable -ValueOnly).PSVersion).Revision
($Major,$Minor,$Build,$Revision) -Join '.'

最後のコマンドは、メジャー、マイナー、ビルド、およびリビジョン番号を1つのバージョン番号に結合します。以下のスクリーンショットを参照してください…

Get-Hostコマンドを使用してPowerShellバージョンを取得する

Windows 10 PCでPSバージョンを取得する別の方法は、以下のコマンドを実行することです…

(Get-Host).Version

このセクションの最初の2つのコマンドと同様に、このコマンドはメジャー、マイナー、ビルド、およびリビジョン番号を返します。

繰り返しになりますが、最後の2つのサブセクションと同様に、完全なバージョン番号を表示するには、最初に個々の値を区切ります。次に、結合します。

コマンドは次のとおりです…

$Major = ((Get-Host).Version).Major $Minor = ((Get-Host).Version).Minor $Build = ((Get-Host).Version).Build $Revision = ((Get-Host).Version).Revision
($Major,$Minor,$Build,$Revision) -Join '.'

そして、これが最終バージョン番号です…

Get-Hostコマンドを使用してPowerShellバージョンを取得する

$ Host自動変数を使用してPowerShellバージョンを取得する

$ Host自動変数は、コンピューターにインストールされているPowerShellのバージョンも表示します。この値を表示するには、以下のコマンドを実行します。

$Host.Version

バージョンを単一の値として表示するには、以下のコマンドを実行します…

$Major = ($Host.Version).Major $Minor = ($Host.Version).Minor $Build = ($Host.Version).Build $Revision = ($Host.Version).Revision
($Major,$Minor,$Build,$Revision) -Join '.'
WindowsレジストリからPowerShellバージョンを取得する

WindowsレジストリからPowerShellバージョンを取得する

WindowsレジストリからWindows10PCのPowerShellバージョンを取得することもできます。 PowerShellに関する情報は、次のレジストリキーで利用できます。

HKLM:SOFTWAREMicrosoftPowerShell3PowerShellEngine

そのレジストリキーで利用可能なすべての情報を表示するには、次のコマンドを実行します。

Get-ItemProperty HKLM:SOFTWAREMicrosoftPowerShell3PowerShellEngine

これがPowerShellのコマンドの結果です…

レジストリキーには、というプロパティがあります PowerShellVersion 。この値(PowerShellVersion)をディップスレイするには、以下に示すように前のコマンドを更新します。

(Get-ItemProperty HKLM:SOFTWAREMicrosoftPowerShell3PowerShellEngine).PowerShellVersion

幸い、前の4つのコマンドとは異なり、このコマンドはバージョン番号全体を表示します。ただし、下のスクリーンショットからわかるように、このコマンドによって返されるリビジョン番号は他のコマンドとは異なります。

WindowsOSによるPowerShellバージョンテーブル

PowerShellバージョンのメジャー、マイナー、およびビルド番号を取得する方法

このセクションで使用される最初の4つのコマンドは、PowerShellバージョンのメジャー、マイナー、ビルド、およびリビジョン番号を明確に表示します。

したがって、Windows 10コンピューターでPowerShellバージョンのメジャー、マイナー、ビルド、およびリビジョン番号を表示するには、次のコマンドのいずれかを実行します…

$PSVersionTable.Values (Get-Variable PSVersionTable -ValueOnly).PSVersion (Get-Host).Version $Host.Version

WindowsOSによるPowerShellバージョン履歴 /.NET Core

Windows10に最新のPowerShellバージョンをインストールする方法

次の表は、PowerShellのバージョン履歴、リリースされた年、およびリリースされたオペレーティングシステムのリストです…

PowerShellバージョン発売日オペレーティングシステム/.NETCore
1.02006年11月Windows XP SP2、Windows Server 2003 SP1、およびWindowsVistaにインストールされます。 Windows Server2008ではオプションです。
2.02009年7月Windows7およびWindowsServer 2008R2に統合されています。 Windows XP SP3、Windows Server 2003 SP2、およびWindows VistaSP1にインストールできます。
3.02012年10月Windows8およびWindowsServer2012に統合されています。Windows7SP1、Windows Server 2008 SP1、およびWindows Server 2008 R2SP1にインストールできます。
4.0 4.02013年10月Windows8.1およびWindowsServer 2012R2に統合されています。 Windows 7 SP1、Windows Server 2008 R2 SP1、およびWindows Server2012にインストールできます。
5.02016年2月Windows Management Framework(WMF)5.0でリリースされました。
5.12016年8月Windows 10 AnniversaryUpdateおよびWindowsServer2016で利用可能
6.02018年1月.NET Core2.0上に構築された最初のPowerShellバージョン。 Windows、macOS、およびLinuxで利用可能
6.12018年9月.NET Core2.1上に構築されています。 Windows、Linux、およびmacOSにインストールできます
6.22019年3月.NET Core上に構築されています(バージョンは利用できません)。 macOS、Windows、Linuxにもインストールできます
7.0(LTS)2020年3月.NET Core 3.1(LTS)上に構築されています。 Linux、macOS、およびWindowsにインストールされます
PowerShell 7.12020年11月.NET5.0上に構築されています。 Linux、macOS、およびWindowsにインストールできます

このガイドの更新時(2021年6月)の時点で、PowerShell7.1が最新バージョンでした。

Windows10に最新のPowerShellバージョンをインストールする方法

Windows10に最新のPowerShellバージョンをインストールする方法

前述したように、このガイドが更新された時点では、PowerShellの最新バージョンは7.1でした。このバージョンは.NET5.0上に構築されています。

このバージョンは、Windowsオペレーティングシステム(Windows 10を含む)と互換性があります。さらに、PowerShell7.1をmacOSおよびLinuxにインストールできます。

PowerShellの最新バージョンをインストールする方法はたくさんあります。ただし、より高速な方法の1つは、MicrosoftStoreからインストールすることです。

以下の手順に従って、最新バージョンのPowerShellをWindows10にインストールします…

  1. 検索 Microsoftストア Windows10検索ツールを使用します。次に、検索結果から開きます。
  1. アプリの右上にある検索アイコンをクリックします。
Windows10に最新のPowerShellバージョンをインストールする方法
  1. 次に、表示された検索ボックスにPowerShellと入力します。表示された結果から、[PowerShell]をクリックします。
  1. 最後に、アプリページが開いたら、をクリックします 取得する 。次に、アプリがダウンロードされてインストールされるのを待ちます。
PowerShellを使用してファイルといくつかのアプリのバージョン情報を取得する方法
  1. 最新のPowerShellバージョンのインストールが完了したら、右上の[ 発売 。

または、検索することもできます パワーシェル 新しいバージョンを開きます…。

新しいPSバージョンを起動する別の方法は、現在のPSバージョンを開くことです。次に、実行します pwsh.exe 。

PowerShellを使用してファイルといくつかのアプリのバージョン情報を取得する方法

PowerShellを使用してファイルのバージョンを取得する方法

このセクションでは、PowerShellを使用してファイルのバージョンを取得する方法を学習します。このセクションでは、インストールされているPSモジュールのバージョンを取得する手順についても説明します。

さらに、PSを使用してWindows 10PCにインストールされているMicrosoftOfficeのバージョンを見つける方法を学習します。

最後に、最後の2つのサブセクションでは、PSを使用してインストールされている.NetFrameworkのバージョンとWindowsバージョンのビルドを取得する方法について説明します。

PowerShellを使用してファイルのバージョンを取得する方法

この例では、コンピューター上の7zFM.exeファイルのバージョンを取得します。私の説明を助けるために、以下のスクリーンショットはファイルのバージョンを示しています。

PowerShellを使用してファイルのバージョンを取得する方法

Get-ItemPropertyを使用して、ファイルのバージョン情報を返すことから始めましょう

(Get-ItemProperty 'C:Program Files7-Zip7zFM.exe').VersionInfo

このコマンドは、次の3つのプロパティを返します。

ファイルバージョンプロパティを返すには、次のコマンドを実行します。

(Get-ItemProperty 'C:Program Files7-Zip7zFM.exe').VersionInfo | Select-Object FileVersion

それは今戻ってきます、 FileVersion プロパティのみ。

PowerShellを使用してPowerShellモジュールのバージョンを取得する方法

最後に、PowerShellでファイルのバージョンを表示するには、次のコマンドを実行します。

((Get-ItemProperty 'C:Program Files7-Zip7zFM.exe').VersionInfo | Select-Object FileVersion).FileVersion

PowerShellを使用してPowerShellモジュールのバージョンを取得する方法

The Get-Module コマンドは、コンピュータにインストールされているすべてのモジュールを一覧表示します。

Get-Module

モジュールのバージョンが結果に表示されます。

PowerShellを使用してPowerShellモジュールのバージョンを取得する方法

ただし、特定のPowerShellモジュールのバージョン番号を一覧表示する場合は、たとえば、 Microsoft.PowerShell.Management –以下の手順に進みます。

Get-Module -Name Microsoft.PowerShell.Management

このコマンドは、モジュールのバージョン番号など、特定のモジュールに関する情報を表示します。

モジュールのバージョン番号を表示するには、次のコマンドを実行します。

(Get-Module -Name Microsoft.PowerShell.Management).Version

このコマンドは、PowerShellモジュールのバージョンのメジャー、マイナー、ビルド、およびリビジョン番号を表示します。

PowerShellを使用してインストールされているMicrosoftOfficeのバージョンを取得する方法

これらの値をピリオド(ドット)で区切って組み合わせるには、以下の手順に従います。

  1. メジャー、マイナー、ビルド、およびリビジョン番号の値を別々の変数に保存します。
$Major = ((Get-Module -Name Microsoft.PowerShell.Management).Version).Major $Minor = ((Get-Module -Name Microsoft.PowerShell.Management).Version).Minor $Build = ((Get-Module -Name Microsoft.PowerShell.Management).Version).Build $Revision = ((Get-Module -Name Microsoft.PowerShell.Management).Version).Revision
  1. 最後に、モジュールのバージョン番号のさまざまな要素を組み合わせて、ピリオド(。)で区切ります。
($Major,$Minor,$Build,$Revision) -join '.'

そして、これがモジュールのバージョンです– 3.1.0.0 。

PowerShellを使用してインストールされているMicrosoftOfficeのバージョンを取得する方法

MicrosoftOfficeを含むWindows10にインストールされているすべてのアプリケーションに関する情報は、このWindowsレジストリパスにあります…

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall

上記のパスでOffice365サブキーを強調表示しました。

PowerShellを使用してインストールされているMicrosoftOfficeのバージョンを取得する方法

Officeインストールのバージョンを含むインストール情報を表示するために、前のパスにキーO365BusinessRetail –en-usを含めます。

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallO365BusinessRetail - en-us

次に、Get-ItemPropertyコマンドを使用して、パスに関する情報を表示します。

Get-ItemProperty 'HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstallO365BusinessRetail - en-us'

このコマンドは、次のようないくつかのプロパティを返します。 DisplayVersion 。 The DisplayVersion 私のコンピュータにインストールされているMicrosoftOfficeのバージョンです。

コンピューターにインストールされているMicrosoftOfficeのバージョン情報を表示するには、次のコマンドを実行します。

(Get-ItemProperty 'HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstallO365BusinessRetail - en-us').DisplayVersion

そして、ここにあなたはそれを持っています!私のコンピュータにインストールされているMicrosoftOfficeのバージョンは 16.0.14026.20246 。

PowerShellを使用してWindowsバージョンビルドを確認する方法

PowerShellを使用して.NetFrameworkのバージョンを取得する方法

インストールされている.NETFrameworkに関する情報は、このレジストリキーで入手できます。

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv4Full

レジストリパスで使用可能なすべてのプロパティを返すには、次のコマンドを実行します。

Get-ItemProperty 'HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full'

コマンドは、というプロパティを返しました バージョン 。

PowerShellを使用して.NetFrameworkのバージョン番号を取得するには、次のコマンドを実行します。

(Get-ItemProperty 'HKLM:SOFTWAREMicrosoftNET Framework SetupNDPv4Full').version

PowerShellを使用してWindowsバージョンビルドを確認する方法

このコマンドは、インストールされているWindowsOSに関する情報を表示します…

Get-WmiObject -class Win32_OperatingSystem

コマンドに次のプロパティがある場合の結果 ビルド番号 。さらに、それはと呼ばれるプロパティを持っています バージョン 。

OSのビルド番号を表示するには、次のコマンドを使用します。

(Get-WmiObject -class Win32_OperatingSystem).BuildNumber

さらに、PowerShellを使用してWindowsのバージョンを確認するには、次のコマンドを使用します。

(Get-WmiObject -class Win32_OperatingSystem).Version

バージョン番号にはBuildNumberが含まれます。

それだけです– PowerShellバージョンに関する包括的なガイドです!お役に立てば幸いです。

役に立ったと思ったら、親切に投票してください はい この投稿は以下の役立つ質問でした。

または、このページの最後にある[返信を残す]フォームを使用して、質問したり、コメントを残したり、フィードバックを提供したりすることもできます。

最後に、PowerShell tech Sゾーンの詳細については、WindowsPowerShellハウツーガイドページにアクセスしてください。また、ホームページからの作業が非常に役立つ場合があります。

私の電話はインターネット接続がないと言っています

参考文献と参考資料

  1. about_Split
  2. 方法:インストールされている.NETFrameworkのバージョンを確認する
  3. Get-Module
  4. PowerShellサポートライフサイクル
  5. Officeについて:どのバージョンのOfficeを使用していますか?