Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

Windowsでは、複数のバージョンの.NETFrameworkを同時にインストールして実行できます。 .NETライブラリに基づいて新しいアプリケーションを開発または展開する場合、.NetFrameworkのどのバージョンとサービスパックがユーザーのコンピューターまたはサーバーに既にインストールされているかを事前に知る必要がある場合があります。いくつかの方法で、コンピューターにインストールされている.NETFrameworkのバージョンのリストを取得できます。

Windowsレジストリを介した.NETFrameworkのバージョンの確認

.NET Frameworkのいずれかのバージョンをインストールまたは更新すると、変更はWindowsレジストリに書き込まれます。

レジストリエディタ(regedit.exe)を実行します )そしてレジストリキー HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDPに移動します 。このregキーには、コンピューター上の.NETのすべてのバージョンに関する情報が含まれています。サブキーを展開し、次のパラメータに注意してください(.Net 4.xの場合、フルを展開する必要があります サブキー):

  • インストール —インストールフラグ(1に等しい場合、このバージョンの.Netがコンピューターにインストールされます);
  • インストールパス —この.Netバージョンがインストールされているディレクトリ。
  • リリース —.NETリリース番号;
  • バージョン —.NetFrameworkの完全なバージョン番号。

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

ヒント 。 .NET 4.0以降では、Fullサブキーがない場合は、このバージョンのフレームワークがコンピューターにインストールされていないことを意味します。

この例では、.NET Framework v2.0.50727、3.0、3.5、および7.0(リリース460805)がインストールされていることがわかります。

Windows Server 2012以降のサーバーオペレーティングシステムでは、すべての基本的な.Netバージョン(3.5および4.5)がWindows機能(WindowsServerおよびWindows10への.NETFramework 3.5のインストール)およびマイナーバージョン(4.5.1)としてインストールされることに注意してください。 4.5.2など)は、WindowsUpdateまたはWSUSを介して個別の更新プログラムとしてインストールされます。

次の表を使用して、リリース番号を.NET Frameworkのバージョン(.NET 4.5以降の場合)にマップできます。

リリース番号 .NETFrameworkバージョン 378389.NET Framework 4.5378675NET Framework 4.5.1(Windows8.1およびWindowsServer 2012)R2378758.NET Framework 4.5.1(Windows 8、Windows 7 SP1)、Windows Vista SP2379893.NET Framework 4.5.2393295.NET Framework 4.6(Windows 10393297.NET) Framework 4.6394254.NET Framework 4.6.1 on Windows 10 1511394271.NET Framework 4.6.1394802.NET Framework 4.6.2 on Windows 10 1607394806.NET Framework 4.6.2460798.NET Framework 4.7 on Windows 10 1703460805.NET Framework 4.7461308.NET Framework 4.7 .1 on Windows 10 1709461310.NET Framework 4.7.1461808.NET Framework 4.7.2 on Windows 10 1803461814.NET Framework 4.7.2528372.NET Framework 4.8 on Windows 10 2004、20H2、および21H1528040.NET Framework 4.8 on Windows101903および1909528449.NET Framework 4.8 on WindowsServer2022およびWindows11528049.NETFramework 4.8(他のWindowsバージョン) .NET Framework 4.8 は、.NETFrameworkの利用可能な最新バージョンです。

PowerShellで.NETFrameworkのバージョンを確認する方法

PowerShellを使用して、コンピューターにインストールされているNETFrameworkのバージョンとリリースに関する情報を取得できます。レジストリからこの情報を直接取得する最も簡単な方法は、Get-ChildItemを使用することです。 およびGet-ItemProperty コマンドレット(PowerShellを使用したレジストリエントリの管理の詳細)

コンピューター上の.NetFrameworkのすべてのバージョンのリストを表示するには、次のコマンドを実行します。

Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)\p{L}’} | Select PSChildName, version

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

.Netバージョン2.0、3.0、3.5、および4.7がこのコンピューターにインストールされています。

.Net v4.0以降、新しいフレームワークバージョンは古いバージョンを上書き(置き換え)します。これらは、.NET Framework 4.7がコンピューターにインストールされている場合、.NET Framework 4.8をインストールすると、古いバージョンが置き換えられます。

(.Net 4.xバージョン)のリリース番号のみを表示できます:

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

表によると、番号528449はWindows11の.NetFramework4.8に対応しています。

リモートコンピュータにインストールされている.NETバージョンの一覧表示

PowerShellを使用して、ネットワーク上のコンピューターにインストールされている.NetFrameworkのバージョンのリストをリモートで取得できます。

これは、テキストファイルからコンピューターのリストを照会し、インストールされている.NetFrameworkのバージョンをリモートでチェックする小さなPowerShellスクリプトです。 WinRM Invoke-Commandコマンドレットは、リモートコンピューターでコマンドを実行するために使用されます。

Function GetNetFrameworkVersion {
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?![SW])\p{L}'} |
Select PSChildName, Version, Release, @{
name="Product"
expression={
switch -regex ($_.Release) {
"378389" { [Version]"4.5" }
"378675|378758" { [Version]"4.5.1" }
"379893" { [Version]"4.5.2" }
"393295|393297" { [Version]"4.6" }
"394254|394271" { [Version]"4.6.1" }
"394802|394806" { [Version]"4.6.2" }
"460798|460805" { [Version]"4.7" }
"461308|461310" { [Version]"4.7.1" }
"461808|461814" { [Version]"4.7.2" }
"528040|528049|528449|528372" { [Version]"4.8" }
{$_ -gt 528449} { [Version]"unidentified version (> 4.8)" }
}
}
}
}
$result=@()
$servers= Get-Content C:\Scripts\my_servers.txt
foreach ($server in $servers)
{
$result+=Invoke-Command -ComputerName $server -ScriptBlock $function:GetNetFrameworkVersion
}
$result|  select PSComputerName,@{name = ".NET Framework"; expression = {$_.PSChildName}},Product,Version,Release| Out-GridView

スクリプトは、リモートコンピューターにインストールされている.Net Frameworkのバージョンのリストを含むグラフィカルテーブルを(Out-GridViewを介して)表示します。

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

次のように、.NETバージョンを確認するコンピューターのリストを設定することもできます。

$servers= @("comp1","comp2","comp3","comp4")

または、Get-ADComputerコマンドレット(WindowsPowerShellモジュールのActiveDirectoryから)を使用してドメインコンピューターのリストを取得できます。次のコマンドは、ドメイン内のすべてのアクティブなWindowsServerホストを選択します。

$servers= Get-ADComputer -Filter 'operatingsystem -like "*Windows server*" -and enabled -eq "true"'

CMDを使用して.NETFrameworkのバージョンを確認する方法

.NET Frameworkのすべてのバージョンは、次のWindowsフォルダーにインストールされます。

  • %SystemRoot%\Microsoft.NET\Framework
  • %SystemRoot%\Microsoft.NET\Framework64

そのフォルダを開くだけで、インストールされている.NETバージョンのリストを確認できます。各バージョンには、 vのある個別のディレクトリがあります フォルダ名としてバージョン番号。 .NET Frameworkのインストール済みバージョンは、コマンドプロンプトから一覧表示できます。

dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B

Windowsにインストールされている.NETFrameworkのバージョンを確認する方法は?

Framework 4.5+はv4.0.xxxxxサブディレクトリにインストールされているため、このコマンドは.NET4.5を除くすべてのインストール済みバージョンを一覧表示します。


  1. Windows 10 で PowerShell のバージョンを確認する方法

    多くのユーザーは、Exchange、Lync、および SQL ベースのサーバーも制御できることに加えて、Windows Server でより強力なアクションを実行できるため、コマンド プロンプトの代わりに PowerShell を使用することを好みます。 Windows 10 には既定で PowerShell 5.0 が付属していますが、最新の Windows Update コンポーネントをインストールすると、上位バージョンの Windows PowerShell 5.1 が自動的にインストールされます。このため、Windows 10 PC で PowerShell のバージョンを確認する方法

  2. Windows 11 で PowerShell のバージョンをすばやく確認する方法

    PowerShell は、Windows 10 と Windows 11 の強力で便利なツールですが、PowerShell を更新する必要がある場合はどうすればよいでしょうか? Windows で使用している PowerShell のバージョンを知っていますか?このガイドに従って、使用している Windows 11 の PowerShell のバージョンを確認する方法を確認してください winget とも呼ばれる Windows パッケージ マネージャー は、コマンド プロンプトまたは PowerShell からアプリをインストール、管理、構成、さらにはアンインストールするために使用できるコ