相关疑难解决方法(0)

在执行作为计划任务的批处理文件时必须考虑什么?

我有一个正在运行的计划任务,但似乎没有用。此任务执行一个批处理文件。批处理文件仅包含一行:

wscript c:\myfolder/myscript.vbs
Run Code Online (Sandbox Code Playgroud)

该VBScript文件启动命令提示符,执行vpncli,睡眠一分钟,然后继续建立连接,将用户名/密码发送到命令行窗口。

从命令提示符窗口运行批处理文件时,此方法工作正常,但使用计划任务无法成功。运行任务的帐户是服务托管帐户。运行任务之后,我在一个单独的命令行窗口中进行检查vpncli,然后看到连接仍然断开。

要解决此问题,在计划任务中执行批处理文件时必须考虑什么?

以下是我用于在CMD Shell中执行的部分代码。执行以下子例程:

Sub VPN_open
  VPN_Profile = "vpn.myhost.com"
  VPN_User = "USERNAME"
  ' If the password contains special characters, enclose the characters in curly braces {}.
  VPN_Password = "PASSWORD"
  
  oShell.Run "cmd"      
  WScript.Sleep 100
  
  oShell.AppActivate "C:\Windows\System32\cmd.exe"      
  oShell.SendKeys "vpncli connect " & VPN_Profile & "~"
  
  WScript.Sleep 10000
  
  oShell.SendKeys VPN_User & "~"
  
  WScript.Sleep 5000
  
  oShell.SendKeys VPN_Password & "~"
  
  WScript.Sleep 10000
  
  oShell.SendKeys "exit~"      
End Sub 'VPN_open
Run Code Online (Sandbox Code Playgroud)

batch-file scheduled-tasks

2
推荐指数
1
解决办法
1081
查看次数

标签 统计

batch-file ×1

scheduled-tasks ×1