按 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())
}
我尝试创建一个时间表,但是当我 运行
时总是出现错误 (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())
}