注意到here并在帮助中可以设置“运行方式”。
/RU username Specifies the "run as" user account (user context)
under which the task runs. For the system account,
valid values are "", "NT AUTHORITY\SYSTEM"
or "SYSTEM".
从我的测试中,这些命令将启动任务
schtasks /create /sc once /st 00:00 /f /tr foo.exe /tn bar
schtasks /run /i /tn bar
但是,以SYSTEM身份运行它将无法启动foo.exe
schtasks /create /sc once /st 00:00 /f /tr foo.exe /tn bar /ru SYSTEM
schtasks /run /i /tn bar
我想以SYSTEM身份运行的原因是因为在另一个问题中说,这样做基本上会在没有窗口的情况下在后台运行foo.exe
。
答案 0 :(得分:2)
它对我有用
C:\Windows\system32>schtasks /create /sc once /st 09:36 /f /tr notepad.exe /tn bar /ru SYSTEM
SUCCESS: The scheduled task "bar" has successfully been created.
它也使用
运行C:\Windows\system32>schtasks /run /i /tn bar
SUCCESS: Attempted to run the scheduled task "bar".
答案 1 :(得分:1)
您必须以管理员身份运行cmd.exe,然后输入您的代码。只有管理员才能将任务计划为以SYSTEM身份运行,而普通命令行没有足够的权限。