インストールされている.NETのバージョンを確認するにはどうすればよいですか?
コマンドプロンプトで入力できる「java -version」のような単純なものを探しています。これにより、インストールされている現在のバージョンがわかります。
Visual Studioがインストールされていない可能性があることを追加した方がよいでしょう。これは通常、クライアントマシンについて知りたいことです。
インストールされている.NETのバージョンを確認するにはどうすればよいですか?
コマンドプロンプトで入力できる「java -version」のような単純なものを探しています。これにより、インストールされている現在のバージョンがわかります。
Visual Studioがインストールされていない可能性があることを追加した方がよいでしょう。これは通常、クライアントマシンについて知りたいことです。
回答:
入力するだけでいずれかのあなたの最初の行の最新バージョンを提供するために、次のコマンドを。
1. CSC
2. GACUTIL /l ?
3. CLRVER
Visual Studioがインストールされている場合、または.NET Framework SDKがある場合は、SDKコマンドプロンプトからのみ、これらをVisual Studioコマンドプロンプトから実行できます。
4. wmic product get description | findstr /C:".NET Framework"
5. dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*
最後のコマンド(5)が出て一覧表示されますすべてのバージョン、.NETの(4.5を除く)がインストールされ、最新のが最初。
.NET 4.5がインストールされているかどうかを確認するには、4番目のコマンドを実行する必要があります。
PowerShellコマンドプロンプトの別の3つのオプションを以下に示します。
6. [environment]::Version
7. $PSVersionTable.CLRVersion
8. gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 |
where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release
最後のコマンド(8)は、.NET 4.5を含むすべてのバージョンを提供します。
csc
.NET Frameworkのバージョンではなく、C#コンパイラのバージョンを出力します。
正確なバージョンの.NETバージョンをcmdプロンプトからマシンにインストールする簡単な方法があります。次の指示に従ってください。
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
(これにより、すべての.NETバージョンがリストされます。)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version
下の添付画像を参照して、どのように表示されるかを確認してください。
.NET Version Detectorは、インストールされている6つのバージョンのフレームワークのどれを表示するGUIユーティリティです。
コマンドプロンプトに移動する前に、次の手順に従ってください...
マイコンピュータを開く→「C:」ドライブをダブルクリック→「Windows」をダブルクリック→「Microsoft.NET」をダブルクリック→「フレームワーク」をダブルクリック」を →このフォルダ内に、「v1.0.3705」のようなフォルダがあり、 /または「v2.0.50727」および/または「v3.5」および/または「v4.0.30319」。
最新の.NETバージョンは最大のv番号フォルダーにあるため、v4.0.30319が使用可能であれば、最新の.NETフレームワークを保持できます。ただし、v4.0.30319は、.NET Frameworkバージョン4.0を使用しているという意味ではありません。v4.0.30319はVisual C#コンパイラのバージョンです。したがって、.NETフレームワークのバージョンを見つけるには、次の手順を実行します。
コマンドプロンプトに移動し、次のパスに従います。
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319(または最も大きいv番号のフォルダー)
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319> csc.exe
出力:
Microsoft(R).NET Framework 4.5の Microsoft(R)Visual C#コンパイラバージョン4.0.30319.17929 Copyright(C)Microsoft Corporation。全著作権所有。
以下の例:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
と入力しcsc.exe
、希望が誰かを助けるようにします。
インストールされているフレームワークのバージョンは、インストールされているサービスパックと修正プログラムによって異なります。詳細については、このMSDNページをご覧ください。%systemroot%\Microsoft.NET\Framework
バージョンを取得するために調べることを提案します。
Environment.Versionは、CLRのバージョンをプログラムで提供します。
これはCLRのバージョンであり、インストールしたフレームワークの最新バージョンと必ずしも同じではないことに注意してください(.NET 3.0と3.5はどちらもCLRのv2を使用しています)。
MSDNは、レジストリから確認する方法について、ここで非常に詳しく説明しています。
レジストリを表示して.NET Frameworkのバージョンを確認するには(.NET Framework 1〜4)
- [スタート]メニューの[ファイル名を指定して実行]を選択します。
- [名前]ボックスにregedit.exeと入力します。regedit.exeを実行するには、管理者の資格情報が必要です。
レジストリエディターで、次のサブキーを開きます。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP
インストールされているバージョンは、NDPサブキーの下に表示されます。バージョン番号は、Versionエントリに格納されます。.NET Framework 4の場合、VersionエントリはClientまたはFullサブキー(NDPの下)、または両方のサブキーの下にあります。
レジストリを表示して.NET Frameworkのバージョンを見つけるには(.NET Framework 4.5以降)
- [スタート]メニューの[ファイル名を指定して実行]を選択します。
- [名前]ボックスに、regedit.exeと入力します。regedit.exeを実行するには、管理者の資格情報が必要です。
レジストリエディターで、次のサブキーを開きます。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full
Fullサブキーへのパスには、.NET Frameworkではなく、サブキーNet Frameworkが含まれていることに注意してください。
という名前のDWORD値を確認します
Release
。リリースDWORDの存在は、.NET Framework 4.5以降がそのコンピューターにインストールされていることを示します。
注:上記のスナップショットの最後の行は、読み取りをクリップしましたOn all other OS versions: 461310
。スクリーンショットを撮るときに情報が途切れないようにできる限りレベルを上げましたが、テーブルが大きすぎました。
コマンドプロンプトを開いて次の2つのコマンドを入力すると、現在のマシンにインストールされているすべてのフレームワークバージョンが一覧表示されます(各バージョンは、このディレクトリ内の別のディレクトリに保存されます)。
cd %systemroot%\Microsoft.NET\Framework
dir /A:D
コマンドラインで次のように入力するだけです。
dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*
dotnetのバージョンが最大数として表示されます。
インストールされているバージョンをコマンドラインで取得するには、net-versionを使用することをお勧めします。
ソースコードはgithub.comで入手できます
完全な開示:このツールは欲求不満から自分で作成しました。
これをかなり頻繁に(私が行う傾向があるように)行う場合は、次のようにデスクトップにショートカットを作成できます。
powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release"
(これはBinoj Antonyの投稿からです)。(注:これが4.5で機能するかどうかはわかりませんが、4.6以前のバージョンで機能することを確認できます。)
以下は、私が参考にして使用したPower Shellスクリプトです。
https://stackoverflow.com/a/3495491/148657
$Lookup = @{
378389 = [version]'4.5'
378675 = [version]'4.5.1'
378758 = [version]'4.5.1'
379893 = [version]'4.5.2'
393295 = [version]'4.6'
393297 = [version]'4.6'
394254 = [version]'4.6.1'
394271 = [version]'4.6.1'
394802 = [version]'4.6.2'
394806 = [version]'4.6.2'
460798 = [version]'4.7'
460805 = [version]'4.7'
461308 = [version]'4.7.1'
461310 = [version]'4.7.1'
461808 = [version]'4.7.2'
461814 = [version]'4.7.2'
528040 = [version]'4.8'
528049 = [version]'4.8'
}
# For One True framework (latest .NET 4x), change the Where-Oject match
# to PSChildName -eq "Full":
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
Get-ItemProperty -name Version, Release -EA 0 |
Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} |
Select-Object @{name = ".NET Framework"; expression = {$_.PSChildName}},
@{name = "Product"; expression = {$Lookup[$_.Release]}},
Version, Release
上記のスクリプトはレジストリを使用し、マシンにインストールされている.Net FrameworkとともにWindowsアップデート番号を提供します。
リファレンス:https : //docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#to-find-net-framework-versions-by- query-the-registry-in-code-net-framework-45-and-later
これは、2つの異なるマシンでそのスクリプトを実行したときの同じ結果です
clrver
素晴らしいものです。.NETプロンプトで実行するだけで、使用可能なすべてのフレームワークバージョンが一覧表示されます。
clrver
は、インストールされている.netランタイムを表示します。これは、 .netバージョン間で共有できます。参照してください。どちらの.NET Frameworkのバージョンがインストールされている決定しますする方法と、あなたが実行されている.NETのバージョン(2.0、4.5、4.5.1または4.5.2)の特定
Windows 10 1607を実行していて、.net 4.7を探している人向け。上記のすべてを無視してください。
レジストリ、C:\ Windows \ Microsoft.NETフォルダー、またはインストールされているプログラムにありませんリスト、または同じリストのWMIC表示にはあり。
「インストール済みアップデート」KB3186568を探します。
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
- Release
値はなり460798
W10 1607で4.7のために
Full
現在キーを確認しています!
PowerShellのMicrosoftごと:
Get-ChildItem "hklm:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | % { $_ -ge 394802 }
特定のバージョンを検索するためのDWORD値を取得するには、このリンクの表を参照してください。
正確なバージョンの.NETバージョンをcmdプロンプトからマシンにインストールする簡単な方法があります。次の指示に従ってください。
コマンドプロンプトを開き(Windows + R→「cmd」と入力)、次のコマンドをすべて1行で入力します:%windir%\ Microsoft.NET \ FrameWork、次に最新バージョン番号のディレクトリに移動します。
http://dotnettec.com/check-dot-net-framework-version/を参照してください
'C:\Windows\Microsoft.NET\FrameWork' is not recognized as an internal or external command, operable program or batch file.