shutdown.exe不可关闭(在Windows XP下)?

问题描述:

Windows程序shutdown.exe如何使自己不可关闭,即使从任务管理器,但shutdown /a如何终止它? 从反汇编来看,它看起来可能内置在内核中,但我不确定。我是而不是将用它来编写恶意软件。shutdown.exe不可关闭(在Windows XP下)?

+1

也许它不是不可关闭的,但限制内置于任务管理器?我现在无法测试,但是从内存中,任务管理器拒绝杀死某些系统进程,尽管它们可以被Process Explorer或Windows API调用终止。 – Boann 2013-05-12 22:56:09

+0

'shutdown.exe'进程通常会立即退出,所以它肯定不是不可关闭的。你的意思是Windows弹出的窗口警告你即将关机? – 2013-05-16 06:55:06

+0

@harryjohnston,我的意思是无法关闭的窗口 – theunamedguy 2013-05-19 18:41:58

程序shutdown.exe不会自行关闭,实际上它通常会立即退出。您正在讨论的窗口是由操作系统自身生成的,以警告用户系统正在等待关闭。 (在更新版本的Windows中,此警告以不同方式呈现。)通过调用InitiateSystemShutdown,您可以在自己的代码中获得相同的效果。

同样,shutdown /a不会终止窗口,它只是调用AbortSystemShutdown来取消关闭。 Windows会删除警告窗口,因为它不再适用。

如果您要确定哪个进程实际上正在生成窗口,那么假设您拥有管理员权限,则无疑可以终止该进程。另一方面,如果它是系统关键过程之一,那么终止它会使系统崩溃。