【问题标题】:Get System Info which WMI does not return - C# [duplicate]获取 WMI 不返回的系统信息 - C# [重复]
【发布时间】:2017-01-23 20:46:55
【问题描述】:

我正在尝试编写一个返回一些系统信息的程序。我在 C# 中使用 WMI,但它似乎无法返回所需的所有信息。

例如我需要系统 Ram 信息,这是 WMI 返回的内容:

这是另一个程序返回的内容:

WMI 无法返回“Manufacture”或“MemoryType”,我该如何保留这些信息?

【问题讨论】:

标签: c#


【解决方案1】:

试试这个代码:

 ConnectionOptions connection = new ConnectionOptions();
 connection.Impersonation = ImpersonationLevel.Impersonate;
 ManagementScope scope = new ManagementScope("\\root\\CIMV2", connection); 
 scope.Connect(); 
 ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_PhysicalMemory");
 ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
 foreach (ManagementObject queryObj in searcher.Get()) 
 { 
 Console.WriteLine("-----------------------------------");
   foreach (PropertyData data in queryObj.Properties)
    Console.WriteLine(data.Name + "\t" + data.Value); 
 }

【讨论】:

  • 谢谢,但它不会返回完整信息。我使用 CPU-Z 应用程序,它返回 RAM 的制造,但 WMI 不能。
猜你喜欢
  • 2010-11-15
  • 1970-01-01
  • 2014-06-12
  • 2016-04-19
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多