Практическое руководство. Запуск служб

Обновлен: Ноябрь 2007

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

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

htkdfk18.alert_note(ru-ru,VS.90).gifПримечание.

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

Существует несколько способов запустить службу вручную — из обозревателя серверов, из диспетчера управления службами или непосредственно из программы с помощью компонента ServiceController. Обзор компонентов ServiceController см. в разделе Наблюдение за службами Windows.

Чтобы задать порядок запуска службы, необходимо установить значение свойства StartType класса ServiceInstaller.

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

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

  2. Выберите в конструкторе установщик службы, над которой ведется работа.

  3. В окне Свойства задайте свойству StartType одно из следующих значений:

    Служба запускается

    Задаваемое значение

    При перезагрузке компьютера

    Automatic

    По явному действию пользователя

    Manual

    htkdfk18.alert_note(ru-ru,VS.90).gifСовет.

    Чтобы запретить запуск службы, задайте для свойства StartType значение Disabled. Это, к примеру, может понадобиться при многократной перезагрузке сервера: запретив автоматический запуск некоторых служб, можно уменьшить время перезагрузки.

    htkdfk18.alert_note(ru-ru,VS.90).gifПримечание.

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

    Существует несколько способов запуска службы, свойству StartType которой присвоено значение Manual: с помощью обозревателя серверов, диспетчера управления службами Windows или программного кода. Важно отметить, что в действительности не все эти способы приводят к запуску службы в контексте диспетчера управления службами; в обозревателе серверов и программном методе для запуска службы используется компонент-контроллер.

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

  1. В окне обозревателя серверов добавьте требуемый сервер, если его нет в списке. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.

    htkdfk18.alert_note(ru-ru,VS.90).gifПримечание.

    Узел Серверыобозревателя серверов недоступен в выпуске Visual Studio Standard Edition.

  2. Разверните узел Службы и выберите службу, которую необходимо запустить.

  3. Щелкните правой кнопкой мыши имя службы и выберите команду Пуск.

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

  1. Откройте диспетчер управления службами одним из следующих способов:

    • В Windows XP и Windows 2000 Professional щелкните правой кнопкой мыши значок Мой компьютер на рабочем столе и выберите пункт меню Управление. В появившемся окне разверните узел Службы и приложения.

      -либо-

    • В Windows Server 2003 и Windows 2000 Server нажмите кнопку Пуск, наведите указатель на пункт Программы, затем выберите Администрирование и Службы;

      htkdfk18.alert_note(ru-ru,VS.90).gifПримечание.

      В системе Windows NT 4.0 это диалоговое окно можно открыть с помощью панели управления.

    В разделе Службы диалогового окна содержится список служб.

  2. Выберите службу из списка, щелкните ее правой кнопкой мыши и выберите команду Пуск.

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

  1. Создайте экземпляр класса ServiceController и настройте его на работу с необходимой службой. Дополнительные сведения см. в разделе Практическое руководство. Создание экземпляров компонента ServiceController.

  2. Чтобы запустить службу, вызовите метод Start.

См. также

Задачи

Практическое руководство. Создание служб Windows

Практическое руководство. Добавление установщиков в приложение служб

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

Основные понятия

Знакомство с приложениями служб Windows

Ссылки

Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных