نوشته شده توسط
iranmsb
سلام
چطوری میتونم تشخیص بدم که چه نرمافزارهایی توی یک سیستم نصب شده اند و بعد بتونم فایل EXE این نرم افزار ها رو پیدا کنم .
منظورم اینه که از طریق برنامه بتونم تمام نرم افزارهای نصب شده روی سیستم رو به کاربر رو نشون بدم و بعد کاربر هرکدوم از اونا رو دوست داشت بتونه از طریق برنامه اجرا کنه .
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_Product WHERE InstallState = 5");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_Product instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Caption: {0}", queryObj["Caption"]);
Console.WriteLine("Description: {0}", queryObj["Description"]);
Console.WriteLine("IdentifyingNumber: {0}", queryObj["IdentifyingNumber"]);
Console.WriteLine("InstallDate: {0}", queryObj["InstallDate"]);
Console.WriteLine("InstallDate2: {0}", queryObj["InstallDate2"]);
Console.WriteLine("InstallLocation: {0}", queryObj["InstallLocation"]);
Console.WriteLine("InstallState: {0}", queryObj["InstallState"]);
Console.WriteLine("Name: {0}", queryObj["Name"]);
Console.WriteLine("PackageCache: {0}", queryObj["PackageCache"]);
Console.WriteLine("SKUNumber: {0}", queryObj["SKUNumber"]);
Console.WriteLine("Vendor: {0}", queryObj["Vendor"]);
Console.WriteLine("Version: {0}", queryObj["Version"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}