Heim > Backend-Entwicklung > C++ > Wie kann ich eine Liste installierter Anwendungen in C#abrufen?

Wie kann ich eine Liste installierter Anwendungen in C#abrufen?

Barbara Streisand
Freigeben: 2025-01-24 23:52:10
Original
352 Leute haben es durchsucht

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

Verwenden Sie C#, um das System installierte Anwendung

abzurufen.

<:> Frage:

Wie verwendet ich C# Code, um die im System installierte Anwendung zu bestimmen?

Lösung:

Um C# zu verwenden, um eine Liste der im System installierten Anwendungen zu erhalten, können Sie eine Registrierung oder eine WMI (Windows -Management -Spezifikation) verwenden.

Die Methode basierend auf der Registrierung:

Durchqueren der Registrierung "SoftwaremicrosoftWindowsCurrentversionNstall" kann eine vollständige Liste installierter Anwendungen bereitstellen. Jedes Sub -Item repräsentiert eine andere Anwendung, während der Wert "displayName" den Namen der Anwendung enthält.

WMI -Methode:

Eine langsamere, aber realisierbare alternative Methode besteht darin, WMI über das ManagementObjectSearcher -Objekt zu verwenden. Die Anfrage "Select * aus Win32_Product" ruft die Liste der installierten Programme ab. Die Eigenschaft "Name" jedes ManagementObject repräsentiert den Namen der Anwendung. Codefragment:

basierend auf der Registrierung:

basierend auf WMI:

Hinweis:
<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>
Nach dem Login kopieren

Die auf Registrierung basierende Methode kann auch Windows -Update und Komponenten erfassen. Obwohl WMI langsam ist, kann es möglicherweise Anwendungen für alle Benutzer verpassen. Entsprechend Ihren Anforderungen können Sie die richtige Methode auswählen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste installierter Anwendungen in C#abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage