如果你是一个企业用户,一定会遇到微信经常跳那个uac授权框,而自己又没有管理员密码,只能不停的关掉,让微信不再试图更新自己,而IT又不太可能把时间浪费在每隔几天就给所有人输管理员密码装微信,而且治标不治本,因为微信下次还是一样会尝试更新。
打开微信时会跳uac的本质并不是检测到更新,而是安装包后台已经默默下载完成了,只要输完管理员账号密码,他就能立刻安装,所以真正的解决方法不是让微信获得管理员权限,这是非常危险的,微信打开的文件也可能会具备管理员权限,正确的方法应该是去阻止那个安装包下载,或者阻止去打开安装包,而只需要在cmd里运行这样一条命令,就能阻止自己读取写入安装包。
BAT (Batchfile)
mkdir %USERPROFILE%\AppData\Roaming\Tencent\xwechat\update
::上面那条创建文件夹通常不需要,对于批量部署,在微信运行之前才需要上面这条
icacls %USERPROFILE%\AppData\Roaming\Tencent\xwechat\update /deny "%USERNAME%":(F)首先这个命令的使用者是自己,并不是管理员,也必须不是管理员,所以可以自己用普通权限运行,而不需要IT的介入,就可以阻止自己读写这个文件夹,并且运行微信时使用的用户是自己,所以必须是阻止自己。
然而既然是用普通权限运行的,是不是只需要普通权限就可以解开呢?没错,只要普通权限就能解开,自己也可以解开,只要软件会运行icacls %USERPROFILE%\AppData\Roaming\Tencent\xwechat\update /remove "%USERNAME%",就可以完全无视这条限制,但是我认为微信不太会干这种事。