按 Schtask.exe 创建时间表

Create a schedule by the Schtask.exe

我尝试创建一个时间表,但是当我 运行

时总是出现错误 (exit status 0x80004005)
package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("schtasks.exe", "/Create",
        "/SC ONLOGON",
        "/TN MyTask",
    )
    if err := cmd.Run(); err != nil {
        fmt.Println(err.Error())
    }
}

即使我 运行 它具有 administrator 权限,我仍然得到相同的结果。

如何解决,或者有什么其他办法吗?

首先,您必须将每个参数放入单独的数组项中,并且您必须添加/TR 参数以指定它应该在哪个程序中使用运行:

cmd := exec.Command("schtasks.exe", "/Create",
    "/SC",
    "ONLOGON",
    "/TN",
    "MyTask",
    "/TR",
    "calc.exe",
)
if err := cmd.Run(); err != nil {
    fmt.Println(err.Error())
}