SORU
26 Mayıs 2009, Salı


Yüklü uygulamalar bir sistem içinde

Uygulamalar sistemi c kullanarak yüklü nasıl# kodu?

CEVAP
26 Mayıs 2009, Salı


Kayıt defteri anahtarını yineleme "SOFTWARE\Microsoft\Windows\Explorer\Kaldır" yüklü uygulamaları kapsamlı bir liste vermek gibi görünüyor.

Aşağıda örnek dışında bir sürüm Seri here here ne yaptığıma benzer bir sürümünü kullanarak bulabilirsiniz.

Bu kaba bir örnek, probaby bir şey 2. link gibi boş satırları kaldýrmak için yapmak isteyeceksiniz.

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"));
        }
    }
}

Alternatif olarak, daha önce de belirttiğimiz gibi WMI kullanabilirsiniz:

ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
foreach(ManagementObject mo in mos.Get())
{
    Console.WriteLine(mo["Name"]);
}

Ama bu yürütmek için oldukça yavaştır ve yalnızca altında yüklü programlar listesinde olabilir duydum "" yanlış olabilir ama. ALLUSERS Bu da sizin için kullanışlı olabilecek Windows bileşenlerini ve güncellemeleri, yok sayıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • humanHardDrive

    humanHardDri

    16 Mart 2011