无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7545|回复: 60
打印 上一主题 下一主题

[原创] 删除流氓软件计划任务的VBS程序:20191101修正

    [复制链接]
跳转到指定楼层
1#
发表于 2019-10-28 22:32:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 9zhmke 于 2019-11-1 00:14 编辑

流氓软件的计划任务太可恶了,写个小脚本来搞掉它,把以下内容存到一个文本文件,扩展名改为.vbs即可。如果不能运行,那可能是编码用错,切换回ANSI编码重新粘贴保存即可,不想麻烦的可以直接下载附件。
20191101更新:在空列表时会出现12行left语句出错,已修正
懒人使用: 删除任务.7z (721 Bytes, 下载次数: 259)
1、基本上所有的流氓行为都在最外面一层,没有发现过藏到子目录里,所以只删除最外面一层的计划任务
2、整体删除所有计划任务会影响到系统运行,特别是显示不了输入法,所以不能简化成schtasks /delete /TN * /F


  1. '删除流氓软件产生的计划任务
  2. Set WshShell=WScript.CreateObject("WScript.Shell")
  3. Set tmp1 = WshShell.Exec("SCHTASKS /Query /FO:csv") '取出现有计划列表
  4. tmp2 = tmp1.StdOut.ReadAll()
  5. if len(tmp2)<20 then
  6.     Set tmp1 = WshShell.Exec("cmd  /c chcp 437&%COMSPEC% /C ""SCHTASKS /Query /FO:csv""") '提高兼容性重新取出
  7.     tmp2 = tmp1.StdOut.ReadAll()
  8. end if
  9. if instr(tmp2,"437")>0 then tmp2=right(tmp2,len(tmp2)-instr(tmp2,chr(13))-1)'和下面句一起实现去除首行目录
  10. if instr(tmp2,"任务名")>0 or instr(tmp2,"TaskName")>0 then tmp2=right(tmp2,len(tmp2)-instr(tmp2,chr(13))-1)
  11. tmp1=instr(tmp2,"TaskName"):if tmp1<1 then tmp1=instr(tmp2,"任务名")
  12. if instr(tmp2,"不存在任何可用的计划任务")<1 and tmp1>12 then'如果不是空的
  13.     tmp2=left(tmp2,tmp1-8) '去除后面微软自己的
  14.     tmp1 = Split(tmp2,chr(13) )'分解出每一行
  15.     for i=0 to UBound(tmp1)'遍历数组
  16.         tmp2=Split(tmp1(i),",")'分离后方的日期
  17.         if tmp1(i)>"" then'如果不是空的
  18.             if left(tmp2(0),1)<" " then tmp2(0)=right(tmp2(0),len(tmp2(0))-1)
  19.             WshShell.Run "schtasks /delete /TN " & tmp2(0) & " /F",0,true
  20.         end if
  21.      Next
  22. end if
复制代码




点评

能不能搞个升级版?导出所有原始的服务,再来个对比程序,还原成原来的服务?  发表于 2019-10-31 09:16

评分

参与人数 3无忧币 +8 收起 理由
whyme22 + 5 很强大的样子
一轮明月 + 2 神马都是浮云
liguibin + 1 神马都是浮云

查看全部评分

2#
发表于 2019-10-29 12:08:22 | 只看该作者
感谢分享。
回复

使用道具 举报

3#
发表于 2019-10-29 12:08:52 | 只看该作者
感谢无私奉献!!!
回复

使用道具 举报

4#
发表于 2019-10-29 12:26:56 | 只看该作者
测试了一下,在Win7下效果极佳
回复

使用道具 举报

5#
发表于 2019-10-29 13:02:51 来自手机 | 只看该作者
能不能在PE里运行?删除目标盘符系统里的计划任务?

点评

这估计需要从注册表动手,涉及到读取其他分区上的注册表。目前没有这个想法  详情 回复 发表于 2019-10-29 16:00
回复

使用道具 举报

6#
发表于 2019-10-29 14:23:22 | 只看该作者
感谢楼主无私奉献!
回复

使用道具 举报

7#
发表于 2019-10-29 15:49:35 | 只看该作者
hfxiang 发表于 2019-10-29 12:26
测试了一下,在Win7下效果极佳

请问下 这玩应咋用
回复

使用道具 举报

8#
发表于 2019-10-29 15:53:16 | 只看该作者
hfxiang 发表于 2019-10-29 12:26
测试了一下,在Win7下效果极佳

请问下 如何运行啊

点评

"C:\Windows\System32\cscript.exe" "x:\SoftWare\小工具\删除任务.vbs"  详情 回复 发表于 2019-10-29 20:46
回复

使用道具 举报

9#
 楼主| 发表于 2019-10-29 16:00:49 | 只看该作者
834772509 发表于 2019-10-29 13:02
能不能在PE里运行?删除目标盘符系统里的计划任务?

这估计需要从注册表动手,涉及到读取其他分区上的注册表。目前没有这个想法
回复

使用道具 举报

10#
发表于 2019-10-29 17:38:10 | 只看该作者
哦,win下的小工具啊,下来瞧瞧学习下怎么处理流氓软件的。。。
回复

使用道具 举报

11#
发表于 2019-10-29 17:46:08 | 只看该作者
感谢分享,学习以一下
回复

使用道具 举报

12#
发表于 2019-10-29 19:56:57 | 只看该作者
这个很不错的说
回复

使用道具 举报

13#
发表于 2019-10-29 20:29:07 | 只看该作者

感谢分享。
回复

使用道具 举报

14#
发表于 2019-10-29 20:37:19 | 只看该作者
这是什么情况??

Image 002.png (17.15 KB, 下载次数: 72)

Image 002.png

点评

请打开命令提示符CMD,粘贴这句运行一下,然后把D盘根目录的list.txt用附件粘上来看看 SCHTASKS /Query /FO:csv >d:\list.txt  详情 回复 发表于 2019-10-30 20:27
回复

使用道具 举报

15#
发表于 2019-10-29 20:46:57 | 只看该作者
lndd119 发表于 2019-10-29 15:53
请问下 如何运行啊

"C:\Windows\System32\cscript.exe" "x:\SoftWare\小工具\删除任务.vbs"
回复

使用道具 举报

16#
发表于 2019-10-29 21:10:08 | 只看该作者
hfxiang 发表于 2019-10-29 20:46
"C:\Windows\System32\cscript.exe" "x:\SoftWare\小工具\删除任务.vbs"

谢谢 我看了一下  我打开这个EXE文件 一闪就没了

点评

楼主提供的“删除任务.vbs”是用于清理流氓计划任务的,故一闪而过就已完成了工作。你可执行前查看“计划任务”,执行后再查看,做对比才能看出效果,而不是看脚本的输出界面有什么东西......  详情 回复 发表于 2019-10-30 08:03
回复

使用道具 举报

17#
发表于 2019-10-29 21:49:51 | 只看该作者
#在这里快感谢分享速回复#
回复

使用道具 举报

18#
发表于 2019-10-29 22:07:56 | 只看该作者
这个有的时候用的着。
回复

使用道具 举报

19#
发表于 2019-10-30 08:03:06 | 只看该作者
lndd119 发表于 2019-10-29 21:10
谢谢 我看了一下  我打开这个EXE文件 一闪就没了

楼主提供的“删除任务.vbs”是用于清理流氓计划任务的,故一闪而过就已完成了工作。你可执行前查看“计划任务”,执行后再查看,做对比才能看出效果,而不是看脚本的输出界面有什么东西......
回复

使用道具 举报

20#
发表于 2019-10-30 08:11:37 | 只看该作者
谢无私奉献!!!
回复

使用道具 举报

21#
发表于 2019-10-30 08:36:04 | 只看该作者
去流氓小工具。。。谢谢楼主分享!
回复

使用道具 举报

22#
发表于 2019-10-30 08:44:35 | 只看该作者
hfxiang 发表于 2019-10-30 08:03
楼主提供的“删除任务.vbs”是用于清理流氓计划任务的,故一闪而过就已完成了工作。你可执行前查看“计划 ...

哦 受教了 谢谢
回复

使用道具 举报

23#
发表于 2019-10-30 08:56:07 | 只看该作者
使用windows7系统的用户都知道它里面有个计划任务功能,可以将任何脚本、程序或文档安排在某个最方便的时间运行,经常使用“计划任务”这个功能,会让一些记性不好的朋友把计算机管理的井井有条,也不会错过一些重要的事情了
回复

使用道具 举报

24#
 楼主| 发表于 2019-10-30 20:27:39 | 只看该作者
dxvyi 发表于 2019-10-29 20:37
这是什么情况??

请打开命令提示符CMD,粘贴这句运行一下,然后把D盘根目录的list.txt用附件粘上来看看
SCHTASKS /Query /FO:csv >d:\list.txt

点评

记事本是空的?  详情 回复 发表于 2019-11-1 08:42
错误:无法加载列资源  详情 回复 发表于 2019-10-30 20:42
回复

使用道具 举报

25#
发表于 2019-10-30 20:42:43 | 只看该作者
9zhmke 发表于 2019-10-30 20:27
请打开命令提示符CMD,粘贴这句运行一下,然后把D盘根目录的list.txt用附件粘上来看看
SCHTASKS /Query  ...

错误:无法加载列资源

Image 001.png (7.52 KB, 下载次数: 77)

Image 001.png

点评

试一下如下指令: chcp 437 SCHTASKS /Query /FO:csv>list.txt chcp 936  详情 回复 发表于 2019-10-30 21:08
回复

使用道具 举报

26#
发表于 2019-10-30 21:08:28 | 只看该作者
dxvyi 发表于 2019-10-30 20:42
错误:无法加载列资源

试一下如下指令:
chcp 437
SCHTASKS /Query /FO:csv>list.txt
chcp 936

点评

还是不行啊  详情 回复 发表于 2019-10-30 21:54
回复

使用道具 举报

27#
发表于 2019-10-30 21:53:03 | 只看该作者
还是不行

Image 001.png (17.29 KB, 下载次数: 87)

Image 001.png

点评

一步步执行,cmd显示??,txt里无内容  详情 回复 发表于 2019-10-30 22:06
回复

使用道具 举报

28#
发表于 2019-10-30 21:54:00 | 只看该作者
hfxiang 发表于 2019-10-30 21:08
试一下如下指令:
chcp 437
SCHTASKS /Query /FO:csv>list.txt

还是不行啊

Image 001.png (17.29 KB, 下载次数: 89)

Image 001.png
回复

使用道具 举报

29#
发表于 2019-10-30 22:06:57 | 只看该作者

一步步执行,cmd显示??,txt里无内容

Image 002.png (30.53 KB, 下载次数: 73)

Image 002.png

点评

PE里面不一定有VBS运行环境......话说你用的是什么系统啊?  详情 回复 发表于 2019-10-31 10:32
回复

使用道具 举报

30#
 楼主| 发表于 2019-10-31 10:32:36 | 只看该作者
dxvyi 发表于 2019-10-30 22:06
一步步执行,cmd显示??,txt里无内容

PE里面不一定有VBS运行环境......话说你用的是什么系统啊?

点评

不是PE,是Win7,64位的  详情 回复 发表于 2019-10-31 16:45
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-20 12:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表