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

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007