【问题标题】:how can i retrive Win32_ComputerSystem instance in wmi c#?如何在 wmi c# 中检索 Win32_ComputerSystem 实例?
【发布时间】:2020-06-12 00:37:25
【问题描述】:

祝大家有美好的一天:)

在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】:

虽然 Win32_ComputerSystem 类在技术上不是一个单例类,但它被视为我见过的所有系统中的一个(我很好奇是否有人见过这种情况,请在下面评论。所以本着一个单例类,它只有一个实例。

在 Win32_SystemDevices 类中,属性 GroupComponent 只是对 Win32_ComputerSystem 中唯一实例的引用,您可以使用以下代码这样做

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多