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

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012