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.
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.
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) |
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
. Net 2.0, 3.0, 3.5 és 4 verzióival.7 van telepítve erre a számítógépre.
csak a (. Net 4.X verziók):
(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release).Release
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.
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: