
У меня есть задача, запланированная для запуска в Windows Server 2008 (запуск блокнота). Кажется, она работает нормально, если не выбрано «Запускать независимо от того, вошел ли пользователь в систему или нет». Однако, когда я выбираю ее, задача больше не выполняется, в статусе указано: «В очереди».
Я не использую для этого никаких подключенных дисков.
решение1
Notepad — это приложение, требующее взаимодействия с пользователем. Чтобы запустить задачу, когда пользователь не вошел в систему, нужно запустить что-то, что может работать без вмешательства пользователя.
Создайте пакетный файл со следующими строками (убедитесь, что путь c:/temp/ существует; он должен существовать, но проверьте еще раз, поскольку версии Windows, начиная с XP, обычно не создают его автоматически):
- @эхо выкл.
- дата /t >> c:\temp\task-test.log
- время /t >> c:\temp\task-test.log
- эхо ------------>> c:\temp\task-test.log
- клс
- Выход
Затем настройте задачу, которая запускает этот файл. Вы можете проверить содержимое файла "c:\temp\task-test.log" с помощью Windows Notepad, чтобы увидеть, в какое время и в какие даты ваша задача успешно запускала этот пакетный файл.
Если это сработает, то, вероятно, проблема заключается в интерактивных требованиях Блокнота.
решение2
В редактировании реестра перейдите к... HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest
На правой панели найдите «SkipEnvironmentChecks» и измените значение с 0 на 1.
Это позволит QTP продолжить работу, когда окно заблокировано (но не после выхода из системы).