Vbscript 要禁用的schtasks参数";用户登录时执行";
我试图在以管理员身份执行的VBScript中设置计划任务。如我所见,此脚本设置任务时没有出现问题,但它不会执行,因为它是使用参数Vbscript 要禁用的schtasks参数";用户登录时执行";,vbscript,windows-task-scheduler,Vbscript,Windows Task Scheduler,我试图在以管理员身份执行的VBScript中设置计划任务。如我所见,此脚本设置任务时没有出现问题,但它不会执行,因为它是使用参数创建的,仅当用户登录时运行 代码如下: Set objShell=Wscript.CreateObject("Wscript.Shell") command= windir&"\system32\schtasks.exe /create /sc minute /mo "&minutes&" /tn "&APPNAME&" /f /
创建的,仅当用户登录时运行
代码如下:
Set objShell=Wscript.CreateObject("Wscript.Shell")
command= windir&"\system32\schtasks.exe /create /sc minute /mo "&minutes&" /tn "&APPNAME&" /f /tr ""C:\Windows\System32\wscript.exe '"&getAplicationPath&"\"&wscript.ScriptName&"' cron "
objShell.Run command,0, false
我在msdn.microsoft.com或谷歌搜索中都找不到必须设置为禁用该选项的参数。如果希望在没有用户登录的情况下运行任务,则需要提供一个用户,以便任务以其身份运行。为此,您需要选项/RU
(运行方式帐户)和/RP
(密码)。如果任务只需要访问本地资源,则可以使用选项/NP
防止存储密码(但在创建任务时仍需提供密码)。我认为,后一个选项在Vista之前的Windows版本上不可用
从schtasks/create/?的输出中引用相关部分:
/RU username指定“运行方式”用户帐户(用户上下文)
任务在其下运行。对于系统帐户,
有效值为“”“NT权限\系统”
或“系统”。
对于v2任务,“NT授权\本地服务”和
“NT授权\网络服务”也可用
这三个国家都是众所周知的小岛屿发展中国家。
/RP[password]指定“运行方式”用户的密码。
要提示输入密码,该值必须为
“*”或无。此密码将被忽略
系统帐户。必须与/RU或组合使用
/XML开关。
/NP未存储密码。任务以非交互方式运行
作为给定的用户。只有本地资源可用。
您的命令行创建可能如下所示:
command= "%windir%\system32\schtasks.exe /create" & _
" /sc minute /mo " & minutes & " /tn " & APPNAME & _
" /ru " & username & " /rp " & password & _
" /f /tr ""C:\Windows\System32\wscript.exe '" & _
getAplicationPath & "\" & wscript.ScriptName & "' cron "