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

Есть ли аналогичный механизм для Windows, который может это сделать?

В частности, мне часто приходится очищать каталог, полный временных файлов, что занимает около двух часов с помощью cmd /c rmdir /s /q … . Я действительно хотел бы выйти из системы и вернуться домой в этот момент, но поскольку запущенная команда присоединена к моему сеансу входа в систему, это приведет к прерыванию процесса удаления.

1 ответ1

2

Я помню, как превратил какое-то приложение, которое не было службой, в службу, используя маленькую утилиту под названием SRVSTART. На странице автора мы читаем:

SRVSTART.EXE

Сводка. SRVSTART.EXE - это исполняемый файл Win32 и DLL, которые позволяют запускать команды, как если бы они были службами Windows NT. Он также имеет некоторые функции для улучшения работы обычных консольных команд (запрос параметров и т.д.). DLL может использоваться самостоятельно для создания службы без необходимости написания кода управления службами.

SRVSTART.EXE работает в одном из двух режимов.

  • Его можно использовать для запуска обычной команды (пакетного файла исполняемой программы). В этом командном режиме SRVSTART.EXE может запрашивать у пользователя значения параметров командной строки, таких как пароли.
  • Его можно использовать для запуска исполняемой программы в контексте службы Windows NT (режим службы). SRVSTART.EXE самостоятельно обрабатывает все взаимодействия с диспетчером управления службами NT (SCM). Для программы не обязательно включать какой-либо код управления услугами.

Поскольку кто-то недавно написал статью об этом маленьком инструменте , я полагаю, что он все еще пригоден для использования сегодня.

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