请注意:本页内容发布于 3276 天前,内容可能已经过时,请注意甄别。
【阅读提示】
本文成文于2015年12月,距离现在屏幕前的你看到已经过去了很久,内容仅供参考。
BAT(百度、阿里、腾讯)的软件素以流氓著称,然而有时因为很多原因,不得不使用他们的软件。然而用就用吧,还经常被其骚扰,QQ的自动更新进程就是一例。
如果你使用的是Windows Vista及以上版本的Windows系统,并且开启了(或者没有关闭)UAC(用户账户控制),那么在平常使用QQ的时候,下面的对话框你一定经常见到:
(图片来自网络)
这东西烦人到什么程度呢,如果你点击「否(N)」或者直接关闭它,那么每个小时它都会蹦出来一回炫耀存在感,不管QQ开没开。
最要命的是,腾讯可能用了一些非常规的手段来试图启动和保护这个自动更新进程,如果直接对其进行删除,或用建立同名空文件夹的方式,下次你的QQ可能就没法用了,会要求你重装。
经过搜索,终于找到一种(或许)一劳永逸的方法来将其屏蔽、同时又不会让QQ弹窗报错的方式。以下方法来自网络,以Windows 7为例。
由于该方法在很多地方都看到过,而且相互没有署名,故无法列出转载信息,也请某些人不要自视清高地认领,下面这些字都是我逐字逐句手敲的,而Windows和QQ也不是你开发的。
以下方法以 QQ 6.9 为例,更高版本请自行测试是否有用。
- 请确保你的系统开启了UAC。如果UAC被关闭,你的系统自然会被企鹅随便×,也就看不到上面那个提示,但还是说一下。
- 定位至C:\ProgramData\Tencent,右键单击「QQProtect」目录,选择「属性」。
- 切换到「安全」选项卡,单击下方「有关特殊权限或高级设置,请单击“高级”」旁边的「高级(V)」按钮。
- 在新弹出的「QQProtect 的高级安全设置」对话框中,单击下方的「更改权限(C)…」
- 最关键一步:将「☑包括可从该对象的父项继承的权限」取消打勾,此时会弹出「Windows 安全」对话框询问进一步的操作,单击「删除(R)」,以单击后「权限项目(T)」中只剩下一行「所有组或用户均不具有访问此对象的权限。但是该对象的所有者可以分配权限」为准。
- 一路确定。
2016-02-06更新:有朋友在评论中提出 Windows 10 应如何操作,其实更简单:
- 前三步与以上步骤相同。
- 第四步在 Windows 10 下更简单了:在「QQProtect 的高级安全设置」对话框中,单击下方的「禁用继承」按钮,并在接下来的提示中选择「从此对象中删除所有已继承的权限」。
- 一路确定。
2016-03-08更新:有朋友在评论中提出进行以上操作后,QQ会自动恢复目录的权限。我在本机没有观察到这个情况,不过我的UAC级别是最高(出现以下情况时始终通知我:程序试图安装软件或更改我的计算机;我更改了Windows设置)所以可能间接阻止了这种做法,进阶的解决方法如下:(适用于不需要开启Guest账户的情况,如果需要使用Guest账户,那么单独建立一个几乎没有权限的账户然后禁用之即可,需要这么做的人一般都有相关知识,不再详述)
- 重新打开 QQProtect 的属性窗口,在「安全」选项卡下单击「高级(V)」按钮,打开「QQProtect 的高级安全设置」对话框。
- 切换到「所有者」选项卡,单击「编辑(E)…」按钮。
- 在新弹出的对话框中,单击「其他用户或组(U)…」按钮,在「输入要选择的对象名称」中输入「Guest」(或者单击「高级(A)…」按钮,在新弹出的「选择用户或组」对话框中,单击「立即查找(N)」按钮,然后找到Guest,点击「确定」),点击「确定」。
- 系统会提示「如果您刚获得此对象的所有权,在查看或更改权限之前,您将需关闭并重新打开此对象的属性」,点击「确定」,如果「当前所有者(C)」下面变成显示「无法显示当前所有者。」说明操作正确,否则请检查是否正确执行了每一个步骤,确认完成后,一路确定出去。
- 单击「开始菜单」,在右侧的「计算机」上点击右键,选择「管理(G)」。
- 在新弹出的「计算机管理」控制台中,依次展开「本地用户和组」—「用户」,在右侧找到「Guest」并双击。
- 将「账户已禁用」打钩,确定,然后关闭「计算机管理」窗口即可。
进行完以上操作后,QQProtect文件夹就成了没人要的孩子,除了有权限的可以对其权限进行更改之外(当然QQ也利用了这一点为其恢复权限,具体请看2016年3月8日更新内容应对),任何账户都对这个目录没有任何权限,不能读、不能写,当然执行就更不用提了。
验证的方法也很简单:做完以上操作后,双击QQProtect文件夹,如果提示「您当前无权访问该文件夹」说明成功,否则请检查是否有漏掉的步骤。
此方法也适用于禁止QQ一连上安卓手机就提示装软件的行径、或突然出现「丢失AdbCmdServer.dll」的情况,方法是将以下目录下的 AndroidAssist 和 AndroidServer 目录如法炮制即可:
- Windows Vista及以上系统:C:\Users\(用户名)\AppData\Roaming\Tencent
- Windows XP:C:\Documents and Settings\(用户名)\Application Data\Tencent
当然这两个目录没有那么顽固,直接删除也可以,不过保不齐哪天又装上了,还是让它活不成死不了最稳妥。
好文好文,好使管用。
那么win10呢?win10里没有「☑包括可从该对象的父项继承的权限」这个东东,
内容已更新,请参考正文进行操作,感谢提问~
试过了,windows变化很大啊,user and group都找不到了
这个方法貌似挂掉了,我的win7用这个方法已经控制不了腾讯了。
我的QQ现在是在C:\Users\cat\AppData\Roaming\Tencent\QQ\AuTemp这个目录下升级,我把权限干掉了之后,QQ会自己重新生成权限。
解决方案:不要升级QQ或倒回旧版本,直到版本被屏蔽、无法登录为止。6.9目前正常。
我找到办法了,6.9能用,高版本还没试。
光是干到「所有组或用户均不具有访问此对象的权限。但是该对象的所有者可以分配权限」还不行,因为QQ能拿到[所有者]的权限,解决办法就是删干净权限之后,再到[所有者]那页,把目录的权限分配给非自己的用户。我直接给Administrator了,之后世界就清净了
QQ能以当前登录用户身份(aka所有者)修改NTFS权限设置这件事本身也是有问题的,不过可能是因为我把UAC开到最高级别了,QQ压根没有机会。
已补充进文章,感谢补充。
请问博主文章可以搬运到我自己的博客吗,我会在文章结尾加上原文来源,还有什么特殊需求?
注明来源即可,谢谢。
搜到了这篇好久前的文章,现在用TIM这个方法已经不好使了,我倒腾了半天发现腾讯会在qq或者tim开始运行的时候检测是否有运行“QQ安全防护进程(U盾)”这个进程,如果没有就会弹框,把权限禁掉之后点否就会报错要求重装。等于说现在不运行这个进程根本就不让用软件了,真的是流氓。
这文章已经是很久以前的了,我个人一直都用一些方法停在轻聊版7.9,暂无此虞。
国产软件啊,哎。