四、去除桌面回收站图标。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel
找到PE这两个注册表“项”,修改其下“值”“{645FF040-5081-101B-9F08-00AA002F954E}”的数据,将数据修改为1即可。
如果对应位置注册表“项”或“值”缺失,自己创建即可,“值”“{645FF040-5081-101B-9F08-00AA002F954E}”的数据类型为DWORD。
这一步参考的是
xianfly前辈帖子的内容,原帖见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=274031,在此向xianfly前辈致谢。
经过以上四步修改,WIN7及以上版本的PE可以说完美禁用了回收站,本人实测了自用的32位WIN7,64位WIN8、两个64位WIN10,不仅启动时不再创建各分区根目录下的回收站文件夹,删除文件和文件夹时也不再创建当前分区根目录下的回收站,效果满意。
但是,对于NT5的XP和2003,效果差了一些,虽然XP和2003的PE系统启动中不在各分区创建回收站了,虽然删除文件和文件夹不进回收站了,但还是无法阻止删除操作时系统在当前分区根目录下创建空回收站文件夹(RECYCLER或RECYCLED)的行为。下面采取的一种不得已的变通方案,就是XP03PE关机或重启时,通过批处理脚本,把系统私自创建的空回收站文件夹(RECYCLER或RECYCLED)删除,当然,如果本地系统原就有XP或03系统,本地硬盘上原就有的回收站是不进行删除的。请见下面内容。
五、通过关机脚本自动删除XP03PE创建的空回收站文件夹,注意:PECMD.EXE版本至少是12才支持关机脚本。感谢
红毛樱木前辈指导。
1、创建纯文本格式的脚本文件“OnShutdown.wcs”,内容如下:
ENVI^ EnviMode=1
SET &reason=%~1
FIND $[ %&reason%=shutdown | %&reason%=reboot | %&reason%=poweroff ],
{*
EXEC =!%windir%\system32\AutoDelRecycleR.cmd
}
2、创建删除回收站的批处理文件“AutoDelRecycleR.cmd”,内容如下:
@echo off
FOR %%I IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C) DO (
IF EXIST %%I:\RECYCLER (
IF EXIST %%I:\RECYCLER\S-1-5-18 (RD /S /Q %%I:\RECYCLER\S-1-5-18)
IF NOT EXIST %%I:\RECYCLER\????????-* (RD /S /Q %%I:\RECYCLER)
)
IF EXIST %%I:\RECYCLED (
IF EXIST %%I:\RECYCLED\S-1-5-18 (RD /S /Q %%I:\RECYCLED\S-1-5-18)
IF NOT EXIST %%I:\RECYCLED\????????-* (RD /S /Q %%I:\RECYCLED)
)
)
EXIT
3、修改PECMD.INI,在配置文件末尾添加如下一行语句:
EXEC --hook
保存PECMD.INI文件。
4、把1和2创建的两个文件拷贝到PE的system32文件夹内,重新打包PE。
本人的XPPE和03PE经上述改造运行正常,关机或重启时会自动查找PE创建的空回收站文件夹进行删除,而原有本地系统的回收站会被自动排除不予删除。