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

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

Для служб можно выполнять разнообразные стандартные административные задачи, например, начинать и заканчивать ее работу, приостанавливать ее, и начинать работу заново. Это можно делать двумя способами: с помощью команды Запустить диспетчер служб в обозревателе серверов/обозревателе баз данных или при вызове методов экземпляра компонента ServiceController, который подключен к существующей службе.

Как правило, автор службы пишет код, который настраивает действия, связанные с соответствующей задачей. Например, служба может содержать код, отвечающий на команду метода OnPause. В этом случае настроенная пользователем обработка задачи "Пауза" будет произведена перед тем, как служба будет приостановлена. Дополнительные сведения об определении функционирования службы см. в разделе Практическое руководство. Создание служб Windows.

Определенные задачи, доступные для службы, зависят от ее свойств, например свойству CanStop службы можно задать значение false. При этом команда Остановить становится недоступной для данной службы. При попытке остановить службу из кода система выдаст ошибку "Не удалось остановить службу имя_службы".

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

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Выполнение задачи администрирования из обозревателя серверов/обозревателя баз данных

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

  2. Чтобы открыть консоль "Службы" и получить доступ к отдельным параметрам службы, правой клавишей мыши щелкните узел Службы и выберите команду Запустить диспетчер служб.

Программное выполнение задачи администрирования

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

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

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

    Может потребоваться запросить у соответствующего свойства любую из этих команд, чтобы определить, ответит ли служба на запрос, то есть перед вызовом метода Stop можно создать оператор состояния, который запрашивает свойство CanStop службы и определяет, имеет ли оно значение true.

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

    If myController.CanStop Then
        myController.Stop()
    End If
    
         if (myController.CanStop)
            {
                myController.Stop();
            }
    

См. также

Задачи

Практическое руководство. Создание экземпляров компонента ServiceController

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

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

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

Знакомство со способами взаимодействия с существующими службами

Ссылки

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