所有非 metro 程序/软件均从管理员帐户安装,并且该电脑上每个用户帐户的 Windows 开始菜单中也提供快捷方式。
但是,从任何非管理员帐户单击某些快捷方式都会调用 UAC(用户帐户控制)窗口,要求输入管理员凭据才能启动相关程序。显然,管理员帐户凭据无法提供致所有用户!
如何避免选择性计划的 UAC以便所有用户帐户能够“自由”使用这些程序?
例如,Microsoft Office 程序或 Web 浏览器等不会调用 UAC 窗口,无论是哪个用户帐户。
答案1
介绍
为了解决这个问题,需要了解为什么会弹出 UAC 对话框。在程序启动时,程序会告诉操作系统它要做什么。例如,可以写入其目录中的文件,或写入注册表。
如果用户帐户无权执行程序请求的任何操作,Windows 知道无论如何都需要管理权限才能使其运行。因此,会弹出 UAC 对话框,请求提升权限以暂时解决问题。
边注
现在,它确实取决于哪个程序以及它想要做什么,以确定是否可以轻松修复此问题。
用户权利
在写入磁盘时,用户对 C:\Users\Username 中自己的文件夹拥有完全访问权限。大多数考虑到用户帐户受限的程序会将用户设置分别写入 %appdata% 和 %localappdata% 文件夹。这些通常是浏览器和 MS Office。
在写入注册表时,用户对 HKEY_CURRENT USER 配置单元具有完全访问权限。大多数考虑到受限用户帐户的程序都会将用户设置写入 KHEY_CU\SOFTWARE...
但是,没有管理权限的用户无法写入 C:\Program Files 和 C:\Program Files (x86)。
管理权利
需要管理权限的程序是维护程序。它们需要完全访问它们所维护的内容,因此也需要访问计算机的限制区域。例如:碎片整理、磁盘管理、备份等... 其他程序可能是需要启动/停止服务的程序。例如,它们有一个数据库并通过服务控制数据库。
您可以尝试
现在,在大多数情况下,当软件要求权限,但软件本身似乎实际上并没有做任何事情来维护系统时,通常是软件尝试写入安装位置。例如执行更新。在大多数情况下,软件安装到 C:\Program Files 或其 x86 对应位置。默认情况下,用户没有这些文件夹的写权限,具有本地管理员权限的用户仍然会收到 UAC 提示,但只需单击“是”即可。如果是这种情况,您可以让具有管理权限的用户通过授予用户组写权限来更改程序文件夹的文件夹安全性来解决此问题。
右键单击文件夹,属性,安全选项卡。
但是,您不需要对整个程序文件文件夹执行此操作,只需要对给出 UAC 提示的那个程序执行此操作。
这是您要更改的内容的图像(荷兰语,抱歉,无法访问英语系统):
您基本上在修改复选框上为用户组打勾。其他复选框可能会变暗(继承权限)。修改复选框将变黑。
注册表也可以做同样的事情,但注册表的问题在于确定程序想要写入哪个键。因为很难确定,所以我从答案中省略了这部分。不过,在 90% 的情况下,更改文件夹的安全权限就足够了,只有 3% 的情况下,问题出在注册表权限上。