1

Как я могу создать службу, которая запускается с Windows для запуска EXE-файла или VBScript перед входом в Windows?

Я спрашиваю об этом, потому что я пытался запустить VBScript в расписании задач, когда Windows вышла из системы, и он не работал, хотя я пытался преобразовать его в EXE, который я упоминал ранее в другом потоке здесь

1 ответ1

3

Через Microsoft - Как создать пользовательский сервис

Чтобы создать пользовательскую службу Windows NT, выполните следующие действия:

  1. В командной строке MS-DOS (с запущенным CMD.EXE) введите следующую команду: path\INSTSRV.EXE My Service path\SRVANY.EXE где path - это диск и каталог пакета ресурсов Windows NT (т. Е. C:\RESKIT) и My Service - это название службы, которую вы создаете.

    • Пример: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
    • ПРИМЕЧАНИЕ. Чтобы убедиться, что служба была создана правильно, проверьте реестр, чтобы убедиться, что значение ImagePath в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name установлено в значение SRVANY.EXE. Если это не так, служба остановится вскоре после запуска и вернет событие с кодом 7000 «Не удалось запустить имя службы».
  2. Запустите редактор реестра (Regedt32.exe) и найдите следующий подраздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. В меню «Правка» выберите «Добавить ключ». Введите следующее и нажмите ОК: Key Name: Parameters Class : <leave blank>

  4. Выберите ключ параметров.

  5. В меню «Правка» выберите «Добавить значение». Введите следующую команду и нажмите ОК: Value Name: Application Data Type : REG_SZ String : <path>\<application.ext> где <path>\<application.ext> - это диск и полный путь к исполняемому файлу приложения, включая расширение ( т.е. C:\WinNT\Notepad.exe)

  6. Закройте редактор реестра.

По умолчанию вновь созданная служба настроена на автоматический запуск при перезапуске системы.

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