[ホーム] - [Windows Server 2016 FAQ 一覧] - [.Net Framework のバージョンを調べる簡単なコマンド]



作成日:2020/08/13
更新日:2020/08/14
対象:Windows Server 2016

.Net Framework のバージョンを調べる簡単なコマンド




【目次】


.NET Framework のバージョン確認が必要な理由


Windows Server 2016 あるいは Windows 10 環境などにおいて .Net Framework のバージョンを調べる簡単なコマンドを紹介します。
プログラムによっては .Net Frameworkを使用しますが、どのバージョンを使用するかプログラムに依存する場合があります。そのような場合、実行するプログラムにインストールされている.Net Framework のバージョンを知りたい場合があると思います。そのような場合にここで紹介するサンプルコマンドを参考にしてください。

.NET FrameworkとはMicrosoft 社から提供されている、Web関連のサービスやアプリケーションプログラムを開発する環境、及び開発物に実行環境です。定期的にバージョンアップされるため、.Net Frameworkを使用するプログラムはそのPCにどのバージョンがインストールされているか確認する必要があります。


レジストリの値より.Net Framework のバージョンを調べる



レジストリの値を確認することにより .Net Frameworkのバージョンを調べるコマンドです。
実際に以下のレジストリにバージョンに関する情報が保存されています。

キー:HKLM\SOFTWARE\Microsoft\Net Framework Setup
値:NDP

コマンドによりこのキーと値を出力します。コマンドは次の通りです。


C:\> reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s



次はコマンドの実行例です。

PS C:\> reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\CDF

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\CDF\v4.0
HttpNamespaceReservationInstalled REG_DWORD 0x1
NetTcpPortSharingInstalled REG_DWORD 0x1
NonHttpActivationInstalled REG_DWORD 0x1
SMSvcHostPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
WMIInstalled REG_DWORD 0x1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client\1033
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client\1041
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full\1033
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full\1041
CBS REG_DWORD 0x1
Install REG_DWORD 0x1
Release REG_DWORD 0x60632
Servicing REG_DWORD 0x0
TargetVersion REG_SZ 4.0.0
Version REG_SZ 4.6.01586

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0
(既定) REG_SZ deprecated

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0\Client
Install REG_DWORD 0x1
Version REG_SZ 4.0.0.0



Powershell を使用して.Net Framework のバージョンを調べる


レジストリ値から調べるのは上記コマンドと同様です。ただしPowershell の場合は戻り値の処理がしやすいため有利と思われます。

".*L.*" により Client あるいは Full のみを取り出しています。


PS> Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match '.*L.*'} | Select PSChildName, version



以下は実行例です。

PS C:\> Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match '.*L.*'} | Select PSChildName, version

PSChildName Version
----------- -------
Client 4.8.03752
Full 4.8.03752
Client 4.0.0.0







(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。 本ページは独自に調査をしたアンオフィシャル(非公式)な内容です。内容に誤りがある可能性や仕様変更により内容が不正確になる可能性があります。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)


Copyright(c) TOOLJP.COM 1999-2022

[Windows Server 2016 FAQ 一覧に戻る]