Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WMI ManagementObjectSearcher无效类_C#_Wmi - Fatal编程技术网

C# WMI ManagementObjectSearcher无效类

C# WMI ManagementObjectSearcher无效类,c#,wmi,C#,Wmi,你好,我有点问题。我正在尝试使用WMI列出有关磁盘的信息。当我从WMI代码创建者运行代码时,一切都会正常返回,我得到了我要查找的信息。当我从我正在编写的应用程序中运行代码时,会从foreach循环中抛出一个无效的类错误 我编写的代码和WMI生成的代码基本相同,只是输出不同。我可能做错了什么。这是我写的代码 public List<diskData> getDiskInfo() { List<diskData> dData = new

你好,我有点问题。我正在尝试使用WMI列出有关磁盘的信息。当我从WMI代码创建者运行代码时,一切都会正常返回,我得到了我要查找的信息。当我从我正在编写的应用程序中运行代码时,会从foreach循环中抛出一个无效的类错误

我编写的代码和WMI生成的代码基本相同,只是输出不同。我可能做错了什么。这是我写的代码

        public List<diskData> getDiskInfo()
    {
        List<diskData> dData = new List<diskData>();
        diskData mydisk = null;
        try
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM W32_LogicalDisk");
            foreach (ManagementObject item in searcher.Get())
            {
                mydisk.name = Convert.ToString(item["Name"]);
            }
            return dData;

        }
        catch (Exception ex)
        {
            Console.WriteLine("This is the Message: " + ex.Message);
            return dData;
        }

    }
公共列表getDiskInfo() { List dData=新列表(); diskdatamydisk=null; 尝试 { ManagementObjectSearcher search=新的ManagementObjectSearcher(“根\\CIMV2”,“从W32_LogicalDisk中选择*); foreach(searcher.Get()中的ManagementObject项) { mydisk.name=Convert.ToString(项[“名称]); } 返回dData; } 捕获(例外情况除外) { Console.WriteLine(“这是消息:“+ex.Message”); 返回dData; } } 谢谢你们的帮助


Paul

WMI查询中的
Win32\u LogicalDisk
类名拼写错误为
W32\u LogicalDisk

WMI查询中的
Win32\u LogicalDisk
类名拼写错误为
W32\u LogicalDisk

这可能是“root\\CIMV2”问题吗?您确定它是正确的吗?这可能是“root\\CIMV2”问题吗?你确定这是对的吗?我讨厌这样做。更糟糕的是,当我在公共场合这样做时。:)谢谢你帮我看。今天剩下的时间我都要躲在被子里。我讨厌这样做。更糟糕的是,当我在公共场合这样做时。:)谢谢你帮我看。今天剩下的时间我要躲在被子里。