对于我正在研究的项目,我正在使用另一个
shell(一个简单的程序,如果它死了就重新启动一个kiosk应用程序).我通过注册表中的
Shell值设置它,我根本不使用explorer.exe.
但是,每当Windows默认文件选择器打开时,我可以右键单击一个目录并单击打开,然后探测器将启动,即使我没有将它用作shell.有没有什么方法可以阻止资源管理器启动?如果我将其名称更改为explorer.exe.bak之类的内容,是否可能存在任何负面副作用?
在Windows上,explorer.exe是一个与其他程序一样的程序.它可以像任何其他程序一样启动,停止和重新启动.唯一的区别是它也可以用作shell.
切换shell不会阻止explorer.exe的运行,就像它不会阻止运行notepad.exe一样.你可以破解,但请记住,你正在干扰设计中的行为.
我之前说过,但值得重复一遍:蛮力方法通常表明内置功能没有得到最佳使用.
如果重新启动自助服务终端应用程序,如果它死了,我认为你采取了错误的方法.我会写一个服务,每隔几秒轮询应用程序(确保在民意调查之间的Sleep()……!),这将完成同样的事情.如果要重新启动计算机(即,信息亭应用程序正在死亡,但这是预期的行为),还需要考虑整个设置如何工作.
从那里,不要试图阻止explorer.exe运行,而是调查“阻止从我的电脑访问这些驱动器”GPO设置.在Technet或其他地方搜索有关在自助服务终端模式下运行Windows的建议也是值得的.