Создание определяемой пользователем службы

В этой статье описано, как создать Windows NT определяемую пользователем службу.

Область применения: Windows 10 — все выпуски
Оригинальный номер базы знаний: 137890

Важно!

Эта статья содержит сведения о редактировании реестра. Перед изменением реестра убедитесь, что вы понимаете, как восстановить его в случае возникновения проблемы. Дополнительные сведения о том, как это сделать, см. в разделах справки по восстановлению реестра или разделу реестра в интернете в разделе Редактор реестра.

Сводка

Набор ресурсов Windows NT предоставляет две служебные программы, которые позволяют создать Windows NT определяемую пользователем службу для Windows NT приложений и некоторых 16-разрядных приложений, но не для пакетных файлов.

Instrsrv.exe устанавливает и удаляет системные службы из Windows NT, а Srvany.exe позволяет любому приложению Windows NT запускаться как служба.

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

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

  1. В командной строке 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

    Примечание.

    Чтобы убедиться, что служба создана правильно, проверка реестр, чтобы убедиться, что для параметра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service nameImagePath задано значение SRVANY.EXE. Если этот параметр задан неправильно, служба будет остановлена вскоре после запуска и вернет событие с идентификатором 7000 (не удалось запустить имя службы ).

    Предупреждение

    Неправильное использование Редактор реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что проблемы, возникающие в результате неправильного использования Редактор реестра, могут быть решены. При изменении реестра полагайтесь на свой опыт и знания.

    Сведения о том, как изменить реестр, см. в следующих разделах справки в интернете в разделе Реестр Редактор:

    • Изменение ключей и значений
    • Добавление и удаление сведений в реестре
    • Изменение данных реестра

    Примечание.

    Перед изменением реестра необходимо создать резервную копию.

  2. Запустите Редактор реестра (Regedt32.exe) и найдите следующий подраздел:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. В меню Правка выберите Добавить ключ. Введите следующие записи и нажмите кнопку ОК:

    • Имя ключа: Параметры
    • Класс: <оставьте пустым>
  4. Выберите ключ Parameters (Параметры ).

  5. В меню Правка выберите Добавить значение. Введите следующие записи и нажмите кнопку ОК:

    • Имя значения: Приложение
    • Тип данных: REG_SZ
    • Строка: <path>\<application.ext>

    где <path>\<application.ext> — это диск и полный путь к исполняемому файлу приложения, включая расширение (например, C:\WinNT\Notepad.exe).

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

По умолчанию только что созданная служба настроена для автоматического запуска при перезапуске системы. Чтобы изменить этот параметр на Вручную, запустите апплет Службы из панель управления. Затем измените значение параметра Запуск на Вручную. Службу, заданную как Ручная , можно запустить одним из нескольких способов:

  • Из апплета Службы в панель управления

  • В командной строке MS-DOS введите следующую команду:

    NET START <My Service>
    
  • Используйте служебную программу Sc.exe из набора ресурсов. Введите следующую команду в командной строке MS-DOS:

    <path>\Sc.exe start <My Service>
    

    где <путь> — это диск и каталог пакета ресурсов Windows NT (например, C:\Reskit).

Дополнительные сведения об установке и удалении определяемой пользователем службы см. в документе Srvany.wri, предоставленном вместе со служебными программами Windows NT Resource Kit (например, C:\Reskit\Srvany.wri). Этот документ также можно найти на компакт-диске Windows NT Resource Kit в каталогеCommon\Config.

Сбор данных

Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.