如何防止资源管理器在信息亭设置中作为 shell 启动?

如何防止资源管理器在信息亭设置中作为 shell 启动?

我正在为正在进行的项目使用替代 shell(一个简单的程序,如果 kiosk 应用程序死机,它会重新启动它)。我已通过注册表中的 Shell 值设置它,而且我根本没有使用 explorer.exe。

但是,每当 Windows 默认文件选择器打开时,我只需右键单击目录并单击“打开”,然后 explorer 就会启动,即使我没有将其用作 shell。有什么方法可以阻止 explorer 启动吗?如果我将其名称更改为 explorer.exe.bak 之类的名称,是否会产生任何负面影响?

答案1

在 Windows 上,explorer.exe它是一个与其他程序一样的程序。它可以像其他程序一样启动、停止和重新启动。唯一的区别是它还可以用作 shell。

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

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

如果信息亭应用死机了,要重新启动它,我认为你采取了错误的方法。我会编写一个服务,每隔几秒钟轮询一次应用(确保在轮询之间进入 Sleep ()...!),这样就可以达到同样的效果。如果要重新启动计算机(即信息亭应用死机了,但这是预期的行为),还需要考虑整个设置将如何工作。

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

答案2

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="explorer.exe"

這可能會有效果。

答案3

好吧,如果我不提一下同事(也是朋友)的项目,那我就麻烦了,这个项目非常出色地满足了你的要求。它叫做 Tiotha,可以在这里。它是免费使用的,旨在用可自定义的安全界面替换资源管理器外壳。我们将其用于所有学生胖客户端和瘦客户端,因为它在 TS 环境中运行良好,以及我们机构中的胖客户端。它与所有 MS 产品兼容,包括 Vista 和 Server 2008。如果您愿意,请查看它。

答案4

我们必须部署一堆信息亭,但发现右键单击是一个问题。所以我只是禁用了它。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer]

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions]
"NoBrowserContextMenu"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoActiveDesktop"=dword:00000001
"NoActiveDesktopChanges"=dword:00000001
"ForceActiveDesktopOn"=dword:00000000
"NoViewContextMenu"=dword:00000001
"NoTrayContextMenu"=dword:00000001

相关内容