0

我有几个批处理文件,它们设置了日志文件路径并启动了 Visual Studio 2010 订单测试。当我从 Windows 资源管理器执行批处理文件时,它运行完美。问题是当我使用 Windows 任务计划程序运行批处理文件时,我的有序测试没有执行。

示例代码:

::: 
::: 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. 一般的:

    一般的
    (来源:vsoh.com

  2. 设置:

    设置
    (来源:vsoh.com

  3. 条件:

    条件
    (来源:vsoh.com

  4. 编辑动作:

    编辑动作
    (来源:vsoh.com

  5. 编辑触发器:

    编辑触发器
    (来源:vsoh.com

4

3 回答 3

1

解决方法:

导航到计划任务的常规选项并选择“仅在用户登录时运行”。现在调度程序将执行 .ordertest 计划任务。这当然需要用户登录,但至少.bat将按计划执行。

于 2012-05-30T19:48:32.567 回答
1

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

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

于 2012-11-13T21:07:50.037 回答
0

将文件夹和文件的权限显式设置为完全控制,并将 start in folder 参数作为批处理文件为我解决问题的目录的路径。

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

于 2012-08-14T21:41:48.953 回答