设置“以管理员身份运行此程序”更改为允许所有用户使用,但它不起作用

设置“以管理员身份运行此程序”更改为允许所有用户使用,但它不起作用

我正在使用的 PC(Windows 10 Enterprise,全新安装)上有几个程序,我想让其他非管理员用户可以使用它们。我已为所有用户启用“以管理员身份运行此程序”,但 UAC 仍然启动并要求非管理员用户以管理员身份登录才能运行该程序。

当出现这些提示时,没有我可以检查的“打开此文件前始终询问”复选框。

有问题的程序几乎都是无害的东西,例如 Scratch2 离线编辑器、Kodu Game Lab 等。所有应用程序都设置了发布者,并且都未被阻止。

我在其他 10 台装有 Windows 7 的 PC 上做了同样的事情,一切都按预期进行(程序正常启动,无需管理员登录)。

为什么会发生这种情况?我怎样才能让这台电脑上的所有用户都可以使用这些程序?无需禁用 UAC? 我是否错过了新的 Windows 10 安全/UAC 相关设置?

答案1

这是预期的行为。

以所有用户的管理员身份运行此程序执行以下操作:

通常,当您让程序以管理员身份运行时,它将在管理员空间中启动该程序。如果当前用户具有管理员权限,则会弹出一个 UAC 窗口,其中包含一个是/否问题供您确认。

在程序设置中,有一个复选框,当您从资源管理器中双击该程序时,它将自动以管理员身份运行该程序,它仍然执行上面提到的操作。

为所有用户执行此操作的选项只会使上述操作发生,无论谁双击它。

这意味着如果用户没有管理权限,则不会出现是/否问题,而是出现登录屏幕。

这是自 Windows 7 以来就存在的安全功能,如果它以其他方式工作,那将是一个严重的安全漏洞,所以是的,这是设计使然。

如何修复它?第一个问题是,您的程序真的需要管理权限吗?通常需要这些权限是因为程序会写入特定文件夹。如果您授予这些用户(或 USERS 组)对这些文件夹的写入权限,通常就足够了。程序可能会写入本地计算机注册表配置单元。同样,如果您知道在哪里,您可以授予这些用户(或 USERS 组)对该注册表项的写入权限。

大多数情况下,此类问题都是因为程序安装在了程序文件文件夹中。我要做的第一件事就是卸载该程序,然后将其安装到其他文件夹中,例如您新创建的文件夹:C:\Games。

相关内容