什么是Win32 API完全禁用任务管理器?

时间:2011-05-13 08:51:21

标签: c winapi taskmanager

也就是说,即使按 Ctrl + Alt + Del ,也不应弹出任务管理器。

3 个答案:

答案 0 :(得分:7)

您可以使用group policy editorThe Group Policy API禁用对任务管理器的访问权限。

要使用编辑器,请运行gpedit.msc并导航至导航到“用户配置” - > “管理模板” - > “系统” - > “Ctrl + Alt + Del选项”。双击“删除任务管理器”设置并将其设置为“已启用”。

关闭策略编辑器,然后运行命令gpupdate /force以应用更改。

完成此操作后,如果用户尝试访问任务管理器,则会收到一条消息,说明访问已被禁用。

修改

如果用户是管理员,那么他们可以(如果他们知道如何)进入gpedit并重新启用任务管理器。为避免这种情况,请将其作为Users或Guests组的成员:他们将无法更改任何策略设置。

答案 1 :(得分:4)

虽然用户可以进入并再次打开,但您可以将此注册表项设置为1

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr

(\ System \和DisableTaskmgr可能不存在所以创建它们,DisableTaskmgr应该是DWORD32键)

答案 2 :(得分:2)

你通常不应该这样做,无论如何,你不应该这样做,即使认为你需要它。有很好的理由允许用户执行诸如使用任务管理器标记或终止进程之类的操作。以这种根本的方式干扰系统通常是不满意的,这是有充分理由的。更是如此,因为通常没有正当理由为什么你需要它。

无论如何,没有办法直接禁用启动Taskmanager,但至少有3种间接方式:

  1. 安装全局低级键盘挂钩并丢弃Ctrl-Alt-Del按键(这可能不适用于某些版本的Windows,如果用户正在运行防病毒软件,则会触发警报)
  2. 安装自己的无操作任务管理器(ProcessExplorer会这样做,所以它应该工作)
  3. 删除"读 - 执行"来自taskmanager可执行文件的权限(这可以确认,我偶然做过一次)
  4. 显然,所有三种解决方案都是"是超级侵入性的,并且具有超级恶意角色,所以在做任何这样的事情之前你应该真正想过10次。如果你这样做,如果你破坏你的系统,就不要抱怨。