“百度云管家”,虽然蛮好用的,但是该软件强制在“我的电脑”(Windows 8.1里改名字了,楼主知道)里添加的图标非常让人不爽。于是想尽办法想怎么干掉他。网上有很多方法,大部分都是修改注册表权限的,但是楼主发现不完全。而且都是要手动去修改的。再熟悉系统的人也要找好半天。所以楼主就做了一个脚本来完成该任务。
首先,打开注册表编辑器,搜关键字“百度云管家”就会发现“百度云管家”存在于下面五个键值下: 1. "HKCR\CLSID\{679F137C-3162-45da-BE3C-2F9C3D093F64}"
2. "HKCU\Software\Classes\CLSID\{679F137C-3162-45da-BE3C-2F9C3D093F64}
"
3. "HKU\S-1-5-21-3538394240-1017738246-1664097843-1003\Software\Classe
s\CLSID\{679F137C-3162-45da-BE3C-2F9C3D093F64}"
4. "HKU\S-1-5-21-3538394240-1017738246-1664097843-1003_Classes\CLSID\{
679F137C-3162-45da-BE3C-2F9C3D093F64}"
5. "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer
\NameSpace\{679F137C-3162-45da-BE3C-2F9C3D093F64}"
6. "HKU\S-1-5-21-3538394240-1017738246-1664097843-1003\Software\Micros
oft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{679F137C-
3162-45da-BE3C-2F9C3D093F64}"
复制代码
经过研究,楼主发现其实只要存在最后两条键值(含有MyComputer\NameSpace的),或者手动添加这两条键值,都会在“我的电脑”里出现一个文件夹图标,只是没有百度云的图标而已。所以,这两条键值是“百度云管家”出现的基础。只要保证Namespace下面没有{679F137C-3162-45da-BE3C-2F9C3D093F64}键值,讨厌的图标就不会出现。因此,我们要删除这两条键值,而且也不让百度云自己创建。
注意:HKU\S-1-5-21-3538394240-1017738246-1664097843-1003是我使用账户的SID,你可以运行whoami /user来查找你当前使用的用户的SID,然后替换掉例子中的SID PS:HKU是HKEY_USERS,HKCU是HKEY_Current_USER
第一步,删除最后两条键值,把下面的内容保存为一个cmd或bat文件,然后使用管理员运行。
1. reg delete
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer
\NameSpace\{679F137C-3162-45da-BE3C-2F9C3D093F64}" /f
2. reg delete
"HKU\S-1-5-21-3538394240-1017738246-1664097843-1003\Software\Micros
oft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{679F137C-
3162-45da-BE3C-2F9C3D093F64}" /f
复制代码
第二步,修改上面两条键值里Namespace的权限,不让百度云修改它。把下面的内容保存为一个vbs文件,然后使用管理员运行。
1.
2.
3.
4. set oFSO = CreateObject("Scripting.FileSystemObject") strFileName = oFSO.GetTempName set oFile = oFSO.CreateTextFile(strFileName) oFile.WriteLine
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace [2 8 19]"
5. oFile.WriteLine
"HKEY_USERS\S-1-5-21-3538394240-1017738246-1664097843-1003\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace [2 8 19]"
6. oFile.Close
7.
8. set oShell = CreateObject("WScript.Shell")
9. oShell.Run "regini " &strFileName, 8, true
10. oFSO.DeleteFilestrFileName
复制代码