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.
Buka program regedit.exe. Di Windows 8 dan versi yang lebih baru, klik kanan Mulai, lalu pilih Jalankan. Di kotak Buka, masukkan regedit dan pilih OK.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk