访客帐户限制

问题描述:

我正在开发一个项目,我必须验证英特尔凌动处理器和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

通常,此验证是作为应用程序安装的一部分完成的。并且要安装通常需要成为管理员的应用程序。为什么这不适合你?这是什么类型的应用程序以及此验证的原因是什么?如果您必须在运行时进行验证,而不是在安装时进行验证,则可以使用提升帐户运行的服务来提取数据并将其提供给应用程序,但我无法想象可能会有用的场景。你能告诉我更多关于你的应用程序吗? – 2011-04-26 06:17:25

+0

相关,但不是重复:http://*.com/questions/2796930/how-to-get-system-information-in-guest-account-c – alex 2011-04-26 06:18:43

+0

该要求是,你必须验证平板每当你启动应用程序的时候。 – user724789 2011-04-26 06:24:27

是的,他们是。

如果没有dcom更改或模拟,您将无法避开此问题。我现在无法测试它,但我很确定Environment类也会抛出异常。

您只是以访客身份访问受限且包含大多数wmi访问权限和大多数环境访问权限,这些访问权限比用户名更进一步。在这种情况下,假冒是一件坏事,我不会这样做。我甚至不确定它会在这种情况下适用于您,还是只会抛出另一个异常。