Hogyan ellenőrizhető a. NET-keretrendszer Windows rendszerre telepített verziója?

Windows rendszeren a.NET-keretrendszer több verzióját is telepítheti és futtathatja egyszerre. A.net-könyvtárakon alapuló új alkalmazás fejlesztésekor vagy telepítésekor néha előzetesen tudnia kell, hogy a.Net-keretrendszer mely verziói és szervizcsomagjai vannak telepítve a felhasználó számítógépére vagy szerverére. A számítógépre telepített. NET-keretrendszer verzióinak listáját többféle módon is megkaphatja.

ellenőrzése .NET Framework verzió a Windows rendszerleíró adatbázison keresztül

a.NET-keretrendszer bármely verziójának telepítésekor vagy frissítésekor a módosítások a Windows rendszerleíró adatbázisába kerülnek.

futtassa a Beállításszerkesztőt (regedit.exe), majd lépjen a HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP beállításkulcsra. Ez a reg kulcs információkat tartalmaz a. net összes verziójáról a számítógépen. Bontsa ki bármelyik alkulcsot, és vegye figyelembe a következő paramétereket (a.Net 4 esetében.x ki kell bővíteni a teljes alkulcsot):

  • Install-installation flag (ha egyenlő 1, akkor ez a verzió .
  • telepítési útvonal — a könyvtár, ahol a.Net verzió telepítve van;
  • kiadás—. Net kiadás száma;
  • verzió — a. net Keretrendszer teljes verziószáma.

. Net Verziószám és kiadás a rendszerleíró adatbázisban

tipp. A. net 4.0 vagy újabb verzió esetén, ha hiányzik a teljes alkulcs, ez azt jelenti, hogy a keretrendszer ezen verziója nincs telepítve a számítógépre.

ebben a példában láthatja, hogy a.NET-keretrendszer 2.0.50727, 3.0, 3.5 és 7.0 (460805-ös kiadás) telepítve van.

Felhívjuk figyelmét, hogy a Windows Server 2012-től kezdődő szerver operációs rendszerekben az összes alapvető.Net Verzió (3.5 és 4.5) Windows szolgáltatásként (a. NET Framework 3.5 telepítése Windows Server és Windows 10 rendszerre), valamint kisebb (4.5.1, 4.5.2 stb.) külön frissítésként vannak telepítve a Windows Update vagy a WSUS segítségével.

az alábbi táblázat segítségével leképezheti a kiadás számát A.NET-keretrendszer verziójára (. Net 4.5 vagy újabb verzió esetén).

Kiadás Száma .NET Framework verzió
378389 . NET-keretrendszer 4.5
378675 NET Framework 4.5.1 Windows 8.1 és Windows Server 2012 R2 rendszeren
378758 . NET-keretrendszer 4.5.1 Windows 8, Windows 7 SP1, Windows Vista SP2 rendszeren
379893 . NET-keretrendszer 4.5.2
393295 . NET-keretrendszer 4.6 Windows rendszeren 10
393297 . NET-keretrendszer 4.6
394254 . NET-keretrendszer 4.6.1 Windows rendszeren 10 1511
394271 . NET-keretrendszer 4.6.1
394802 . NET-keretrendszer 4.6.2 Windows rendszeren 10 1607
394806 . NET-keretrendszer 4.6.2
460798 . NET-keretrendszer 4.7 Windows rendszeren 10 1703
460805 . NET-keretrendszer 4.7
461308 . NET-keretrendszer 4.7.1 Windows rendszeren 10 1709
461310 . NET-keretrendszer 4.7.1
461808 . NET-keretrendszer 4.7.2 Windows rendszeren 10 1803
461814 . NET-keretrendszer 4.7.2
528372 . NET-keretrendszer 4.8 Windows 10 2004, 20h2 és 21h1 rendszeren
528040 . NET-keretrendszer 4.8 Windows 10 1903 és 1909
528449 . NET-keretrendszer 4.8 Windows Server 2022 és Windows rendszeren 11
528049 . NET-keretrendszer 4.8 (más Ablakverziók)

a. NET-keretrendszer 4.8 A. NET-keretrendszer legújabb elérhető verziója.

hogyan kell ellenőrizni a .NET Framework Verzió PowerShell-vel?

a PowerShell használatával információkat kaphat a NET Framework telepített verzióiról és kiadásairól a számítógépén. Ezeket az információkat a legegyszerűbben a Get-ChildItem és Get-ItemProperty parancsmagok segítségével szerezheti be közvetlenül a rendszerleíró adatbázisból (További információ a rendszerleíró bejegyzések PowerShell-vel történő kezeléséről).

a. net-Keretrendszer összes verziójának megjelenítéséhez futtassa a következő parancsot:

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

Ismerje meg a NET framework verzióját a powershell

. Net 2.0, 3.0, 3.5 és 4 verzióival.7 van telepítve erre a számítógépre.

a.Net v4.0 verziótól kezdve az újabb keretrendszer felülírja (lecseréli) a régebbi verziót. Azok, ha a.NET Framework 4.7 telepítve van a számítógépre, akkor a. NET Framework 4.8 telepítésekor a régi verzió kicserélésre kerül.

csak a (. Net 4.X verziók):

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

ellenőrizze a net framework számát A powershell

segítségével a táblázat szerint az 528449 szám megfelel a.NET Framework 4.8-nak a Windows 11 rendszeren.

Lista Telepítve .Hálózati verziók távoli számítógépeken

a PowerShell használatával távolról is lekérheti a hálózat számítógépeire telepített. Net-keretrendszer-verziók listáját.

itt található egy kis PowerShell-parancsfájl, amely egy szöveges fájlból lekérdezi a számítógépek listáját, és távolról ellenőrzi a.net-Keretrendszer telepített verzióit. A WinRM Invoke-Command parancsmag parancsok futtatására szolgál távoli számítógépeken.

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

a szkript grafikus táblázatot jelenít meg (Out-GridView-n keresztül) a távoli számítógépekre telepített.Net-keretrendszer-verziók listájával.

PowerShell-parancsfájl a. NET-keretrendszer verziójának távoli számítógépekről történő lekérése

az alábbiak szerint beállíthatja azon számítógépek listáját is, amelyeken ellenőrizni kívánja a. net-verziót:

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

vagy a Get-ADComputer parancsmaggal (az Active Directory for Windows PowerShell modulból) lekérheti a tartományi számítógépek listáját. A következő parancs kiválasztja a tartomány összes aktív Windows Server-gazdagépét:

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

hogyan lehet megtudni a. NET-keretrendszer verzióját a CMD-vel?

minden változata a .A NET Framework a következő Windows mappákba van telepítve:

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

egyszerűen megnyithatja ezt a mappát, és megtekintheti a telepített.Net verziók listáját. Minden verzióhoz külön könyvtár tartozik, V-vel és verziószámmal a mappa neve. A. NET-keretrendszer telepített verzióit a parancssorból lehet felsorolni:

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.