Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 8 апреля 2020 года; проверки требуют 26 правок.
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 8 апреля 2020 года; проверки требуют 26 правок.
Служба Windows
Слу́жба Windows (англ.Windows Service) — приложение, автоматически (если настроено) исполняемое системой при запуске операционной системы Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.
обязательная служба/драйвер (автоматический запуск и невозможность (для пользователя) остановить службу).
Windows предлагает диспетчер управления службами (Service Control Manager — SCM), с помощью которого можно управлять созданием, удалением, запуском и остановкой служб. Приложение, имеющее статус службы, должно быть написано таким образом, чтобы оно могло принимать сообщения от SCM. Затем имя службы и её другие атрибуты, например, описание службы, регистрируются в диспетчере управления при помощи одного или нескольких вызовов API.
Список служб находится в ветке Реестра Windows «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services». Значения параметра «Start» имеют тип «REG_DWORD» и могут принимать значения:
0 — Низкоуровневые драйверы, например, драйверы дисков, которые загружаются на самом раннем этапе загрузки — загрузки ядра;
1 — Драйверы, которые загружаются после инициализации ядра ОС;
Управление службами возможно с помощью командной строки: остановка службы — net stop service_name, запуск службы — net start service_name.
Например, запуск службы «Диспетчер очереди печати» — «net start spooler».
Удаление службы: sc delete "Имя службы" (кавычки необходимы, если имя службы содержит пробелы). С удалением нужно быть предельно осторожным, так как удалённую службу вернуть назад очень и очень трудно.
Установка режима запуска службы: sc config "Имя службы" start= параметр запуска. Параметры запуска: auto (автоматически), demand (вручную), disabled (отключена).
Режим просмотра состояния службы: sc qc "Имя службы".
Службы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной WinDir, которая обычно равна C:\WINNT или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».
Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда программе необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашнего каталога этого пользователя не существует.
Важно также то, что в случае, если служба работает от имени локального пользователя (реальный пользователь, созданный для служебных целей), если пароль такого пользователя изменён, служба не будет запускаться до тех пор, пока пароль для службы тоже не будет изменён.
В различных версиях операционных систем могут присутствовать одни службы и отсутствовать другие. Некоторые программы, устанавливаемые отдельно, также могут создавать свои службы.
Список служб операционных систем Microsoft Windows[править | править код]
Регистрирует и обновляет IP-адреса и DNS-записи для этого компьютера. Если эта служба остановлена, этот компьютер не сможет получать динамические IP-адреса и выполнять обновления DNS.
Служба DNS-клиента (dnscache) кэширует имена DNS (Domain Name System) и регистрирует полное имя данного компьютера. Если служба остановлена, разрешение имен DNS будет продолжаться. Однако результаты очередей имен DNS не будут кэшироваться, и имя компьютера не будет зарегистрировано.
Обеспечивает надежную возможность создания, управления и раскрытия цифровых удостоверений.
Автоматическое обновление
WUAUSERV
Включает загрузку и установку обновлений Windows. Если служба отключена, то на этом компьютере нельзя будет использовать возможности автоматического обновления или веб-узел Windows Update.