Пакетный файл Cmd выполняется только частично при использовании планировщика задач

У меня есть задача, запланированная для запуска пакетного файла в полночь.

  • Имеет высшие привилегии,
  • Он запускается от имени администратора с сохраненным паролем, независимо от того, вошел ли пользователь в систему или нет.
  • Окружение установлено на windows 2012
  • Папка пакетного файла используется при запуске.

Расположение пакетного файла и начальная папка соответственно:

c:\ip\ip1.bat
c:\ip\

Содержимое пакетного файла:

taskkill /im python.exe /f >nul 2>&1
taskkill /im chrome.exe /f >nul 2>&1

timeout 5
netsh interface ipv4 add address "Ethernet" 104.122.112.106 255.255.255.0

timeout 5
::netsh interface ipv4 delete address "Ethernet" 104.122.112.106
netsh interface ipv4 delete address "Ethernet" 104.122.112.107
netsh interface ipv4 delete address "Ethernet" 104.122.112.108

timeout 40
start /min "" python.exe C:\Users\Administrator\Desktop\host\server2.py

timeout 10
start /min "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="D:\chrome1" --js-flags="--expose-gc"

Приведенный выше пакет отлично работает, если запустить его вручную.

Однако всякий раз, когда указанный выше файл запускается планировщиком задач, он выполняется только частично.

Что происходит, так это то, что процессы python и chrome убиваются, но не перезапускаются.

Тем не менее, планировщик задач сообщает, что результат последнего запуска был успешным (0x0).

Я высоко ценю вашу помощь и предложения.

ИЗМЕНИТЬ:

НА САМОМ ДЕЛЕ оба процесса запущены!

Однако они работают в фоновом режиме, то есть я их вижу в диспетчере задач, но никак не могу с ними взаимодействовать.


person Anonymous    schedule 01.04.2017    source источник
comment
Нет, это не так. Пожалуйста, смотрите редактирование...   -  person Anonymous    schedule 01.04.2017
comment
Так остается ли какой-либо открытый вопрос?   -  person    schedule 01.04.2017
comment
Да, они должны быть свернуты в панель задач, но не запускаться как фоновые процессы!   -  person Anonymous    schedule 01.04.2017
comment
Поэтому нужно, чтобы пакет запускался независимо от текущего пользователя, вошедшего в систему, и в то же время имел доступ от текущего пользователя, вошедшего в систему. У вас есть выбор: съесть торт или съесть его.   -  person    schedule 01.04.2017
comment
Ну, я вхожу в систему как пользователь-администратор, и процесс также запускается как пользователь-администратор. Я не понимаю, почему это может быть ограничением.   -  person Anonymous    schedule 01.04.2017


Ответы (1)


Параметр «Запускать только при входе пользователя в систему» ​​фактически решил проблему.

Я пытался избежать использования этой опции, потому что я использую RDP для подключения к серверу, и невозможно оставаться на связи 24/7. Тем не менее, при отключении моего сеанса RDP пользователь «администратор» по-прежнему остается в журнале, и планировщик задач выполняет программу независимо.

Осталась еще одна проблема: команда start игнорирует переключатель /min, а запущенные процессы не сворачиваются в панель задач.

Я разместил еще один вопрос: Команда запуска Cmd игнорирует переключатель /min

person Anonymous    schedule 01.04.2017