我如何在wmi c#中检索Win32_ComputerSystem实例?

问题描述 投票:0回答:1

所有人的好日子:)

在此类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();
    }

任何人都可以帮帮我,谢谢:)

c# .net wmi
1个回答
0
投票

尽管Win32_ComputerSystem类从技术上讲不是单例类,但是它在我所见过的所有系统中都被视为一个类(我很好奇有人看到过这种情况,请在下面评论。单例类,它只有一个实例。

在Win32_SystemDevices类中,属性GroupComponent只是对Win32_ComputerSystem中唯一实例的引用,您可以使用以下代码来执行此操作

ManagementObject ComputerSystem = new ManagementObject($@"ROOT\CIMV2:Win32_ComputerSystem.Name='{Environment.MachineName}'");

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.