Я создал пакетный файл (EnableDisable.bat
), который отключит задание планировщика заданий Windows (SampleJob
) в локальной системе, если задание с таким же именем (SampleJob
) уже включено и выполняется в другой удаленной системе.
Кажется, что когда задание настроено с помощью параметра « Run whether user is logged on or not
отмечен ли параметр « Run with Highest privileges
что оно просто не работает, и причину трудно определить, и я не уверен, как устранить неполадки.
Пакетный файл
for /f "tokens=1" %%j in ('schtasks /Query /S [servername] /TN "SampleJob" /NH ^| findstr "Ready ^| Running"') do schtasks /Change /Disable /TN "%%j"
Примечание . Удаленная система называется [
servername
] и при необходимости заменяется фактическим именем удаленного сервера.
Конфигурации заданий планировщика задач Windows
- Этот пакетный файл настроен как задание планировщика заданий Windows.
- Имя:
EnableDisableJob
- Опция безопасности:
Run whether user is logged on or not
Run with Highest privileges
- Имя:
наблюдения
Если я запускаю задание с помощью команды « Run only when user is logged on
оно, похоже, работает без проблем. Тем не менее, похоже, что когда я пытаюсь запустить его с другой опцией, и, поскольку эта учетная запись не вошла в систему, она не может работать, когда это так.
Вопрос
Как устранить неполадки такого рода и с чего начать этот процесс?