我正在开展一个项目,我必须验证英特尔凌动处理器和Windows 7操作系统的平台。
我用过:
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//for Intel Atom, "Win32_OperatingSystem" for Win 7 OS
现在,当以管理员或标准用户身份登录时,此逻辑工作正常,但当以访客用户身份登录时,我在方法中获得System.UnauthorizedAccessException
:
void ThrowExceptionForHRInternal(Int32, IntPtr)
description: Access is denied
访客帐户是否有任何限制来获取平台详细信息?
答案 0 :(得分:3)
是的。
如果没有dcom更改或模拟,您将无法解决此问题。我现在无法测试它,但我很确定Environment类也会抛出异常。
您只是将访问限制为访客,其中包括大多数wmi访问权限和大多数环境访问权限,而不是用户名。在这种情况下,冒充是一件坏事,我不会这样做。在这种情况下,我甚至不确定它是否会对你有用,或者只是抛出另一个异常。