从 TaskManager 隐藏 Windows 应用程序进程

Posted

技术标签:

【中文标题】从 TaskManager 隐藏 Windows 应用程序进程【英文标题】:Hide a Windows Application Process from TaskManager 【发布时间】:2012-11-20 06:57:42 【问题描述】:

我正在创建一个需要密码才能退出的应用程序。

所以我禁用了关闭按钮并从任务栏中删除。

我还可以从 TaskManager 应用程序选项卡中删除。但是当我在 TaskManagers Processes 选项卡中搜索时,它在其中可见,并且我能够结束进程,从而从那里结束应用程序。所以我需要从那里隐藏进程。

你能帮我做这件事吗?

【问题讨论】:

当用户将插头从墙上拔出时你会怎么做? 我需要让用户输入密码。如果符合条件,则退出。 投票结束:虽然实施此类行为可能有正当理由(如果有的话,请随意讲述您引人入胜的故事),但目前没有充分的理由帮助实施功能主要由恶意软件感染。至少,此类程序的行为与保护应用程序和创建可用 UI 的合理准则相悖。 @AlexeiLevenkov 我在用户必须登录并且使用时间有限的机器上使用了一个应用程序。之后电脑就自动锁定了。这是防止进程被杀死的正当理由。不是每个拥有刀的人都是凶手 不想提供帮助不是投票关闭的理由。 【参考方案1】:

看这个话题: How can I keep Task Manager from killing my program? 有人要求同样的事情。

最佳答案:

像卡巴斯基这样的 AV 程序可能使用驱动程序并使用钩子来 防止终止。在您的情况下,我建议您设置 ACL 进程,这可以防止使用任务管理器或 cmdline 终止 工具(如果用户没有调试权限)。当然是 用户总是可以使用像 Process Explorer 这样的工具,拥有 进程,设置新的 ACL 并终止。

如果用户不是管理员,运行 在不同的用户上下文中处理(例如从服务启动它)。

这里有一些关于msdn的信息: http://msdn.microsoft.com/en-us/library/windows/desktop/ms684880(v=vs.85).aspx

【讨论】:

这可能对我有帮助。但是当点击系统关机时,这会阻止关机并要求输入密码吗?我不想问密码。系统应该正常关闭。

以上是关于从 TaskManager 隐藏 Windows 应用程序进程的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 TaskManager 应用程序选项卡中隐藏 winform?

使用 TaskManager 查找在 Windows 上运行的 python 进程

Flink 源码解析 —— Flink TaskManager 有什么作用?

如何在 TaskManager 中更改 C# WinForms exe 的图标

FLinkFlink 1.12 TaskManager 内存结构

TaskManager for linux - Java Swing 可以在 Linux 上运行吗?