我在 上的儿童账户中安装了一个儿童游戏Windows Vista
,可能使用了管理员密码(记不清了)。该程序似乎已正确安装。
现在,当我登录孩子的帐户并想要启动此游戏(需要 CD 驱动器中的游戏 CD)时,它总是要求输入管理员密码。我既不想“删除”管理员密码,也不想将其提供给孩子。
我如何更改可执行文件的权限,以便任何用户都可以启动游戏,而无需每次都输入管理员密码?我尝试在Security
可执行文件的属性框中的选项卡中将可执行文件的权限更改为管理员,将权限设置为Full Control
,但仍然要求用户输入管理员密码。
答案1
发生这种情况是因为一个名为用户帐户控制(UAC),微软在 Windows Vista 中首次实现了该功能。UAC 功能旨在允许非管理员用户运行需要系统管理员访问权限的软件,方法是仅在绝对必要时提示用户提升权限(例如,您看到的密码提示)。即使您以管理员身份登录,也会出现这些提示,因为除非您明确告诉操作系统您想要提升权限(通过提示),否则操作系统会限制您的访问权限。
Technet 论坛上对这个问题进行了很好的讨论(UAC——不要再询问我管理员密码了!),其中建议的解决方案是关闭整个系统的 UAC,或者以管理员用户身份运行软件并为特定用户关闭 UAC。这两种解决方案都有很大的缺点,因此您需要决定是否认为避免密码提示的风险值得。
根据微软(打开或关闭用户帐户控制):
我们不建议关闭用户帐户控制。如果您确实关闭了它,则应尽快将其重新打开。
不幸的是,直到 Windows Vista 发布之前,软件的开发通常都假设运行该软件的用户是管理员,并且管理员将始终拥有对系统的完全访问权限。所以今天仍然有很多软件都做出了这样的假设。您正在运行的游戏似乎就是基于这个假设开发的,而您的问题的长期解决方案是游戏开发人员应该修改软件以改善用户体验 - 这样 Windows 就不会抱怨太多,您也不必对系统安全性进行不推荐的更改。
还有其他方法可以解决此类问题,而无需对系统的安全性进行重大更改,但它们通常需要在较低的系统级别进行大量研究和配置,这可能比您愿意做的要少。我不知道您正在使用的游戏的名称,但在线搜索该特定游戏名称的此问题可能会为您提供详细的步骤。
举个例子,很长一段时间以来,如果没有管理员权限,Intuit 的 Quickbooks 应用程序就无法运行。但解决方案非常简单 - 事实证明,它只需要访问权就可以修改 Quickbooks 文件夹中的文件Program Files
。通过授予普通用户修改这个非常有限的位置的权限,应用程序将正常运行,并且系统仍然几乎与更改之前一样安全。
在许多情况下,您使用的应用程序实际上只需要访问一些特定文件或注册表项的能力,通过开放对这些特定系统资源的访问权限,您可能能够避免重大的安全更改。Microsoft 提供了一个工具,可用于尝试确定需要什么访问权限(进程监控) 但这个工具对于大多数人来说都很难使用。
进行这些细粒度的更改并不总是可行或实用的,但可能值得在超级用户或游戏供应商的支持团队中进行追求。