无忧启动论坛

标题: 禁用所有计划任务.bat [打印本页]

作者: yyz2191958    时间: 2024-1-7 12:36
标题: 禁用所有计划任务.bat
::【禁用所有计划任务(禁用不是删除文件,不会蓝屏,放心使用)】【windows7 上测试通过(其它版本未知)】
@echo off & setlocal EnableDelayedExpansion

set "cmdhead=schtasks /change /disable /tn "
set "filelist=%TMP%\filelist.txt"
set "filebat=%TMP%\myschtasks.bat"
set "dir_tasks=C:\Windows\System32\Tasks"

dir /a-d /b /s %dir_tasks% > %filelist%
echo @echo off > %filebat%

set j=0
for /f "delims="  %%i in (%filelist%) do (
set /a j+=1
set line!j!=%%i
call set a=%%line!j!%%

echo %cmdhead%"!a:~25!" >> %filebat%

)
call %filebat%
del  /q /f %filelist%
del  /q /f %filebat%

exit

禁用所有计划任务.rar

484 Bytes, 下载次数: 144, 下载积分: 无忧币 -2


作者: 2012andyle113    时间: 2024-1-7 13:13
这个更狠
作者: hqhlwz    时间: 2024-1-7 13:41
well  适合win11吗
作者: yyz2191958    时间: 2024-1-7 13:44
hqhlwz 发表于 2024-1-7 13:41
well  适合win11吗

没有测试
作者: 201027149    时间: 2024-1-7 14:05
感谢楼主分享!
作者: nathan6498    时间: 2024-1-7 14:32
谢谢分享
作者: dayeye    时间: 2024-1-7 16:27
谢谢分享
作者: gtc    时间: 2024-1-7 21:06
希望搞个8.1的就更好了
作者: Marken    时间: 2024-1-7 21:47
感谢分享代码
作者: wu733    时间: 2024-1-7 22:58
本帖最后由 wu733 于 2024-1-7 23:02 编辑

虽然看不懂,还是要硬着头皮学习
也附上论坛里面不知哪个大佬的黑科技代码:


::禁用非必要的任务计划
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
set "logfile=%systemdrive%\Windows\Temp\tweak_taskscheduler_%fullstamp%.log"

set /A r=0
for /f "tokens=2 delims=," %%f in ('schtasks /query /v /fo csv /nh') do (
     set /A r=0
     set ff=%%f
     for %%i in (
          "\Microsoft\Windows\TextServicesFramework\MsCtfMonitor"
     ) do (
          if %%i==%%f (
          echo skip: %%f>>%logfile%
          set /A r=1
          )
     )
     if !r!==0 (
          echo try disable: %%f>>%logfile%
          schtasks /change /disable /TN %%f >>%logfile% 2>&1
     )
)



作者: yc2428    时间: 2024-1-7 23:05
谢谢分享
作者: yaoguoguo820    时间: 2024-1-9 09:58
感谢楼主分享!
作者: 2012dariuscn    时间: 2024-1-9 10:06
多谢楼主
作者: abxy    时间: 2024-1-9 14:42
谢谢分享
作者: smalldimple    时间: 2024-1-22 19:33
有没有直接清除计划任务的脚本
作者: yyz2191958    时间: 2024-1-22 19:35
smalldimple 发表于 2024-1-22 19:33
有没有直接清除计划任务的脚本

没有这个
作者: dyc086    时间: 2024-1-24 22:11
感谢制作分享
作者: 2012myjoys    时间: 2024-1-25 09:29
win11使用了一下,好长的执行进程,不知道会怎样
作者: WUMEIHAI    时间: 2024-1-25 11:24
谢谢楼主分享
作者: 无犹启动    时间: 2024-1-25 21:25
谢谢分享
作者: a2932798    时间: 2024-2-11 15:56
适合win11吗
作者: yinchilang1    时间: 2024-2-12 07:19
谢谢分享
作者: tilltotell007    时间: 2024-2-14 20:13
学习了
作者: AcidBurn    时间: 2024-2-15 22:05
谢谢分享
作者: leitian72853    时间: 2024-6-10 16:36
谢谢分享谢谢分享
作者: cjfcjf111    时间: 2024-6-11 21:07
本帖最后由 cjfcjf111 于 2024-6-12 21:18 编辑

===删除所有计划任务只需要修改一下命令即可,======

set "cmdhead=schtasks /change /disable /tn "  这段是禁用的命令
可查看 schtasks /?,就知道schtasks /delete /tn 就是删除命令了,所以修改成
set "cmdhead=schtasks /delete /tn "     ;注意这最后一个字符后面是要有一个空格的

但这个会要你一个个的按Y,所以要在最后加上 /f  ,也就是在echo %cmdhead%"!a:~25!" >> %filebat% 这句上加入 /f。变成
echo %cmdhead%"!a:~25!" /f >> %filebat%    即可


作者: cjfcjf111    时间: 2024-6-11 21:53
本帖最后由 cjfcjf111 于 2024-6-11 21:57 编辑

其实还有一个命令就是直接全部删除,上面的命令并不能真正的删除空,下面的命令可能需要运行个二次,
schtasks /delete /tn * /f

这句的意思是所有删除。并强制删除,不过在WIN10,11中会失效,提示拒绝访问,那怕以管理员身份运行也失效,提权也无用,但WIN7中可运行,也有用软件进行提权,就可以运行了

计划任务是个鸡肋,基本是毫无用处,win10以上可以全部删除,win7版本有的也可以全部删除,里面的任务乱七八糟的一大堆,删除了干净,还可以加快系统的启动和关机速度


作者: SB49    时间: 2024-6-11 22:31
辛苦啦
作者: tedrick    时间: 2024-6-11 22:39
我很久以前task服务就是禁用的。。。。系统task目录直接删掉了。。。。。
作者: Tatsumki    时间: 2024-6-11 22:52
谢谢分享
作者: 财源茂盛    时间: 2024-6-24 12:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: win98se    时间: 2024-6-26 11:53
感谢分享
作者: 财源茂盛    时间: 2024-7-1 12:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-1 12:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-2 14:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-2 14:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-3 08:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 财源茂盛    时间: 2024-7-5 15:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: xinumiya33    时间: 2024-7-8 00:23
先支持一波
作者: cczx    时间: 2024-7-8 12:04
感谢楼主分享。
作者: softwarezheng    时间: 2024-7-14 10:53
感谢大佬,感恩有你!
作者: ootd123    时间: 2024-7-14 16:57
感谢分享
作者: virtuals    时间: 2024-7-16 09:33
我注册表清空任务后设置了system权限.暂时没有发现系统有啥问题.
作者: tcog    时间: 2024-7-18 21:19
多谢老板多
作者: lele888    时间: 2024-7-19 20:16
感谢分享
作者: virtuals    时间: 2024-7-19 23:46
打算这几天有空试着从注册表下手,先备份,然后清理个人认为没用的试试,之前试着整个任务全部删除,表面看没啥问题,但好像不会自动定期扫描更新,有些更新完系统应用设置不会进行
作者: gxbcm    时间: 2024-8-2 17:30
感谢分享
作者: Mr.Y    时间: 2024-8-8 14:48
狠了点   试试看。
作者: doyou    时间: 2024-8-14 10:43
禁用所有计划任务,真的要这么狠吗
作者: virtuals    时间: 2024-8-20 23:43
Win11和Server2025测试一下从百度机器人问来的代码可以操作,不提权删除不了,提权就没问题,有些任务还会偷偷建立,特别是更新后
作者: virtuals    时间: 2024-8-20 23:46
个人建议部分任务不要动,鱼夫
作者: virtuals    时间: 2024-8-20 23:48
个人联系部分任务不要动,服务器还好,很多设置都是一次性的,个人环境涉及到设备安装,证书更新,系统更新,时间同步等等,除非明确知道要做什么
作者: j4tan    时间: 2024-8-24 00:02
这个厉害,感谢分享
作者: virtuals    时间: 2024-9-4 09:57
24H2 powershell:
Get-ScheduledTask| Select-Object -Property TaskName|Out-File 全部任务列表.txt -Encoding UTF8
Get-Content 全部任务列表.txt | ForEach-Object { $_.Trim() } | Set-Content 去除任务名称前后空格.txt
$file1 = Get-Content '计划任务保留-任务列表.txt'
$file2 = Get-Content '去除任务名称前后空格.txt'
$file2 | Where-Object { $_ -notin $file1 } | Set-Content -Path '计划任务禁用-任务列表.txt'

$taskNames = Get-Content '计划任务禁用-任务列表.txt'
foreach ($taskName in $taskNames) {
    $task = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue
    if ($task) {
        try {
            Disable-ScheduledTask $task | Out-Null
            "任务: $taskName 已禁用."
        } catch {
            "无法禁用任务 '$taskName': $_"
        }
    } else {
        "未找到任务 '$taskName'"
    }
}
说明(禁用/删除可能需要提权System):
1.使用Get-ScheduledTask获取全部任务然后导出.
2.因为导出的格式前后有相当多的空格.需要处理一下.
3.创建一个文档.添加你需要保留的任务名称.每行一个.然后对比筛选出需要禁用的任务.
4.最后遍历文件逐个禁用.改一下代码就可以变成删除任务.
5.任务名可能存在相同的情况.所以需要注意.26100.1591就发现3个同样名称的任务名.要么单独添加操作任务的代码.要么对Unregister-ScheduledTask  -TaskPath做出限定.
6.最后再添加另外脚本.对注册表和系统目录的已清空任务的目录清理.就干净了.目前还在监测使用是否有问题.完整的代码和需要保留的任务以后放出
7.重要的事情说3遍.对计划任务请谨慎操作.对计划任务请谨慎操作.对计划任务请谨慎操作.会影响系统诸多功能.

作者: yyz2191958    时间: 2024-9-4 10:00
virtuals 发表于 2024-9-4 09:57
24H2 powershell:
Get-ScheduledTask| Select-Object -Property TaskName|Out-File 全部任务列表.txt -Enc ...

谢谢
作者: virtuals    时间: 2024-9-4 10:21
早期是直接删除注册表的任务ID.后面发现每个系统的任务ID都不一样.
后面就改成遍历注册表Tree路径获取每个任务的ID.接着逐个遍历Boot/Logon/Maintenance/Plain.存在对应ID的就删除.然后删除Tasks下的.这个输出的错误比较多.虽然可以屏蔽.好处就是不怕任务名重复.
现在用的是Powershell的计划任务模块.
作者: 2012zhiwen    时间: 2024-9-4 10:30
有说明禁用哪些计划不
作者: yyz2191958    时间: 2024-9-4 10:44
2012zhiwen 发表于 2024-9-4 10:30
有说明禁用哪些计划不

没有说明

就是禁用全部
作者: 1393900376    时间: 2024-9-4 13:38
6666
作者: 旭东    时间: 2024-9-9 00:05
感谢分享了
作者: laguna    时间: 2024-9-9 05:58
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3