• 解决”Vista无法全选文件夹“的问题

    post by Holmesian / 2008-9-5 13:38 Friday
    今天一个同学叫我去解决一个vista无法全选文件夹的问题:
    具体的症状就是在Vista的桌面上打开”计算机“, 再从”计算机“中打开任意一个分区,在分区的根目录下不能全选文件夹和文件,而在其子目录下就可以选定目录和文件夹。

    经过一番探索发现这是Vista的一个非常特殊的小BUG,有非常少的人会会遇到。
    所以在各种论坛和贴吧都几乎没有解决方法,最后终于通过以下的步骤解决了这个问题

    首先,关闭UAC(按Win开始键+R键打开运行,输入MSCONFIG,在最后一个选项卡里有相应的功能选择)。再按住 Win开始键+ R 键,打开“运行”对话框,键入如下命令后回车:
    reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

    接着,看到命令提示行有操作成功的提示后,重新启动计算机,并以本地管理员身份,进行本地登陆。

    最后将如下文本复制粘贴入记事本,以 vbs作为后缀名保存该文件。
    ----- 不包含此行 ------------
    const HKEY_CURRENT_USER = &H80000001
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'explorer.exe'")
    For Each objProcess in colProcessList
    objProcess.Terminate()
    Next
    Set objRegistry=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
    strComputer & "\root\default:StdRegProv")
    strKeyPath1 = "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags"
    strKeyPath2 = "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU"
    strKeyPath3 = "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams\Defaults"
    DeleteSubkeys HKEY_CURRENT_USER, strKeypath1
    DeleteSubkeys HKEY_CURRENT_USER, strKeypath2
    DeleteSubkeys HKEY_CURRENT_USER, strKeypath3
    Sub DeleteSubkeys(HKEY_CURRENT_USER, strKeyPath)
    objRegistry.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubkeys
    If IsArray(arrSubkeys) Then
    For Each strSubkey In arrSubkeys
    DeleteSubkeys HKEY_CURRENT_USER, strKeyPath & "\" & strSubkey
    Next
    End If
    objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath
    End Sub
    ----- 不包含此行 ------------
    在资源管理器中运行该脚本文件。

    检查一下,恢复正常  这时候就可以进入MSCONFIG把帐户控制保护UAC开启。

    发表评论: