今天要在系统里查一个文件,要使用搜索,结果在开始-搜索-文件或文件夹时,搜索助理显示一片空白。我也不记得具体怎么搞的系统会出现这种状况。
于是在网上狂搜,出现以下几种版本:
1、进入C:/windows/inf 文件夹(需要先去掉系统的隐藏属性:工具-文件夹选项-显示所有文件和文件夹选中),找到srchasst.inf文件,右击安装,提示少DLL文件,于是插入系统盘(我的系统是windows server 2003 Enterprise SP1,而我的安装盘是windows server 2003 Enterprise,因上此仍提示这个错误,无法修改DLL文件);
2、进入注册表:开始->运行- >regedit->确定,定位到“HKEY_CURRENT_
USER/Software/Microsoft/Windows/CurrentVersion/Explorer/CabinetState”,新建字符串“Use Search Asst”,设置其值为“NO”。重启计算机,没有解决,不管用。
3、运行“Regedit”命令打开注册表编辑器,定位到“ HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer ,在窗口右边新建一个名为“NoFind”的dword值,将其值设置为00000000(十六进制)。 此法仍然不可行。
4、开始->运行->cmd->确定,依次输入:
regsvr32 jscript.dll
regsvr32 vbscript.dll
对以上两个DLL文件进行注册。
仍然不行。
5、下载并安装SubInACL
进行安装。没解决。
6、在C:/Program Files/Windows Resource Kits/Tools文件夹下创建一个名为reset.cmd的文件。
3.编辑reset.cmd文件,将下面的内容复制过去
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f
7.运行reset.cmd。可能要等待几分钟时间,具体时间视你机器配置而定。运行完成后,再次进行注册,仍然没法解决。
以上几种方法都没有解决问题。我没办法,只能从以上几种解决方案中选择是不是有输入错误或是大小写错误的问题,由于注册表是区分大小写的,因此就把目标锁定为修改注册的注册表项改为小写,于是把“Use Search Asst”的设置其值为“NO”,改为小写"no"。重启计算机,问题解决。
我遇到几次问题,从网上搜索解决方案时,能搜索到大量的信息,但是打开一看,大家可能解决方案都是一样的,因此可以猜到其出处是一处,我也不知道他们具体试过没有,最后问题解决没有。如果没有尝试,光为吸引眼球,有什么意思呢。
作技术讲究的就是严谨,而不是人云亦云。