如何设置 ManagementObject 的路径?

问题描述

我正在尝试根据用户输入设置 ManagementObject 的路径,以检索远程计算机的电池信息。我不确定这是否可能。我认为这可能必须是一个单独的程序,将信息转储到文本文件,然后将文本文件读入表单上的富文本框。让我知道您需要什么其他信息

    public StringBuilder Battery_Info(string PC_Name)
    {
        string caseAnswer = "";
        int timeAnswer = 0;
        PC_Name = PC_Name.toupper();

        SelectQuery Sq = new SelectQuery("Win32_Battery");
        ManagementObjectSearcher objOSDetails = new ManagementObjectSearcher(Sq);
        ManagementObjectCollection osDetailsCollection = objOSDetails.Get();
        StringBuilder sb = new StringBuilder();

        foreach (ManagementObject mo in osDetailsCollection)
        {

// 我试过的东西 ManagementObject mo = new ManagementObject("\\" + PC_Name + "\root\cimv2");

            switch ((ushort)mo["Availability"])
            {
                case 1:
                    caseAnswer = "Other";
                    break;
                case 2:
                    caseAnswer = "UnkNown";
                    break;
                case 3:
                    caseAnswer = "Running/Full Power";
                    break;
                case 4:
                    caseAnswer = "Warning";
                    break;

等等等等

谢谢,

-J

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)