Планировщик задач не выполняет пакетный (bat) файл с командами MSTest

У меня есть несколько командных файлов, которые задают путь к файлу журнала и запускают тесты заказов Visual Studio 2010. Когда я запускаю командный файл из Windows Explorer, он работает отлично. Проблема в том, что когда я использую планировщик задач 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. Генеральный:

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

  2. Настройки:

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

  3. условия:

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

  4. Изменить действие:

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

  5. Редактировать триггер:

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

3 ответа

Решение

Перейдите на вкладку "Общие" запланированной задачи и выберите "запускать с максимальными привилегиями". Измените учетную запись пользователя на SYSTEM и используйте команду, которая позволяет передавать параметры аутентификации в коде, например командлет PowerShell Start-BitsTransfer.

Кроме того, введите правильное начало в пути или аргументах по мере необходимости на вкладке редактирования действий. Я использую файл.bat, чтобы начать его, поэтому я заполняю поле start in.

Временное решение:

Перейдите на вкладку "Общие" запланированной задачи и выберите "Запустить только, когда пользователь вошел в систему". Теперь планировщик выполнит запланированное задание.ordertest. Это, конечно, требует, чтобы пользователь вошел в систему, но по крайней мере .bat будет выполняться по расписанию.

Явно устанавливая разрешения для папки и файла на полный контроль и давая параметр start in folder в качестве пути к каталогу, в котором пакетный файл устранил проблему для меня.

Проверьте эту ссылку http://social.technet.microsoft.com/Forums/en-US/winservermanager/thread/d47d116e-10b9-44f0-9a30-7406c86c2fbe/

Другие вопросы по тегам