У меня проблемы с получением schtasks.exe для создания запланированной задачи, которая будет:

Начать при входе в систему Повторить с минутными интервалами Я попробовал следующее:

schtasks /Create /SC MINUTE /MO 1 /TR "C:\windows\system32\calc.exe" /TN "Run Doo Dad" /RU "user" /RP "secret" /F

Который создает задачу, которая запускается через одну минуту после ее создания и будет повторяться, но не будет успешно запущена снова после перезагрузки. Это похоже на создание триггера "один раз", который имеет сомнительную полезность, но, очевидно, является частью дизайна.

Когда я пытаюсь использовать «/SC ONLOGON» (при предоставлении /RU и /RP), я получаю «Ошибка: доступ запрещен». Даже если бы мне предоставили доступ, в «Известном руководстве» (https://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx) говорится, что событие ONLOGON не может иметь модификаторов, и неясно, как на самом деле задаются повторяющиеся задачи для ONLOGON с помощью командной строки.

Я почти сошел с ума, здесь. Я пришел из Unix и мечтательно мечтал о простоте cron.

Ответы "Просто сделай это в графическом интерфейсе" или "Создать файл XML" неприемлемы в нашей ситуации. Я мог бы быть в состоянии "сделать это с pywin32", но единственные примеры, которые я видел, ограничены почти точно так же, и я все равно не могу найти надлежащую документацию.

Я не знаю достаточно о PowerShell, чтобы знать, с чего начать, но я поддаюсь обучению.

Любые предложения приветствуются.

1 ответ1

0

В конце концов решил эту проблему путем диспетчеризации с Windows планировщик в целом. Вместо этого переписал сценарий для обработки своих собственных циклов / блокировок и использовал NSSM «Диспетчер неосасывающих служб» https://nssm.cc/ для обработки фактических обязанностей запуска / остановки.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .