如何从taskmanager processtab中隐藏C#应用程序?

我需要从Taskmanager的进程选项卡中隐藏我的C#应用​​程序

运用

this.ShowInTaskbar = false; 

我已将其隐藏在应用程序选项卡中。 现在我需要将其隐藏在进程选项卡中。

这可能吗?。

您可以将一个DLL注入svchost进程,这将从任务管理器伪装它,但不能从ProcessExplorer伪装它。 这是如何做:

如何将托管.NET程序集(DLL)注入另一个进程

以下是有关此技术的更多背景信息: 将代码注入另一个进程的三种方法

与@Dark Slipstreams链接类似,它指向非托管代码信息。

如果您在Win7上运行的代码有任何问题,请告诉我们?

编辑:

如何从taskmanager关闭我的进程时限制用户? – 你究竟在这做什么?

我不在乎猜测,但如果你真的想知道,你加入了WinLogon,@ Jeff Atwood在这里解释: 如何清理Windows间谍软件感染,或者你可以有2个进程互相监视……

简答:

答案很长: 是的

没有简单的方法可以从任务管理器中隐藏程序。 这被大多数最新的反病毒软件视为恶意软件。 您需要挂钩任务管理器,覆盖进程列表,删除条目并显示进程列表。

如果这是必须的,那么看看这个链接 。 此示例适用于XP。 我不确定它是否适用于Windows Vista,我很肯定它在Windows 7中不起作用。由于它的设计原因,无法在Windows 7中隐藏进程。 我不知道为什么,但我知道不能这样做。

如果您试图阻止“标准”用户杀死您的进程,您可以将程序安装为Windows服务,在特殊凭据下运行(在生产中使用非过期密码),设置自动启动并仅允许“管理员”杀死它。

根据您要隐藏它的原因以及隐藏它的人,您可以通过将应用程序命名为AdobeUpdater.exe来远离隐藏它。