Maison > développement back-end > C++ > Comment puis-je récupérer une liste des applications installées en C #?

Comment puis-je récupérer une liste des applications installées en C #?

Barbara Streisand
Libérer: 2025-01-24 23:52:10
original
352 Les gens l'ont consulté

How Can I Retrieve a List of Installed Applications in C#?

Utilisez C# pour obtenir les applications installées sur le système

Question :

Comment déterminer les applications installées sur le système à l'aide du code C# ?

Solution :

Pour obtenir une liste des applications installées sur votre système en utilisant C#, vous pouvez utiliser le registre ou WMI (Windows Management Instrumentation).

Méthode basée sur le registre :

Parcourir la clé de registre « SOFTWAREMicrosoftWindowsCurrentVersionUninstall » peut fournir une liste complète des applications installées. Chaque sous-clé représente une application différente et la valeur « DisplayName » contient le nom de l'application.

Méthode WMI :

Une alternative plus lente mais réalisable consiste à utiliser WMI via l'objet ManagementObjectSearcher. La requête "SELECT * FROM Win32_Product" récupérera une liste des programmes installés. La propriété "Name" de chaque ManagementObject représente le nom de l'application.

Extrait de code :

Basé sur le registre :

<code class="language-csharp">string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
    foreach (string subkey_name in key.GetSubKeyNames())
    {
        using (RegistryKey subkey = key.OpenSubKey(subkey_name))
        {
            Console.WriteLine(subkey.GetValue("DisplayName"));
        }
    }
}</code>
Copier après la connexion

Basé sur WMI :

<code class="language-csharp">ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
foreach (ManagementObject mo in mos.Get())
{
    Console.WriteLine(mo["Name"]);
}</code>
Copier après la connexion

Remarque :

Les méthodes basées sur le registre peuvent également capturer les mises à jour et les composants Windows. WMI, bien que plus lent, peut manquer les applications installées pour tous les utilisateurs. En fonction de vos besoins, vous pouvez choisir la méthode appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal