如何在不打开新命令行窗口的情况下使用“ schtasks”执行计划任务?


6

我有一个批处理文件,它使用以下命令创建计划的任务schtasks

schtasks /create /tn my_task_name 
                 /tr "...\my_path\my_task.bat"
                 /sc daily
                 /st 10:00:00 
                 /s \\my_computer_name 
                 /u my_username    
                 /p my_password

它可以正常工作,除了在my_task.bat执行时-打开一个新的命令行窗口(执行后关闭)。

我想避免打开此新窗口(即在后台以安静模式运行任务)。

我想用

start /b ...\my_path\my_task.bat

但我不知道如何操作,因为由于必须start从批处理文件中调用,因此需要在之前加上cmd /c,这再次导致新窗口打开。

我该如何解决这个问题?

Answers:


3

我相信您会看到此框,因为您设置为自己运行该帐户的帐户。尝试以下任一方法:

1:以用户NT Authority \ System的身份运行任务

2:创建一个新帐户并将任务设置为使用其凭据运行


您能否添加有关第一个选项的更多详细信息?我真的不明白是什么Authority\System。非常感谢 !
Misha Moroshko

@Misha:NT Authority \ System是一个未发布的系统帐户,负责运行基本的Windows服务。在许多情况下,一直存在的东西都需要凭据,这就是Windows处理它的方式。按Ctrl + Alt + Del,打开任务管理器并使用Tab键进入进程。您会看到许多被列为用户“系统”的用户。那是NT Authority \ System。当您使用NT Authority \ System设置任务时,无需输入密码。只是空白。
Flotsam N. Jetsam 2010年

我尝试设置/u "NT Authority\System" /p "",并收到以下错误:ERROR: Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again..。我究竟做错了什么 ?
Misha Moroshko

听起来您的批处理文件中可能已经有一些使用您自己的凭据打开的文件,也许是网络驱动器。我需要查看您的批处理文件(mytask.bat)才能熟练地回答。
Flotsam N. Jetsam 2010年

3

您可以通过为schtasks指定/ RU选项来执行此操作。这个选项

指定运行任务的用户帐户(用户上下文)。对于系统帐户,有效值为“”,“ NT AUTHORITY \ SYSTEM”或“ SYSTEM”。

因此,尝试这个

schtasks /create /tn my_task_name 
                  ....
                 /st 10:00:00 
                 /ru "SYSTEM"
                 ....

那么对于某些/RU命令行窗口值是否被抑制?哪个?这是在某处记录的吗?
martineau 2012年

不。我什至没有试图找到。我在某些博客文章中找到了解决此问题的方法并加以利用。
pmod 2012年

schtasks / create /?你得到的帮助信息,并参考该docs.microsoft.com/en-us/windows-server/administration/...
Reegan米兰达

1

也许使用AT命令而不包含/interactive开关。

例:
AT \\my_computer_name 10:00AM /EVERY:M,T,W,Th,F,S,Su "...\my_path\my_task.bat"

如果需要特定的凭据才能运行my_task.bat,则可能必须放入RUNAS命令,因为我相信该命令将在Schedule(任务计划程序)服务(即“本地系统”)的安全上下文下运行。RUNAS在BAT文件之前添加命令和开关应该可以解决该问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.