如何防止资源管理器在自助服务终端设置中作为 shell 启动?

Jor*_*lne 4 security windows shell windows-explorer

我正在为我正在处理的项目使用替代 shell(一个简单的程序,它会在 kiosk 应用程序终止时重新启动它)。我已经通过注册表中的 Shell 值设置了它,我根本没有使用 explorer.exe。

然而,每当 Windows 默认文件选择器打开时,我只需右键单击一个目录并单击打开,然后资源管理器就会启动,即使我没有将它用作 shell。有没有办法阻止资源管理器启动?如果我将其名称更改为 explorer.exe.bak 之类的名称,是否可能有任何负面影响?

Max*_*mus 7

在 Windows 上,explorer.exe是一个和其他程序一样的程序。它可以启动、停止和重新启动,就像任何其他程序一样。唯一的区别是它也可以用作外壳。

切换外壳不会阻止explorer.exe运行,就像它不会阻止notepad.exe运行一样。您可以随意修改,但请记住,您正在干扰设计的行为。

我之前说过,但值得重复一遍:蛮力方法通常表明内置功能没有得到最佳使用。

如果要重新启动自助服务终端应用程序,我认为您采取了错误的方法。我会编写一个服务,每隔几秒钟轮询一次应用程序(确保在轮询之间睡眠()......!),这将完成相同的任务。还需要考虑如果要重新启动计算机(即信息亭应用程序正在死亡,但这是预期的行为),整个设置将如何工作,也需要考虑。

从那里开始,不要试图阻止explorer.exe运行,而是调查“阻止从我的电脑访问这些驱动器”GPO 设置。在 Technet 或其他地方搜索有关在 kiosk 模式下运行 Windows 的建议也可能是值得的。