Task Scheduler not executing batch (bat) file with

2019-09-02 11:44发布

I have several batch files which set a log file path and start visual studio 2010 ordertests. When I execute a batch file from windows explorer it runs perfectly. The problem is that when I use the Windows Task Scheduler to run a batch file my orderedtest is not executed.

Sample Code:

::: 
::: This batch kicks off the searchinlineset test set node.
:::

SetLogPath.vbs "\\spm08r2dw\ATPData\Webportal Test Results\"

%comspec% /c "call "%VS100COMNTOOLS%vsvars32.bat" & mstest /testcontainer:"%SmartUITestInstallPath%AUTs\Tests\DemoSuite\SearchInlineSet\SearchInlineSet.orderedtest"" /nologo /usestderr

OS: Windows 7/2008 r2

Task Scheduler Configuration Images:

  1. General:

    General
    (source: vsoh.com)

  2. Settings:

    Settings
    (source: vsoh.com)

  3. Conditions:

    Conditions
    (source: vsoh.com)

  4. Edit Action:

    Edit Action
    (source: vsoh.com)

  5. Edit Trigger:

    Edit Trigger
    (source: vsoh.com)

3条回答
乱世女痞
2楼-- · 2019-09-02 12:19

Navigate to the General Tab of the Scheduled Task and select "run with highest privleges". Change the user account to SYSTEM and use a command that allows authentication parameters to be passed in the code such as the PowerShell cmdlet Start-BitsTransfer.

Also, fill in the correct start in path or arguments as necessary under the edit actions tab. I use a .bat file to kick it off, so I fill in the start in box.

查看更多
爷、活的狠高调
3楼-- · 2019-09-02 12:23

Setting the permissions explicitly for the folder and the file to full control and giving the start in folder parameter as the path for the directory where the batch file fixed the issue for me.

Check out this link http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/

查看更多
Luminary・发光体
4楼-- · 2019-09-02 12:25

Workaround:

Navigate to the General Tab of the Scheduled Task and select "Run only when user is logged on". Now the scheduler will execute the .ordertest scheduled task. This of course requires the user to be logged on but atleast the .bat will execute on schedule.

查看更多
登录 后发表回答