前言

因为装了BStar插件,仅适配特定版本的QQNT,所以要关闭QQNT的更新。但某一个版本后,自动更新的开关从原本的“不检测更新”改为“不自动安装更新”——也就是说,启动后仍会自动检测并下载更新。好恶心!

解决方案1——写入权限控制

使用火绒的安全分析软件对软件行为进行监控,发现其会下载安装包到安装目录下的versions文件夹内。因此,只需修改该文件夹权限,改为“禁止创建新的文件/文件夹”即可。

右键versions文件夹,选择属性—安全—高级,随后添加一个新的条目,填写如下:

权限项目配置参数

保存并退出,这样就将该文件夹内的权限设置为禁止新建文件了,但原有的文件以及子文件夹内不受影响。

解决方案2——FQDN网络流量过滤(未生效)

搜了一下网络日志,QQNT下载安装包会从dldir1.qq.com下载。只要让它连不上这个域名不就行了?

聪明的你一定想到了修改hosts文件。遗憾的是,傻逼的QQ会自动检测,而一旦检测到存在相应域名的记录,就会自动删去该记录,使其不生效。化腾司马了。

而Windows面板内的防火墙只能设置程序的出入站,无法做到域名级控制,因此需要通过Powershell的动态关键字来过滤流量。

1
2
3
4
5
6
7
8
9
10
11
$id  = "{7CDF6343-B318-438F-9269-F42EA77BC0A6}"
$fqdn = "dldir1.qq.com"
$app = "D:\ElectronQQ\QQ.exe" # ←按需修改

New-NetFirewallRule `
-DisplayName "Block QQ -> $fqdn" `
-Direction Outbound `
-Action Block `
-Enabled True `
-Program $app `
-RemoteDynamicKeywordAddresses $id

即可。

GPT给的方案,不知道为啥不生效。

破案了,原来是需要Windows Defender。这玩意在我拿到电脑的第一天就被我卸载了。滚远点。

解决方案3——路由器段修改hosts

小米路由器是有这个功能的,但必须在米家APP内配置。

注意,修改后,所有连接的设备都无法再解析dldir1.qq.com

这是好事啊。