问题
众所周知,wps会在后台留下愚蠢的后台进程wpscloudsvr.exe,开机自启,这个进程会在右下角产生广告弹窗,推销WPS会员,而且找不到可以禁止它自启的设置。
经过我的研究,发现WPS会在系统的任务计划中添加自启动的任务。但是直接删除治标不治本,每次关闭WPS主界面后,WpsUpdateLogonTask_username和WpsUpdateTask_username这两个任务会马上复原,无论是删除、修改、用空文件欺骗,都没有用。另一个发现是,WPS创建任务的名义(也就是任务文件的创建者)是用户自己。
解决方案
于是,接下来我想出了这个绝杀方法-假文件夹:
步骤
- 在WPS所有进程都没有运行的状态下,在“任务计划程序”中把所有WPS创建的任务删除。
- 用管理员打开Windows命令行。
- 进入C:\Windows\System32\Tasks目录。
- 创建与WPS反复维护的两个任务同名的文件夹。
1 2
| mkdir "C:\Windows\System32\Tasks\WpsUpdateTask_10338" mkdir "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338"
|
- 为两个文件夹加上“系统文件”和“只读”的属性(第一道防线)。
1 2
| attrib +s +r "C:\Windows\System32\Tasks\WpsUpdateTask_10338" attrib +s +r "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338"
|
- 现在开始对文件夹的权限进行管理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # 禁用继承 icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /inheritance:r # 授予SYSTEM用户完全控制权 icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /grant "SYSTEM":(OI)(CI)F # 拒绝CREATE OWNER的完全控制权 icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /deny "CREATOR OWNER":(OI)(CI)F # 拒绝Administators的删除权限 icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /deny "Administrators":(OI)(CI)D
# 另一个文件夹同理 icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /inheritance:r icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /grant "SYSTEM":(OI)(CI)F icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /deny "CREATOR OWNER":(OI)(CI)F icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /deny "Administrators":(OI)(CI)D
|
cmd命令流程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Microsoft Windows [版本 10.0.26100.7623] (c) Microsoft Corporation。保留所有权利。
C:\Windows\System32>cd tasks
C:\Windows\System32\Tasks>mkdir "C:\Windows\System32\Tasks\WpsUpdateTask_10338"
C:\Windows\System32\Tasks>mkdir "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338"
C:\Windows\System32\Tasks>attrib +s +r "C:\Windows\System32\Tasks\WpsUpdateTask_10338"
C:\Windows\System32\Tasks>attrib +s +r "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338"
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /inheritance:r 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /grant "SYSTEM":(OI)(CI)F 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /deny "CREATOR OWNER":(OI)(CI)F 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateTask_10338" /deny "Administrators":(OI)(CI)D 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /inheritance:r 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /grant "SYSTEM":(OI)(CI)F 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /deny "CREATOR OWNER":(OI)(CI)F 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>icacls "C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338" /deny "Administrators":(OI)(CI)D 已处理的文件: C:\Windows\System32\Tasks\WpsUpdateLogonTask_10338 已成功处理 1 个文件; 处理 0 个文件时失败
C:\Windows\System32\Tasks>
|
这样便能够阻止wps在被关闭后维护自启动任务,WPS将遇到无法创建、修改文件的困难。