c# - 杀死 Windows 资源管理器有问题吗?

标签 c# windows process explorer

为此,我需要终止 Windows 资源管理器的进程 (explorer.exe)

假设我使用原生 NT 方法 TerminateProcess

它有效,但问题是资源管理器再次启动,无论如何可能是 Windows 正在这样做。当我用 Windows 任务管理器杀死 explorer.exe 时,它​​不会回来,它仍然被杀死。

我想通过我的应用程序执行任务管理器正在执行的任何操作。

编辑:
感谢@sblom 我解决了它,在注册表中快速调整就可以了。虽然这是一个聪明的 hack,但显然 taskmnager 有一个更简洁的方法来做到这一点,也就是说,我现在决定采用@sblom 的方式。

最佳答案

来自 Technet :

您可以将注册表项 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoRestartShell 设置为 0,它将不再自动重启。

关于c# - 杀死 Windows 资源管理器有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570244/

相关文章:

windows - 如何替换资源管理器的 TIF 图像处理程序?

node.js - 如何从nodejs子进程(在windows和linuxish中)获取cwd(当前工作目录)

c# - 如何在 xamarin 中获得焦点 VisualElement?

c# - 从 BindingList 中删除最后一条记录会选择导致 DataGridView 滚动的最后一行

windows - 你如何从 shell32.dll 中获取图标?

windows - CreateFile 如何以 FILE_SHARE_READ 失败并以 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE 成功?

c# - 在 C# 中如何确定进程的所有者?

c# - 使用 HTMLEditorExtender 的文本框在按 Enter 时不会插入新行

c# - 在 Adob​​e AxAcroPDFLib 中启用注释

python - 按下时创建一个按钮在python 3.3的输入框中打印该按钮上的数字