![如何让 UAC 不询问就阻止某些应用程序](https://linux22.com/image/1511466/%E5%A6%82%E4%BD%95%E8%AE%A9%20UAC%20%E4%B8%8D%E8%AF%A2%E9%97%AE%E5%B0%B1%E9%98%BB%E6%AD%A2%E6%9F%90%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我搜索了很长时间有关 Windows UAC 的信息,有很多故事告诉我们如何禁用 UAC 或如何让程序能够在没有 UAC 的情况下运行。然而,我正在寻找完全不同的东西。
我想要的是让 UAC 不经询问就阻止应用程序,以及从该应用程序派生、调用、线程化的应用程序。虽然将应用程序添加到任务管理器可以让它通过,但我该怎么做才能让它被阻止??
答案1
UAC(用户帐户控制)无法像您希望的那样阻止应用程序。
我喜欢使用 Process Blocker(免费)来阻止应用程序和进程运行,它会立即永久终止应用程序或进程。要阻止它,您只需打开任务管理器并确定应用程序(您要阻止其运行)正在使用哪些进程。
例如,如果我永远不想运行 Bonjour,那么我将进入进程阻止程序,打开 Windows 中的任务管理器,找到 Bonjour 使用的任何进程,然后手动将这些进程添加到进程阻止程序。一旦我单击“应用”保存更改,Bonjour 就会终止并且永远无法启动。
然而,更好的解决方案是找到该应用程序并将其删除。但是,如果您只想在需要时使用它,则可以使用进程阻止程序来执行此操作,每次要使用该应用程序时,您只需要打开进程阻止程序并取消选择进程。如果您很少使用该应用程序并且不想在不使用时运行它,那么这可能是值得的。
答案2
到目前为止,包括最新版本的 Windows 10,微软似乎还没有在 UAC 中建立黑名单。进程每次运行时都可以请求管理访问权限,而系统的当前操作员每次都必须继续拒绝它。
如果您不希望某个特定进程运行,无论是否授予其管理员权限,您可以考虑 user7783780 提供的答案。但是,该答案中的建议并没有真正解决原始问题。它没有涵盖问题中详述的情况,即系统操作员想要运行应用程序进程及其可能产生的任何线程,但不想授予他们管理员访问权限,也不希望被提示授予此类访问权限。
这是关于操作个人电脑的一个有效问题,我不确定为什么会投反对票(也许是不寻常地使用感叹号?)。除非对软件进行逆向工程并对其进行修补以使其不要求此类权限,否则我怀疑即使是高级用户也无法通过合法方式实现这一点,除非 Microsoft 在 UAC 中添加“黑名单”功能。