我正在开发一个应用程序来使用c#.net 中的 WMI获取详细信息。 但是在调试时我观察到在 Windows 7 的1台机器中,它无法获取已安装的产品(win32_product)。它一直在抓取但没有结果。 也可以在 Windows Xp 中通过Error作为通用失败。 但是在其他一些机器上,它的工作原理非常好。
try
{
DataTable table = new DataTable();
table.Columns.Add("Value", typeof(string));
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT name FROM Win32_Product");
foreach (ManagementObject mo in mos.Get())
{
table.Rows.Add(mo["Name"]);
}
}
catch (Exception ex)
{
}
是否有任何解决方案。请咨询。
问候 FAYEK