Jak sprawdzić wersję. NET Framework zainstalowaną w systemie Windows?

w systemie Windows można zainstalować i uruchomić wiele wersji.NET Framework w tym samym czasie. Podczas tworzenia lub wdrażania nowej aplikacji opartej na bibliotekach.NET czasami trzeba wiedzieć z wyprzedzeniem, które wersje i Dodatki service Pack. Net Framework są już zainstalowane na komputerze lub serwerze użytkownika. Listę wersji. NET Framework zainstalowanych na komputerze można uzyskać na kilka sposobów.

sprawdzam .Wersja Net Framework za pośrednictwem rejestru systemu Windows

podczas instalacji lub aktualizacji dowolnej wersji. NET Framework zmiany są zapisywane w rejestrze systemu Windows.

uruchom Edytor rejestru (regedit.exe) i przejdź do klucza rejestru HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP. Ten klucz reg zawiera informacje o wszystkich wersjach. net na komputerze. Rozwiń dowolny podklucz i zwróć uwagę na następujące parametry (dla. Net 4.x musisz rozwinąć pełny podklucz):

  • Install-flaga instalacji (jeśli jest równa 1, to ta wersja .Net jest zainstalowany na komputerze);
  • Install Path — katalog, w którym jest zainstalowana ta wersja.Net;
  • Release — Numer wydania. NET;
  • Version — Pełny Numer wersji. Net Framework.

Numer wersji. Net i wydanie w rejestrze

Wskazówka. W przypadku. NET 4.0 i nowszych, jeśli brakuje pełnego podklucza, oznacza to, że ta wersja frameworka nie jest zainstalowana na komputerze.

w tym przykładzie widać, że.NET Framework v2.0.50727, 3.0, 3.5 i 7.0 (wydanie 460805) są zainstalowane.

należy pamiętać, że w systemach operacyjnych serwerów, począwszy od Windows Server 2012, wszystkie podstawowe wersje. Net (3.5 i 4.5) są instalowane jako funkcje systemu Windows (instalowanie. NET Framework 3.5 Na Windows Server i Windows 10) oraz te Pomniejsze (4.5.1, 4.5.2 itp.) są instalowane jako osobne aktualizacje za pośrednictwem Windows Update lub WSUS.

korzystając z poniższej tabeli, możesz zmapować Numer wydania do wersji.NET Framework (dla. NET 4.5 i nowszych).

Numer Wydania .Wersja NET Framework
378389 . NET Framework 4.5
378675 NET Framework 4.5.1 na Windows 8.1 i Windows Server 2012 R2
378758 . NET Framework 4.5.1 na Windows 8, Windows 7 SP1, Windows Vista SP2
379893 . NET Framework 4.5.2
393295 . NET Framework 4.6 w Windows 10
393297 . NET Framework 4.6
394254 . NET Framework 4.6.1 w systemie Windows 10 1511
394271 . NET Framework 4.6.1
394802 . NET Framework 4.6.2 w systemie Windows 10 1607
394806 . NET Framework 4.6.2
460798 . NET Framework 4.7 w systemie Windows 10 1703
460805 . NET Framework 4.7
461308 . NET Framework 4.7.1 w systemie Windows 10 1709
461310 . NET Framework 4.7.1
461808 . NET Framework 4.7.2 w systemie Windows 10 1803
461814 . NET Framework 4.7.2
528372 . NET Framework 4.8 W systemie Windows 10 2004, 20h2 i 21h1
528040 . NET Framework 4.8 na Windows 10 1903 i 1909
528449 . NET Framework 4.8 W systemie Windows Server 2022 i Windows 11
528049 . NET Framework 4.8 (inne wersje okien)

. NET Framework 4.8 jest najnowszą dostępną wersją. NET Framework.

Jak sprawdzić .NET Framework w wersji z Powershellem?

możesz uzyskać informacje o zainstalowanych wersjach i wydaniach Net Framework na swoim komputerze za pomocą programu PowerShell. Najprostszym sposobem uzyskania tych informacji bezpośrednio z rejestru jest użycie poleceń poleceń Get-ChildItem i Get-ItemProperty(więcej o zarządzaniu wpisami rejestru za pomocą PowerShell).

aby wyświetlić listę wszystkich wersji. Net Framework na komputerze, uruchom polecenie:

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

sprawdź wersję NET framework za pomocą powershell

. Net w wersjach 2.0, 3.0, 3.5 i 4.7 są zainstalowane na tym komputerze.

począwszy od wersji.Net v4. 0, nowsza wersja frameworka nadpisuje (zastępuje) starszą wersję. Te, jeśli. NET Framework 4.7 został zainstalowany na komputerze, a następnie podczas instalacji. NET Framework 4.8, stara wersja zostanie zastąpiona.

możesz wyświetlić tylko Numer wydania dla (. Net 4.X wersje):

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

sprawdź numer NET framework za pomocą powershell

zgodnie z tabelą numer 528449 odpowiada.Net Framework 4.8 W systemie Windows 11.

Lista Zainstalowana .Wersje NET na komputerach zdalnych

możesz zdalnie uzyskać listę wersji. Net Framework zainstalowanych na komputerach w sieci za pomocą programu PowerShell.

oto mały skrypt PowerShell, który odpytuje listę komputerów z pliku tekstowego i zdalnie sprawdza zainstalowane wersje. Net Framework. Polecenie cmdlet WinRM Invoke-Command służy do uruchamiania poleceń na komputerach zdalnych.

Function GetNetFrameworkVersion {
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?!)\p{L}'} |
Select PSChildName, Version, Release, @{
name="Product"
expression={
switch -regex ($_.Release) {
"378389" { "4.5" }
"378675|378758" { "4.5.1" }
"379893" { "4.5.2" }
"393295|393297" { "4.6" }
"394254|394271" { "4.6.1" }
"394802|394806" { "4.6.2" }
"460798|460805" { "4.7" }
"461308|461310" { "4.7.1" }
"461808|461814" { "4.7.2" }
"528040|528049|528449|528372" { "4.8" }
{$_ -gt 528449} { "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

skrypt wyświetla tabelę graficzną (poprzez Out-GridView) z listą wersji.Net Framework zainstalowanych na komputerach zdalnych.

skrypt PowerShell aby pobrać wersję. NET Framework ze zdalnych komputerów

Możesz również ustawić listę komputerów, na których chcesz sprawdzić wersję. NET w następujący sposób:

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

możesz też uzyskać listę komputerów domeny za pomocą polecenia Get-ADComputer (z modułu Active Directory dla Windows PowerShell). Poniższe polecenie wybierze wszystkie aktywne hosty Windows Server w domenie:

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

Jak sprawdzić wersję. NET Framework z CMD?

wszystkie wersje .Net Framework są instalowane w następujących folderach Windows:

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

możesz po prostu otworzyć ten folder i zobaczyć listę zainstalowanych wersji.NET. Każda wersja ma oddzielny katalog z v i numerem wersji jako nazwą folderu. Zainstalowane wersje. NET Framework można wyświetlić w wierszu polecenia:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.