Guide pratique pour déterminer les correctifs logiciels et mises à jour de sécurité .NET Framework installésHow to: Determine which .NET Framework security updates and hotfixes are installed

Cet article montre comment rechercher les correctifs logiciels et mises à jour de sécurité .NET Framework installés sur un ordinateur.This article shows you how to find out which .NET Framework security updates and hotfixes are installed on a computer.

Note

Toutes les techniques présentées dans cet article nécessitent un compte avec des privilèges administratifs.All the techniques shown in this article require an account with administrative privileges.

Pour rechercher les mises à jour installées à l’aide du RegistreTo find installed updates using the registry

Les correctifs logiciels et mises à jour de sécurité installés pour chaque version du .NET Framework installée sur un ordinateur sont répertoriés dans le Registre Windows.The installed security updates and hotfixes for each version of the .NET Framework installed on a computer are listed in the Windows registry. Vous pouvez utiliser le programme Éditeur du Registre (regedit.exe) pour afficher ces informations.You can use the Registry Editor (regedit.exe) program to view this information.

  1. Ouvrez le programme regedit.exe.Open the program regedit.exe. Dans Windows 8 et ultérieur, cliquez avec le bouton droit sur Démarrer Logo Windows, puis sélectionnez Exécuter.In Windows 8 and later versions, right-click Start Windows logo, then select Run. Dans la zone Ouvrir, entrez regedit et sélectionnez OK.In the Open box, enter regedit and select OK.

  2. Dans l'Éditeur du Registre, ouvrez la sous-clé suivante :In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates

    Les mises à jour installées sont répertoriées sous les sous-clés qui identifient la version du .NET Framework auquel elles s'appliquent.The installed updates are listed under subkeys that identify the .NET Framework version they apply to. Chaque mise à jour est identifiée par un numéro de Base de connaissances (KB).Each update is identified by a Knowledge Base (KB) number.

Dans l'Éditeur du Registre, les versions du .NET Framework et les mises à jour installées pour chaque version sont stockées dans des sous-clés distinctes.In the Registry Editor, the .NET Framework versions and installed updates for each version are stored in different subkeys. Pour plus d’informations sur la détection des numéros des versions installées, consultez Guide pratique pour déterminer les versions du .NET Framework installées.For information about detecting the installed version numbers, see How to: Determine which .NET Framework versions are installed.

Pour rechercher les mises à jour installées en interrogeant le Registre dans le codeTo find installed updates by querying the registry in code

L’exemple suivant détermine par programmation les correctifs logiciels et mises à jour de sécurité .NET Framework installés sur un ordinateur :The following example programmatically determines the .NET Framework security updates and hotfixes that are installed on a computer:

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

Cet exemple produit une sortie semblable à la suivante :The example produces an output that's similar to the following one:

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

Pour rechercher les mises à jour installées en interrogeant le Registre dans PowerShellTo find installed updates by querying the registry in PowerShell

L’exemple suivant montre comment déterminer les correctifs logiciels et mises à jour de sécurité .NET Framework installés sur un ordinateur à l’aide de PowerShell :The following example shows how to determine the .NET Framework security updates and hotfixes that are installed on a computer using 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
       }
}

Cet exemple produit une sortie semblable à la suivante :The example produces an output that's similar to the following one:

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

Voir aussiSee also

Guide pratique pour déterminer les versions du .NET Framework installéesHow to: Determine which .NET Framework versions are installed
Installer le .NET Framework pour les développeursInstall the .NET Framework for developers
Versions et dépendancesVersions and dependencies