Настройка регистрации службы WIndows
Службы Windows можно настраивать для регистрации под системной учетной записью или учетной записью определенного пользователя, Чтобы служба регистрировалась под учетной записью LocalSystem, используйте:
- sc config ИмяСлужбы obj= LocalSystem
где ИмяСлужбы — имя службы, настраиваемой для использования учетной записи LocalSystem. Если служба предоставляет пользовательский интерфейс, которым можно управлять, добавьте флаги type= interact type= own, как в следующем примере:
- sc config w3svc obj= LocalSystem type=interact type= own
Флаг type= interact указывает, что служба может взаимодействовать с рабочим столом Windows, а флаг type= own — что она выполняется в собственном процессе. Если служба использует свои исполняемые файлы совместно с другими службами, следует указывать флаг type - share, как показано в примере:
- sc config w3svc obj= LocalSystem type= interact type= share
Службы также могут регистрироваться но учетным записям пользователей. Для этого применяется синтаксис:
- sc config ИмяСлужбы obj= [Домен\]Пользователь password= Пароль
где Домен — необязательное имя домена, где находится учетная запись пользователя, Пользователь — имя учетной записи пользователя, чьи разрешения вы хотите задействовать, а Пароль — пароль для этой учетной записи. Рассмотрим пример:
- sc config w3svc obj= pc\user password= pass
Здесь служба W3svc настраивается на использование учетной записи Webbies из домена Adatum. Вывод команды сообщает SUCCESS или FAILED. Изменение не удастся (FAILED) при недопустимом или несуществующем имени учетной записи, а также при неверном пароле для учетной записи.
Настройка восстановления служб
Команда SC failure позволяет настроить службы Windows для выполнения определенных действий при сбое. Например, можно попытаться перезапустить службу или запустить какое-то приложение.
Параметры восстановления можно настроить для первой, второй и последующих попыток восстановления. Текущий счетчик неудач увеличивается при каждом сбое. Кроме того, можно задать время, которое должно пройти до сброса счетчика неудач (failure counter). Например, сбросить счетчик неудач, если с момента последнего сбоя прошло 24 часа.
Прежде чем настраивать восстановление службы, проверьте текущие параметры восстановления с помощью SC qfailure. Вот ее синтаксис:
- sc qfailure ИмяСлужбы
где ИмяСлужбы — имя нужной службы, например: sc qfailure w3svc
Разумеется, можно указать и удаленный компьютер: sc \\Mailer1 qfailure w3svc или
- sc \\192.168.1.100 qfailure w3svc
В выводе действия при неудачах перечисляются в том порядке, в каком они выполняются.