mmzkyl
Windows定时任务及注册表自启动设置
12/08
本文最后更新于2021年12月08日,已超过166天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
随笔
- 2021-11-03 09:53
最近在学习Windows权限维持,所以记录一下通过Windows定时任务以及注册表进行权限维持 - 2021-11-03 09:55
由于仅作记录,所以使用 test.bat 进行测试
shell @echo off echo "This is test" pause
- 2021-11-03 09:58
由于 at 进行定时任务具有限制,所以此处仅记录 schtasks 命令 - 2021-12-08 11:12
更新一下服务自启动
Windows定时任务
schtasks /create /tn "Test" /tr C:\Users\test\Desktop\test.bat /sc once /st 10:10
# /create -> 创建定时任务
# /tn "Test" -> 定时任务名称为:Test
# /tr C:\Users\test\Desktop\test.bat -> 定时任务待执行文件
# /sc once -> 该任务在指定的时间点运行一次
# /st 10:10 -> 指定运行时间
schtasks /create /tn "Test1" /tr C:\Users\test\Desktop\test.bat /sc minute /mo 20
# /sc minute /mo 20 -> 该任务每20分钟运行一次
schtasks /delete /tn "Test1"
# /delete -> 删除定时任务
# /tn "Test1" -> 定时任务名称
Windows注册表自启动
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "Test" /t REG_SZ /d "C:\Users\test\Desktop\test.bat" /f
# add -> 新建注册表键值对
# /v -> 待添加的值名称
# /t REG_SC -> 忽略Reg Key类型
# /d "C:\Users\test\Desktop\test.bat" -> 待执行文件路径
# /f -> 强制修改注册表
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "Test"
# delete -> 删除注册表键值对
# /v "Test" -> 待删除名称
Windows服务自启动
sc create mmzkyl binpath= "C:\Users\test\Desktop\test.exe"
# mmzkyl -> 服务名称
# binpath -> 待执行路径 (等号和值之间需要有一个空格)
sc description mmzkyl "hello world"
# 设置服务描述
sc config mmzkyl start= auto
# 设置服务为自启动(等号和值之间需要有一个空格)
sc start mmzkyl
# 启动服务