我需要我的应用程序根据是否启用 Vista UAC 来表现不同。我的应用程序如何检测用户计算机上的 UAC 状态?
该注册表项应该告诉您:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Value EnableLUA (DWORD)
1
启用/0
或缺少残疾人
但这是假设您有权阅读它。
通过编程,您可以尝试读取用户的令牌并猜测它是否是启用了 UAC 的管理员(请参阅here http://blogs.msdn.com/cjacks/archive/2006/10/09/How-to-Determine-if-a-User-is-a-Member-of-the-Administrators-Group-with-UAC-Enabled-on-Windows-Vista.aspx)。虽然不是万无一失,但它可能会起作用。
这里的问题更多的是“你为什么需要知道”——它与答案有关。实际上,没有 API,因为从操作系统行为的角度来看,重要的是用户是否是管理员 - 他们如何选择作为管理员来保护自己是他们的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)