Cara menentukan pembaruan dan perbaikan keamanan .NET Framework mana yang diinstal

Artikel ini menunjukkan cara mengetahui pembaruan dan perbaikan keamanan .NET Framework mana yang diinstal di komputer.

Perbarui riwayat

Untuk melihat pembaruan .NET Framework mana yang diinstal di komputer Anda sendiri, di Pengaturan, navigasikan ke riwayat Pembaruan Windows Update>. Lihat di bawah bagian Pembaruan Kualitas untuk pembaruan .NET Framework. Misalnya, Anda mungkin melihat pembaruan yang mirip dengan "Pembaruan Kumulatif 2023-11 untuk .NET Framework 3.5 dan 4.8.1 untuk Windows 11, versi 22H2 untuk x64 (KB5032007)".

Registri

Anda dapat mengkueri registri menggunakan Editor Registri, kode, atau PowerShell.

Catatan

Semua teknik registri memerlukan akun dengan hak istimewa administratif.

Menggunakan Editor Registri

Pembaruan keamanan yang diinstal dan perbaikan untuk setiap versi .NET Framework yang diinstal pada komputer tercantum dalam registri Windows. Anda dapat menggunakan program Editor Registri (regedit.exe) untuk melihat informasi ini.

  1. Buka program regedit.exe. Di Windows 8 dan versi yang lebih baru, klik kanan MulaiCuplikan layar logo kunci Windows., lalu pilih Jalankan. Di kotak Buka, masukkan regedit dan pilih OK.

  2. Di Editor Registri, buka subkunci berikut:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates

    Pembaruan yang diinstal tercantum di bawah subkunci yang mengidentifikasi versi .NET Framework yang berlaku. Setiap pembaruan diidentifikasi oleh nomor Pangkalan Pengetahuan (KB).

Di Editor Registri, versi .NET Framework dan pembaruan yang diinstal untuk setiap versi disimpan di subkunci yang berbeda. Untuk informasi tentang mendeteksi nomor versi yang diinstal, lihat Cara: Menentukan versi .NET Framework mana yang diinstal.

Kueri menggunakan kode

Contoh berikut secara terprogram menentukan pembaruan keamanan .NET Framework dan perbaikan yang diinstal di komputer:

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

Contoh menghasilkan output yang mirip dengan yang berikut:

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

Kueri menggunakan PowerShell

Contoh berikut menunjukkan cara menentukan .NET Framework pembaruan keamanan dan perbaikan yang diinstal di komputer menggunakan PowerShell:

$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
       }
}

Contoh menghasilkan output yang mirip dengan yang berikut:

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

Lihat juga