Annak meghatározása, hogy mely .NET-keretrendszer biztonsági frissítések és gyorsjavítások vannak telepítve
Ez a cikk bemutatja, hogyan állapíthatja meg, hogy mely .NET-keretrendszer biztonsági frissítések és gyorsjavítások vannak telepítve a számítógépen.
Frissítési előzmények
Ha meg szeretné tekinteni, hogy mely .NET-keretrendszer frissítések vannak telepítve a saját számítógépén, a Beállítások területen keresse meg a Windows Update>frissítési előzményeit. A .NET-keretrendszer frissítéseket a Minőségi frissítések szakaszban találja. Előfordulhat például, hogy a "2023-11 kumulatív frissítés a Windows 11 .NET-keretrendszer 3.5-ös és 4.8.1-es, 22H2-es verziójához x64-es (KB5032007)" verzióhoz hasonló frissítést lát.
Beállításjegyzék
A beállításjegyzéket a Beállításszerkesztő, a kód vagy a PowerShell használatával kérdezheti le.
Feljegyzés
Minden beállításjegyzék-technika rendszergazdai jogosultságokkal rendelkező fiókot igényel.
Beállításszerkesztő használata
A számítógépre telepített .NET-keretrendszer minden egyes verziójához telepített biztonsági frissítések és gyorsjavítások a Windows beállításjegyzékében találhatók. Ezeket az információkat a Beállításszerkesztő (regedit.exe) programmal tekintheti meg.
Nyissa meg a program regedit.exe. Windows 8 és újabb verziókban kattintson a jobb gombbal a Start
gombra, majd válassza a Futtatás lehetőséget. A Megnyitás mezőbe írja be a regedit kifejezést, és válassza az OK gombot.
A Beállításszerkesztőben nyissa meg a következő alkulcsot:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates
A telepített frissítések az alkulcsok alatt jelennek meg, amelyek azonosítják az általuk alkalmazott .NET-keretrendszer verziót. Minden frissítést egy Tudásbázis-szám azonosít.
A Beállításszerkesztőben az egyes verziók .NET-keretrendszer verziói és telepített frissítései különböző alkulcsokban vannak tárolva. A telepített verziószámok észleléséről további információt a következő témakörben talál: Útmutató: Annak meghatározása, hogy mely .NET-keretrendszer verziók vannak telepítve.
Lekérdezés kóddal
Az alábbi példa programozott módon határozza meg a számítógépre telepített .NET-keretrendszer biztonsági frissítéseket és gyorsjavításokat:
using System;
using Microsoft.Win32;
public class GetUpdateHistory
{
public static void Main()
{
using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\Updates"))
{
foreach (string baseKeyName in baseKey.GetSubKeyNames())
{
if (baseKeyName.Contains(".NET Framework"))
{
using (RegistryKey updateKey = baseKey.OpenSubKey(baseKeyName))
{
Console.WriteLine(baseKeyName);
foreach (string kbKeyName in updateKey.GetSubKeyNames())
{
using (RegistryKey kbKey = updateKey.OpenSubKey(kbKeyName))
{
Console.WriteLine(" " + kbKeyName);
}
}
}
}
}
}
}
}
Imports Microsoft.Win32
Public Class GetUpdateHistory
Public Shared Sub Main()
Using baseKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\Updates")
For Each baseKeyName As String In baseKey.GetSubKeyNames()
If baseKeyName.Contains(".NET Framework") Then
Using updateKey As RegistryKey = baseKey.OpenSubKey(baseKeyName)
Console.WriteLine(baseKeyName)
For Each kbKeyName As String In updateKey.GetSubKeyNames()
Using kbKey As RegistryKey = updateKey.OpenSubKey(kbKeyName)
Console.WriteLine(" " & kbKeyName)
End Using
Next
End Using
End If
Next
End Using
End Sub
End Class
A példa az alábbihoz hasonló kimenetet hoz létre:
Microsoft .NET Framework 4 Client Profile
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
Microsoft .NET Framework 4 Extended
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
Lekérdezés a PowerShell használatával
Az alábbi példa bemutatja, hogyan határozható meg a PowerShell használatával a számítógépre telepített .NET-keretrendszer biztonsági frissítések és gyorsjavítások:
$DotNetVersions = Get-ChildItem HKLM:\SOFTWARE\WOW6432Node\Microsoft\Updates | Where-Object {$_.name -like
"*.NET Framework*"}
ForEach($Version in $DotNetVersions){
$Updates = Get-ChildItem $Version.PSPath
$Version.PSChildName
ForEach ($Update in $Updates){
$Update.PSChildName
}
}
A példa az alábbihoz hasonló kimenetet hoz létre:
Microsoft .NET Framework 4 Client Profile
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
Microsoft .NET Framework 4 Extended
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: