четверг, 28 мая 2009 г.

Немножко об управлении службами

В ответ на предыдущий пост оказалось вот что:

post-4703-1243455996

Вероятно, эти службы просто отключены. А в списке services.msc их не видно по той простой причине, что они имеют не английские названия, как ожидается, а русские. Вероятно так отработал руссификатор. Поэтому не люблю их :). Особенно, если они неофициальные.

Само собой разумеется, что службами можно управлять. Дело это достаточно простое с одной стороны, и сложное с другой. Нужно знать, что можно делать, а чего делать нельзя. Для управления службами есть утилита командной строки sc.exe. Это наиболее быстрый и полный способ это делать.

Использование:
sc <сервер> [команда] [имя службы] <параметр1> <параметр2>...

Параметр <сервер> задается в формате "\\Имя сервера" . Используя этот параметр можну управлять сервисами удаленно, на других компьютерах, если, конечно, у вас есть на это права.
Чтобы получить справку о командах: "sc [команда]"

Команда  
query Запрос состояния службы или перечисление состояний типов служб
queryex Запрос расширенного состояния службы или перечисление состояний типов служб
start Запуск службы
pause Отправка службе управляющего запроса PAUSE.
interrogate Отправка службе управляющего запроса INTERROGATE. Это управляющее сообщение – указание службе, обновить свой статус  у SCM.
continue Отправка службе управляющего запроса CONTINUE
stop Отправка службе запроса STOP
config Изменение конфигурации службы (необратимое).
description Изменение описания службы
failure Изменение действия, выполняемого службой при сбое. Тут можно задать действие, происходящее при отказе службы. Например можно службу перезапустить.
failureflag Изменение флага действия, выполняемого службой при сбое. Флаг показывает, будут ли предприниматься действия по восстановлению, указанные в команде failure
sidtype Изменение типа SID службы
privs Изменение привилегий, требуемых для службы
qc Запрос данных конфигурации для службы
qdescription Запрос описания службы
qfailure Запрос действия, выполняемого службой при сбое
qfailureflag Запрос флага действия, выполняемого службой при сбое
qsidtype Запрос типа SID службы
qprivs Запрос привилегий, требуемых для службы
delete Удаление службы (из реестра)
create Создание службы. (добавление ее в реестр)
control Отправка службе управляющего сигнала
sdshow Отображение дескриптора безопасности службы
sdset Установка дескриптора безопасности службы
showsid Отображение строки SID службы, соответствующей произвольному имени
GetDisplayName Получение выводимого имени службы
GetKeyName Получение имени раздела для службы
EnumDepend Перечисление зависимостей службы

Следующие команды не требуют имени службы:
     sc <сервер> <команда><option>

boot (ok | bad) Показывает, требуется ли сохранить последнюю загрузку в качестве последней удачной конфигурации загрузки
Lock Блокировка базы данных служб
QueryLock Запрос состояния блокировки базы данных диспетчера управления службами

В нашем случая, я думаю, надо просто запустить консоль с привилегиями администратора, и в ней выполнить несколько команд, имейтеввиду, что пробел после “start=” и перед типом старта обязателен:

sc config tapisrv start= demand
sc config rasauto start= demand
sc config rasman start= demand


Отправить комментарий