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

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008