屏蔽explorer.exe并指定启动文件后,无法自动运行bat批处理文件

因为单位需求,操作员的机子必须屏蔽所有与Windows相关的桌面、开始菜单、任务栏等信息,达到开机后直接进入内部的应用软件界面的效果,前期在注册表内直接将HKEY_LOCAL_MACHINE尀SOFTWARE尀Microsoft尀Windows NT尀CurrentVersion尀Winlogon中的Shell的值“explorer.exe”改成指定的应用程序,这样实现了屏蔽桌面等信息直接进入指定程序的效果。后来因为系统需要,每台计算机的时间信息必须要与服务器保持一致,我手动写了个时间同步的批处理文件。但是问题来了,前面说过,我已经将explorer.exe换成了我自己的程序,所以系统不会加载该文件,但现在无论你将该bat文件放到启动菜单、计划任务或是其它自启动方式下,在explorer.exe没有启动的情况下该文件都不会加载运行。有人说shell可以同时启动多个程序,用“,”号隔开,但写到shell下后无论bat放到程序的前面还是后面,都不运行,只运行单位的exe程序,难道是没有启动explorer.exe连bat都不运行吗?求解!或其它能够实现目的的方法!均为xp系统
2026年09月21日 10:15
有1个网友回答
网友(1):

你好

试试

打开系统组策略编辑器就是gpedit.msc,找到“用户配置”——“Windows设置”项——脚本(注销与登录)——登录(添加,将脚本路径改为bat文件的路径

方法一:(依次复制下面的命令到开始运行里执行)

1、设置禁止桌面项目:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoDesktop" /d 1 /t REG_DWORD /f

2、结束系统SHELL使设置生效:
cmd /c taskkill /f /im explorer.exe&&explorer.exe

方法二:(开始运行里输入gpedit.msc并确定执行)

用户配置 --- 桌面 --- 双击“隐藏和禁用桌面上的所有项目” --- 选中“已启用”--- 确定