Планировщик задач не выполняет пакетный (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
Изображения конфигурации планировщика задач:
Генеральный:
Настройки:
условия:
Изменить действие:
Редактировать триггер:
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/