因为有需要到网上寻找锁定回收站的方法,即让回收站不能清空,方法是修改注册表,可是发现大量网上转载的文章中列出的具体注册表项值都是错误的,或者可以说是漏抄了一段。不少网上文章说锁定回收站要修改注册表中的HKEY_CLASSES_ROOT\CLSID\\InProCServer32,注意前面红色部分,两个“\”中明显的漏一段,有的可能在抄的时候发现有问题,就干脆直接改成HKEY_CLASSES_ROOT\CLSID\InProCServer32。其实在HKEY_CLASSES_ROOT\CLSID\下的各个分项(一串用{}括起来的字串)中都有InProCServer32,关键是CLSID\下的哪个项是表示回收站。看来大家在转载采集时不知是哪个人先漏了这一段,以后就以讹传讹,就都错了。
正确的注册表项应该是HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\InProcServer32,要锁定回收站,让回收站不能清空,就把该项的“默认”值改为“shell32.dll-”(不包括引号)。另外,改回收站的图标也是HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\下的DefaultIcon项。
附几个系统项目的注册表项(关键是后面的红色字串,在注册表其它地方也代表同一个对象,如在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace\下)
我的电脑:HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\
我的文档:HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\
网上邻居:HKEY_CLASSES_ROOT\CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}\
回收站:HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\
控制面板:HKEY_CLASSES_ROOT\CLSID\{21EC2020-3AEA-1069-A2DD-08002B30309D}\
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/276.html