所有人的好日子:)
在此类Win32_SystemDevices类中,链接here,
在属性GroupComponent中,它返回Win32_ComputerSystem类的实例,但我在System.Mangment中找不到像这样的任何类
我认为此属性返回内存中的实例,但如何捕获此实例
我尝试了一些代码,但我在这里停止了
static void Main(string[] args)
{
ManagementClass diskClass =
new ManagementClass("Win32_SystemDevices");
ManagementClass jo = new ManagementClass("Win32_ComputerSystem");
var disks =
diskClass.GetInstances();
foreach (var e in disks)
{
}
Console.ReadKey();
}
任何人都可以帮帮我,谢谢:)
尽管Win32_ComputerSystem类从技术上讲不是单例类,但是它在我所见过的所有系统中都被视为一个类(我很好奇有人看到过这种情况,请在下面评论。单例类,它只有一个实例。
在Win32_SystemDevices类中,属性GroupComponent只是对Win32_ComputerSystem中唯一实例的引用,您可以使用以下代码来执行此操作
ManagementObject ComputerSystem = new ManagementObject($@"ROOT\CIMV2:Win32_ComputerSystem.Name='{Environment.MachineName}'");
希望这会有所帮助。