【Windows11】.NET Frameworkのバージョンを確認する方法 - コマンド一行ですぐわかる

この記事では、Windows11で現在PCにインストールされている.NET Frameworkのバージョンを確認する方法を、IT担当者の視点からわかりやすく解説します。

アプリの互換性チェックやトラブル対応では「このPCにどの.NET Frameworkが入っているか」を正確に知ることが重要ですが、実はレジストリエディターを開く必要はありません。

PowerShellを使えば、コマンド一行でインストール済みの3.5や4.8/4.8.1の状況を一発で確認できます。

この記事では、その具体的なコマンドと実行結果の読み方を紹介し、初心者の方でもコピペで安心して使えるように解説していきます。

目次

Windows11で.NET Frameworkのバージョンを確認する一行コマンド

Windows11では、PowerShellを使うことで現在PCに入っている.NET Frameworkのバージョンを一行のコマンドで確認できます。複雑な操作は不要で、以下のコマンドをコピーしてPowerShellで実行するだけでOKです。

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version,Release,Install -EA 0 | Where { $_.Version -or $_.Release } | Select PSChildName, Version, Release, Install

実行手順は次のとおりです。

  1. タスクバーにあるWindowsロゴを右クリック
  2. ターミナルを選択
  3. 上のコマンドをコピーして貼り付け、Enterキーを押す

インストールされている.NET Frameworkのバージョンを確認するだけなので、PowerShellを管理者として実行する必要はありません。

これで、PCにインストールされている.NET FrameworkのVersion(内部バージョン)と Release(製品版を特定するための値)、さらにInstall(有効になっているかどうか)が一覧で表示されます。

実際のPowerShellコマンドの出力例(Windows11)
実際のPowerShellコマンドの出力例(Windows11)

Windows11でのコマンド実行結果の見方(.NET FrameworkのVersionとReleaseの違い)

Windows11で.NET Frameworkのバージョンを確認する一行コマンドを実行すると、次のように PSChildName、Version、Release、Install といった項目が表示されます。ここでは、それぞれの意味と確認のポイントを解説します。

  • PSChildName
    バージョン系列を示す名前です。たとえば「v3.5」や「Full」と表示されます。
  • Version
    内部的なバージョン番号です。大まかに「4.8系」といった判断はできますが、4.8と4.8.1の違いまでは分かりません
  • Release
    Microsoftが定義している「製品版の正確な識別番号」です。
    たとえば Release=533320.NET Framework 4.8.1を意味します。
    Release値の対応表はMicrosoft公式ページで公開されています。
  • Install
    1なら有効化済み、0ならインストールされていないことを示します。
    特に .NET Framework 3.5はWindows11では既定で無効になっているため、この値を確認するのが重要です。

つまり、Windows11で.NET Frameworkのバージョンを正しく判定するには「Release値」を見る必要があり、併せて3.5系は「Install」の有効/無効を確認することがポイントです。

.NET Frameworkのバージョン確認が必要になるケース

Windows11で.NET Frameworkのバージョン確認が必要になるのはどんなときでしょうか。

実は「アプリが動かない」「インストールができない」といったトラブルの裏に、.NET Frameworkのバージョン違いが原因となっているケースは多くあります。ここでは代表的な例を紹介します。

  • アプリのインストール要件を満たすため
    多くの業務アプリは「.NET Framework 3.5が必要」や「4.8.1以上が必須」といった条件を持っています。
    インストール前に Windows11に入っているバージョンを確認しておくことで、エラーを未然に防げます。
  • アプリの互換性トラブルを解決するため
    「アプリが起動しない」「一部機能が動作しない」といった不具合は、.NET Frameworkのバージョン不足や不一致が原因である場合があります。まずはバージョン確認を行うことがトラブルシューティングの第一歩です。
  • 開発・テスト環境を正しく構築するため
    開発者やIT担当者は、Windows11上で実際に有効化されている.NET Frameworkのバージョンを確認することで、プログラムの検証環境を正しく整備できます。
  • 社内PCの管理やセキュリティ対応のため
    情シス担当としては、複数のPCにインストールされている.NET Frameworkのバージョンを把握しておくことで、古いバージョン依存のアプリ利用や更新漏れを防ぐことができます。

このように、「Windows11でアプリが動作しないとき」「.NET Framework 3.5が必要なアプリを使うとき」「4.8.1対応が必要なとき」 にバージョン確認が必要になります。

Windows11で .NET Framework 3.5 と 4.8/4.8.1 の有効化・インストール状況を確認する方法

Windows11では、.NET Framework 4.8/4.8.1は標準でインストールされていますが、.NET Framework 3.5は既定で無効化されており、必要に応じて有効化する必要があります。そのため「現在どのバージョンが有効になっているのか」を確認することは重要です。

先ほど紹介した一行コマンドを実行すると、出力にInstallという列が表示されます。

  • Install = 1 → 有効化済み(利用可能)
  • Install = 0 → 無効(インストールされていない)

例えば、以下のように表示されます。

PSChildName  Version       Release Install
-----------  -------       ------- -------
v3.5         3.5.30729.4926         1
Full         4.8.09032    533320    1

この例では、.NET Framework 3.5と 4.8.1の両方が有効になっていることが分かります。

もし.NET Framework 3.5が無効(Install=0)となっている場合、古いアプリや一部の業務システムが正しく動作しないことがあります。その場合は.NET Framework 3.5の有効化が必要です。以下の記事の手順で有効化してください。

Windows11で.NET Frameworkのバージョンを確認する方法に関するよくある質問と答え

最後に、Windows11で.NET Frameworkのバージョンを確認する方法に関するよくある質問と答えをまとめました。

Windows11で.NET Frameworkのバージョンを確認する方法は?

PowerShellで次のコマンドを一行実行すれば確認できます。
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version,Release,Install -EA 0 | Where { $_.Version -or $_.Release } | Select PSChildName, Version, Release, Install

Release値とVersionの違いは何ですか?

Versionは内部的なビルド番号で、Release値が製品バージョンを特定するための公式な指標です。
例えばRelease=533320は.NET Framework 4.8.1を意味します。

Release値はどこで確認できますか?

PowerShellコマンド実行結果の「Release」列に表示されます。対応表はMicrosoft公式サイトで公開されています。

Microsoft公式サイトにはレジストリエディターから確認する方法も書かれていますが?

はい、Microsoft公式サイトではレジストリエディターを開いて「Release」という値を確認する方法も紹介されています。ただし、レジストリエディターはWindowsの重要な設定情報を扱うため、誤って編集するとシステムが不安定になるリスクがあります。
そのため、IT担当者の立場からも レジストリを直接いじる方法は初心者にはおすすめできません。Windows11では、この記事で紹介した PowerShellの一行コマンドで確認する方法が安全で確実です。

.NET Framework 3.5はWindows11にインストールされていますか?

.NET Framework 3.5は既定では無効になっており、必要に応じて「Windowsの機能の有効化」から有効化する必要があります。
詳しい操作手順は「【Windows11】.NET Framework 3.5/4.8を有効にする方法」をご覧ください。

.NET Framework 4.8/4.8.1はWindows11に標準で入っていますか?

はい、標準でインストールされています。Release値を確認することで4.8.1かどうかを判定できます。

PowerShellは管理者権限で実行する必要がありますか?

いいえ、.NET Frameworkのバージョン確認だけであれば通常のユーザー権限で実行できます。

PowerShellを開くと「新機能と改善のために最新の PowerShell をインストールしてください! https://aka.ms/PSWindows」と表示されます。どうすればいいですか?

これは、従来の「Windows PowerShell」を起動した際に表示される案内メッセージです。
より新しい「PowerShell 7」をインストールできることを知らせているだけで、エラーではありません。
PowerShellを最新の状態にアップデートするには「PowerShellの最新バージョンをインストールする方法」をご覧ください。

Windows Updateで.NET Frameworkは更新されますか?

はい、セキュリティ更新や品質更新はWindows Updateを通じて提供されます。

Release値533320はどのバージョンですか?

.NET Framework 4.8.1です。詳細はMicrosoft Learnのバージョン表をご確認ください。

.NET Frameworkのバージョン確認は本当に必要ですか?IT担当者はどう対応していますか?

情シスとして日々PCやアプリのトラブルに対応していますが、.NET Frameworkのバージョン確認は最初に行う基本的なチェック項目です。アプリが動かない、インストール時にエラーが出る、動作環境の条件が分からないといった相談では、まず「どのバージョンが入っているか」を確認します。
現場での経験からも、バージョン確認を正しく行うことで問題の原因をすぐに切り分けられるケースが非常に多いです。初心者の方でもPowerShell一行コマンドで簡単に確認できますので、安心して試してください。

アプリから「.NET 6」が必要だと言われましたが、コマンドの結果に出てきません。

この記事のコマンドは、Windows標準の「.NET Framework」を確認するものです。
「.NET 6」などは、新しい「.NET」(.NETCore)という別のフレームワークのため、このコマンドでは表示されません。「.NET」のバージョンは、ターミナルで dotnet --list-runtimes と入力すると確認できます。

最後までご覧いただき、ありがとうございました。
記事の内容は独自検証に基づくものであり、MicrosoftやAdobeなど各ベンダーの公式見解ではありません。
環境によって結果が異なる場合がありますので、参考のうえご利用ください。

誤りのご指摘・追記のご要望・記事のご感想は、記事のコメント欄またはこちらのお問い合わせフォームからお寄せください。個人の方向けには、トラブルの切り分けや設定アドバイスも実施します。

※Microsoft、Windows、Adobe、Acrobat、Creative Cloud、Google Chromeほか記載の製品名・サービス名は各社の商標または登録商標です。

公式情報・関連資料と検証環境
公式情報・関連資料
実行環境詳細と検証日
  • OS:Windows 11 Home 24H2(64bit)
    ※本記事の手順は Windows11 Home / Pro / Enterpriseで共通です(ポリシーで制限された環境を除く)。
  • ハードウェア:Intel(R) Core(TM) Ultra 7 155H (1.40 GHz) / 32GB RAM
  • 最終検証日:2025年9月5日
よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次