Megosztás a következőn keresztül:


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.

  1. Nyissa meg a program regedit.exe. Windows 8 és újabb verziókban kattintson a jobb gombbal a Start Képernyőkép a Windows billentyű emblémáról.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.

  2. 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