
网上有关“用户帐户控制 (UAC) 如何影响应用程序”话题很是火热,小编也是针对用户帐户控制 (UAC) 如何影响应用程序寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
用户帐户控制 (UAC) 是 Windows Vista 的一项功能,其中用户帐户具有有限的特权。 可以在下列站点找到关于 UAC 的详细信息:
Windows Vista 用户帐户控制分步指南
最小特权环境中应用程序开发人员的最佳做法和准则
了解和配置 Windows Vista 中的用户帐户控制
在启用 UAC 后生成项目
如果在禁用 UAC 的 Windows Vista 中生成 Visual C++ 项目,并在以后启用 UAC,则必须清除并重新生成项目,该项目才能正常工作。
需要管理特权的应用程序
默认情况下,Visual C++ 链接器将 UAC 片段嵌入具有?asInvoker?执行级别的应用程序清单。 如果应用程序需要管理特权才能正确运行(例如,修改注册表的 HKLM 节点或者写入磁盘的受保护区域,如 Windows 目录),则必须修改应用程序。
第一个选项是修改清单的 UAC 片段,将执行级别更改为 requireAdministrator。 然后,应用程序在运行之前将提示用户提供管理凭据。 有关如何执行此操作的信息,请参见/MANIFESTUAC(将 UAC 信息嵌入到清单中)。
第二个选项是通过指定?/MANIFESTUAC:NO?链接器选项不将 UAC 片段嵌入到清单。 在这种情况下,应用程序将以虚拟化方式运行。 在应用程序结束后,对注册表或文件系统的任何更改将不会保留。
下面的流程图描述了应用程序的运行方式取决于是否启用了 UAC 和应用程序是否有 UAC 清单:
可能要更改 UAC 行为的情况示例包括以下信息:默认情况下,UAC 会自动检测大部分安装应用程序,然后将它们视为需要用户安全上下文提升的应用程序,即使它们没有明确标记为安装应用程序也是如此。在不希望用户运行安装程序的托管环境下,如果用户收到 UAC 提示,该功能可以创建不需要的支持要求。因此,管理员可以禁用 UAC 自动安装程序检测或完全禁用安装应用程序的提示。即使应用程序由本地管理员组成员的用户启动,一般情况下也只能使用在标准用户访问令牌中授予的访问权限级别运行这些应用程序。默认情况下,以本地管理员身份登录的用户会收到与标准用户相同的 UAC 提示。本地管理员可以更改他们接收 UAC 提示的时间和方式。本地管理员还可以更改标准用户接收 UAC 提示的时间和方式。按照以下过程使用组策略更改 UAC 的行为。若要执行此过程,必须以本地管理员身份登录或提供本地“管理员”组成员的凭据。使用组策略更改 UAC 行为的步骤单击「开始」,在“搜索程序和文件”框中键入secpol.msc,然后按 Enter。如果出现“用户帐户控制”对话框,请确认所显示的是您想要执行的操作,然后单击“是”。在控制台树中,展开“本地策略”,然后单击“安全选项”。在详细信息窗格中,向下滚动并双击要更改的组策略设置。本地管理员可以修改的 UAC 策略设置包括:用户帐户控制: 用于内置管理员帐户的管理员批准模式用户帐户控制: 允许 UIAccess 应用程序在提升时进行提示,而无需使用安全桌面用户帐户控制: 在管理员批准模式下的管理员的提升提示行为用户帐户控制: 标准用户的提升提示行为用户帐户控制: 检测应用程序安装并在提升时进行提示用户帐户控制: 仅提升经过签名和验证的可执行文件用户帐户控制: 仅提升在安全位置中安装的 UIAccess 应用程序用户帐户控制: 在管理员批准模式下运行所有管理员用户帐户控制: 提示提升时切换到安全桌面用户帐户控制: 将文件和注册表写入错误虚拟化到每用户位置在“属性”页上,进行选择,然后单击“确定”。
关于“用户帐户控制 (UAC) 如何影响应用程序”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!