我是我电脑上唯一的用户和唯一帐户,但每当我尝试运行安装程序时,我都必须以管理员身份运行,否则安装程序将失败(通常会显示类似“没有权限”的错误消息)。这是为什么?
我检查了我的下载文件夹和各种.exe的“安全”选项卡,所有用户都显示相同的权限:
(所有用户的“特殊权限”均未选中)
有没有办法解决?
答案1
文件权限与程序运行时的权限不同。您正确地确定您的帐户对该文件具有完全访问权限,因此您可以运行该文件。但是,从该程序创建的新进程的权限并不完全由文件的访问控制列表决定。
Windows 有一项名为“用户帐户控制”的功能,旨在帮助遏制恶意程序造成的损害。您的用户帐户是管理员,但 UAC 使得以您身份运行的大多数程序不具有管理权限 - 进程的“令牌”(决定其与安全相关的能力)已被削弱。当您以管理员身份运行程序时,UAC 会为新程序提供未过滤的令牌,使其能够利用您作为管理员可用的所有权限。
您可以禁用 UAC,但完全禁用会破坏 Windows 10 上的很多功能,因此这不是一个好主意。如果您无论如何都想这样做,另一个答案应该管用。
技术阅读:UAC 的工作原理在 TechNet 上。
答案2
这是正常行为。
自 Windows 7 以来,安全性得到了大幅加强,因为在 Windows XP 中,它太容易感染病毒。
UAC(用户帐户控制)已实施,其基本含义是,修改系统的每个操作都需要管理员批准。如果您的帐户具有管理权限,则只需单击“确定”。如果您的帐户没有,则会出现一个登录屏幕,要求您输入具有管理权限的帐户的凭据。
也就是说,程序/病毒等不可能按下 UAC 对话框中的“确定”按钮。
可以禁用 UAC,但如果这样做,病毒就可以在您不知情的情况下自由地安装在您的系统上。
请记住,当您运行一个程序时,会出现这个弹出窗口,您按“确定”,而该程序似乎是病毒,您仍然会受到感染。
另外值得一提的是,如今恶意软件和病毒会以有限的方式传播,因为它们会试图在不需要管理访问权限的位置筑巢。但这严重限制了它们的能力,因此,它们通常不会像以前 Windows XP 那样重新安装。