【问题标题】:the query Win32_NetworkAdapterConfiguration return HRESULT: 0x80070422查询 Win32_NetworkAdapterConfiguration 返回 HRESULT: 0x80070422
【发布时间】:2016-04-22 18:48:36
【问题描述】:

我有下面的代码来从机器上获取物理mac地址,它在大多数情况下都可以正常工作,但在某些情况下我会出错 像这样(原始错误消息不是英文,所以我正在尝试自己翻译):

服务无法启动,因为它被禁用或没有 关联的活动设备(HRESULT 异常:0x80070422)

无法启动或禁用的服务是什么?我该如何解决这个问题?

这是我正在使用的代码:

public string GetMACAddress()
        {
            ManagementObjectSearcher objMOS = new ManagementObjectSearcher("Select * FROM Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection objMOC = objMOS.Get();
            string macAddress = String.Empty;
            foreach (ManagementObject objMO in objMOC)
            {
                object tempMacAddrObj = objMO["MacAddress"];

                if (tempMacAddrObj == null) //Skip objects without a MACAddress
                {
                    continue;
                }
                if (macAddress == String.Empty) // only return MAC Address from first card that has a MAC Address
                {
                    macAddress = tempMacAddrObj.ToString();
                }
                objMO.Dispose();
            }
            return macAddress;
        }

【问题讨论】:

    标签: c# .net wmi


    【解决方案1】:

    看起来Windows Management Instrumentation service 已关闭/禁用。

    点击开始

    点击运行

    键入 services.msc 并按 。这将打开服务 窗口

    向下滚动到 Windows Management Instrumentation 服务。

    右键点击服务

    验证服务是否已启动并设置为自动。

    点击确定

    【讨论】:

    • 就是这个原因。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2019-11-02
    • 1970-01-01
    相关资源
    最近更新 更多