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

  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006