任务计划程序不使用MSTest命令执行批处理(bat)文件

时间:2012-05-25 15:45:45

标签: batch-file scheduled-tasks mstest scheduler ordered-test

我有几个批处理文件,它们设置日志文件路径并启动visual studio 2010 ordertests。当我从Windows资源管理器执行批处理文件时,它运行完美。问题是,当我使用Windows任务计划程序运行批处理文件时,我的orderedtest不会被执行。

示例代码:

::: 
::: 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

操作系统:Windows 7/2008 r2

任务计划程序配置映像:

  1. 一般:

    General http://a1.vsoh.com/1qkm.png

  2. 设置:

    Settings http://a0.vsoh.com/2dus.png

  3. 条件:

    Conditions http://a1.vsoh.com/3nnt.png

  4. 编辑操作:

    Edit Action http://a1.vsoh.com/4xts.png

  5. 编辑触发器:

    Edit Trigger http://a1.vsoh.com/5zkl.png

3 个答案:

答案 0 :(得分:1)

解决方法:

导航至预定任务常规标签,然后选择“仅在用户登录时运行”。现在,调度程序将执行.ordertest计划任务。这当然要求用户登录,但至少 .bat 将按计划执行。

答案 1 :(得分:1)

导航到计划任务的常规选项卡,然后选择"以最高权限"运行。将用户帐户更改为SYSTEM并使用允许在代码中传递身份验证参数的命令,例如PowerShell cmdlet Start-BitsTransfer。

此外,在编辑操作选项卡下根据需要填写路径或参数的正确开头。我使用.bat文件启动它,所以我在框中填写了开头。

答案 2 :(得分:0)

将文件夹和文件的权限明确设置为完全控制,并将文件夹参数中的start作为批处理文件为我修复问题的目录的路径。

查看此链接 http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/