Как создать службу, которая запускается вместе с Windows, чтобы выполнить EXE-файл или VBScript перед входом в Windows?
Я спрашиваю об этом, потому что я пытался запустить VBScript в расписании задач, когда Windows был выключен, и это не сработало, даже несмотря на то, что я пытался преобразовать его в EXE, о чем я упоминал ранее в другой теме.здесь
решение1
С помощьюMicrosoft — Как создать определяемую пользователем службу
Чтобы создать пользовательскую службу Windows NT, выполните следующие действия:
В командной строке MS-DOS (запустив CMD.EXE) введите следующую команду:
path\INSTSRV.EXE My Service path\SRVANY.EXE
гдеpath
— диск и каталог Windows NT Resource Kit (т. е. 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 «Не удалось запустить имя службы».Запустите редактор реестра (Regedt32.exe) и найдите следующий подраздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
В меню «Правка» нажмите «Добавить ключ». Введите следующее и нажмите «ОК»:
Key Name: Parameters Class : <leave blank>
Выберите клавишу «Параметры».
В меню «Правка» нажмите «Добавить значение». Введите следующее и нажмите «ОК»:
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
где<path>\<application.ext>
находится диск и полный путь к исполняемому файлу приложения, включая расширение (т.е.C:\WinNT\Notepad.exe
)Закройте редактор реестра.
По умолчанию вновь созданная служба настроена на автоматический запуск при перезапуске системы.