因此,我创建了一个与 WMI 命名空间中包含的一组数据交互的 Web 服务。当我在内置开发 Web 服务器中使用 ASP.net 运行它时,它工作正常,并按要求返回数据。但是,当我将它发布到 IIS 6 服务器(win 2003)时,Web 服务不再允许我执行 WMI 方法调用。但是,它确实让我仍然可以从中阅读。
相反,它给了我:
System.Management.ManagementException: 在 System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options) 在 System.Management.ManagementObject.InvokeMethod(String methodName,对象 [] 参数)
我试图解决这个问题(是的,我知道这是一个不好的做法,但我只是想看看它是否会起作用),方法是将“每个人”组添加到该 WMI 命名空间安全设置并给予他们完整的权限(包括执行) . 然后重置IIS。但是我仍然收到此错误。
有人有什么想法吗?