Что делать, если служба политики диагностики не запущена
Служба политики диагностики (DPS, Diagnostic Policy Service) в современных версиях Windows отвечает за различные диагностические задачи. Однако в некоторых случая она может самопроизвольно выключаться или вообще отказываться работать.
Почему появляется ошибка?
Ошибки, связанные с данной службой, появляются, если она не функционирует в связи с одной из следующих причин:
- Diagnostic Policy Service была отключена пользователем;
- на данный момент отсутствуют привилегии для запуска;
- невозможно получить доступ к соответствующим веткам реестра.
На практике чаще всего они возникают при попытке использования встроенных в Windows средства диагностики (в частности, диагностики сети) или при обновлении системы.
Запуск вручную
Для начала нужно попытаться запустить Diagnostic Policy Service вручную. Иногда пользователи пытаются отключать службы с целью ускорить работу системы, не обращая должного внимания на их функции, после чего и появляется ошибки «Служба диагностики не запущена» в Windows 7, 8, 10.
Средствами Windows
Управлять службами можно с помощью стандартного инструмента консоли MMC. Сначала нужно нажать Win+R, ввести в поле «services.msc» и нажать OK. Далее следует найти в перечне «Службу политики диагностики» и открыть ее свойства двойным щелчком.
В свойствах следует выбрать один из трех режимов запуска:
- «Ручной» — сервис будет вызываться по требованию;
- «Автоматически» — сервис будет запущен автоматически, параметр по умолчанию;
- «Автоматически (отложенный запуск)» — сервис будет запущен во вторую очередь.
Теперь можно нажать кнопку «Запустить» и закрыть окна конфигуратора.
Проверка автозапуска
Также службами можно управлять с помощью утилиты конфигурации системы. Для этого нужно нажать Win+R, ввести в поле «msconfig» и нажать Enter. В утилите необходимо открыть вкладку «Службы», найти пункт «Служба политики диагностики» и поставить возле нее отметку, если она не стоит.
После нажатия «OK» будет предложено произвести перезагрузку.
У службы нет прав на работу с реестром
Если предыдущие шаги не исправили ошибку «служба диагностики не запущена», то следует проверить, есть ли у группы networkservice права на доступ к нужным ветвям реестра. Возможно именно по этой причине служба диагностики не запускается.
Правка редактором реестра (через визуальный интерфейс)
Проще всего решить ошибку с помощью стандартного редактора реестра. Его можно открыть, введя «regedit» в строку окна «Выполнить» (Win+R). Далее необходимо пройти путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VSS.
В каталоге VSS необходимо выбрать правой кнопкой мыши папку «Diag» и щелкнуть «Разрешения». В окне редактирования разрешений нужно выбрать «NETWORK SERVICE» и разрешить «Полный доступ». Теперь нужно нажать «ОК» для сохранения параметров и закрыть редактор.
Используем командную строку
Также для решения проблемы можно попробовать восстановить администраторские привилегии групп networkservice и localservice. Это будет удобно сделать с помощью командной строки.
Для начала следует открыть ее: нажать Win+R, ввести «cmd» и использовать комбинацию Ctrl+Shift+Enter для запуска с администраторскими привилегиями. Далее следует оснастить эти группы администраторскими привилегиями, выполнив команды:
Теперь можно вновь попытаться запустить службу, введя «sc start dps».
Сброс настроек IP и DNS
В ряде случаев может помочь очистка сетевых настроек. Для ее проведения в Windows 10 необходимо нажать Win+X, затем выбрать Сетевые подключения — Состояние — Сброс сети. В предыдущих версиях Windows для проведения аналогичного сброса необходимо открыть командную строку с администраторскими правами и ввести:
Внимание: перед проведением данной процедуры нужно записать все настройки сети, предоставленные оператором и/или системным администратором.
После подтверждения сброса система будет перезагружена, и нужно будет самостоятельно перенастроить сеть.
Переустановка сетевых драйверов
Иногда служба политики диагностики отказывается функционировать из-за проблем с драйвером сетевого адаптера. Поэтому переустановка этого драйвера может решить проблему. Для этого следует убедиться, что настроен автоматический запуск службы (см. «Запуск вручную») и открыть диспетчер устройств:
- через окно «Выполнить» (Win+R, «devmgmt.msc», Enter);
- через системное меню, в Windows 8 и более поздних (Win+X, Диспетчер устройств).
В диспетчере устройств следует открыть категорию «Сетевые адаптеры». Далее следует загрузить дистрибутив драйвера используемого в настоящий момент сетевого адаптера. После этого можно пробовать программно удалять адаптеры. Можно делать это и для всех адаптеров одновременно, и по одному.
Для этого необходимо выбрать адаптер правой кнопкой мыши и щелкнуть «Удалить». Далее необходимо выбрать опцию удаления драйвера, если она предложена, и подтвердить свой выбор. Затем нужно перезагрузить систему, проверить статус службы и заново установить драйвер, если это не было произведено автоматически.
Восстановление системы
Также можно попробовать задействовать утилиту восстановления системы. Ее удобно открыть, набрав «rstrui» в окне «Выполнить». Далее можно выбрать точку восстановления и запустить процедуру.
Внимание: процедура восстановления системы откатит установленные приложения до состояния на момент точки восстановления. Для получения примерной сводки приложений, затрагиваемых процедурой, следует нажать «Поиск затрагиваемых программ». Перед восстановлением рекомендуется сделать резервные копии важных данных.
Проверка системных файлов
В качестве последней меры можно осуществить проверку файлов системы на целостность. Для ее проведения следует открыть командную строку в режиме администратора (Win+R, «cmd», Ctrl+Shift+Enter) и набрать следующие команды:
После этого следует перезагрузить систему и проверить результат.
Запуск и исправление ошибок «Службы политики диагностики» в Windows 7
В ходе каких-либо событий на компьютерах пользователей оказывается отключена «Служба политики диагностики». Из-за этого не удается запустить встроенный инструмент, созданный для поиска и исправления системных ошибок. Далее мы рассмотрим, как можно включить эту службу и что делать, если ее не удается активировать обычным способом.
Включение «Службы политики диагностики» в Windows 7
Чаще всего данная служба оказывается выключенной по двум причинам: из-за неумелой попытки оптимизации пользователем операционной системы и некачественной сборки. В результате первой причины юзеры, решившие ускорить работу ОС путем отключения служб, по незнанию выключили и эту. Ко второй причине относятся разнообразные пересобранные образы Windows 7, где их авторы-любители часто пытаются выключить все подряд, чтобы сделать систему максимально легкой даже для слабых машин. В редких случаях, поскольку она практически не зависит от работы остальных компонентов Виндовс, ее отключение происходит само. Так или иначе включить ее можно без особого труда даже при возникновении неполадок.
Способ 1: «Службы»
Логично, что если проблемным элементом у нас является служба, то и управлять ей необходимо через одноименный встроенный инструмент.
- Сочетанием клавиш Win + R вызовите окно «Выполнить», напишите там services.msc и подтвердите ввод.
Найдите строчку «Служба политики диагностики» и щелкните по ней дважды ЛКМ.
Если тип запуска «Остановлена», смените его на «Автоматически» и нажмите «Применить».
Произойдет запуск службы.
В идеале после этого сопутствующих проблем возникать не должно, а инструмент поиска и решения проблем должен работать корректно. Если это не так — обратитесь к разделу этой статьи, где мы рассказываем, как устранить неполадки.
Способ 2: «Конфигурация системы»
Другой способ включения подразумевает использование инструмент «Конфигурация системы». Здесь также можно управлять службами.
- Клавишами Win + R разверните окно «Выполнить», напишите там msconfig и нажмите «ОК».
Переключитесь на вкладку «Службы», где найдите «Службу политики диагностики», поставьте рядом с ней галочку и нажмите «Применить».
Будет предложено перезагрузить ПК или отложить это действие на потом. В целом для запуска данной службы перезагрузка не требуется, но при появлении каких-то проблем лучше ее все же произвести. Если это не помогло, обращаемся к инструкциям ниже.
Решение неполадок при запуске «Службы политики диагностики»
Далеко не всегда у юзеров удается с первого раза запустить необходимый элемент, из-за чего приходится обращаться к дополнительным рекомендациям. Чаще всего пользователи сталкиваются с тем, что они по-прежнему получают окно с неисправностью, где в том числе написано «Ошибка 5: Отказано в доступе». Кроме этого, ошибка в доступе может возникать уже при попытке включить службу через способы, представленные выше. Разбираемся, как это пофиксить.
Вариант 1: Проверка состояния других служб
Помимо «Службы политики диагностики» в «Службах» или «Конфигурации компьютера» вам также необходимо проверить состояние других служб, которые косвенно могут влиять на рассматриваемую сегодня неисправность. К ним относятся:
- «Агент политики IPsec» — «Автоматически»;
- «Узел службы диагностики» — «Вручную»;
- «Узел системы диагностики» — «Вручную».
Если они носят статус «Отключена», произведите их активацию такими же действиями, как было показано в Способе 1 или 2, учитывая тот тип запуска, что в списке выше указан напротив названия службы. В завершение перезагрузите ОС.
Вариант 2: Выдача «Службе политики диагностики» прав на запуск
Вполне возможно, что служба не хочет запускаться просто по той причине, что ей не хватает на это прав. В этой ситуации нужно повысить приоритет для ее работы.
- Перейдите в свойства «Службы политики диагностики» в приложении «Службы» так, как это было показано в Способе 1.
- Переключитесь на вкладку «Вход в систему» и проверьте, какой выбран тип входа. Должен быть отмечен вариант «С учетной записью». Теперь необходимо указать, с какой именно, поэтому правее пишите «Локальная служба». Должно получиться, как на скриншоте ниже.
Теперь в полях «Пароль» и «Подтверждение» сотрите точки и оставьте эти строчки пустыми. При этом если на учетной записи, через которую вы сейчас совершили вход, стоит пароль, введите его два раза в эти поля. Примените изменения на «ОК».
Перезагрузите компьютер. Кстати, кому-то помогает этот метод и без ввода пароля от учетной записи. Можете также попробовать и его.
Вариант 3: Добавление сетевых служб в группу безопасности
Смысл инструкции заключается в добавлении сетевых служб в группу «Администраторы». Благодаря этому можно избавиться от ошибок, отказывающих в доступе.
- Откройте «Командную строку», обязательно от имени администратора.
Сперва, если служба опять оказалась не запущена, можете написать sc start dps и нажать Enter.
Если выполнить запуск в «Командной строке» не от имени администратора, вы получите очередную «Ошибку 5».
После этого введите команду net localgroup Администраторы /add networkservice , подтвердив действие клавишей Enter.
Последней впишите net localgroup Администраторы /add localservice — все операции должны пройти успешно.
После перезагрузки ПК пробуйте еще раз выполнить то действие, которое ранее выдавало вам ошибку «Службы политики запуска».
Вариант 4: Выдача прав «NETWORK SERVICE» на создание записей в реестре
Когда предыдущие варианты не возымели успеха или вы получаете другую ошибку, например, о том, что службу не удалось запустить, воспользуйтесь дальнейшими рекомендациями. Благодаря им вы сможете разрешить учетной записи «NETWORK SERVICE» делать записи в реестре, поскольку сейчас, по всей видимости, у нее нет на это полномочий.
- Клавишами Win + R и командой regedit откройте «Редактор реестра».
Перейдите по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VSS , где вы увидите вложенную папку «Diag».
В редких случаях, когда указанная папка отсутствует, создайте ее самостоятельно, кликнув правой кнопкой по «VSS» и выбрав «Создать» > «Раздел». Назовите его «Diag» и продолжите выполнение дальнейших действий.
Нажмите по «Diag» ПКМ и выберите «Разрешения».
В открывшемся окне найдите блок «Группы или сервисы», там выделите учетную запись «NETWORK SERVICE» и в столбце «Разрешить» поставьте галочку напротив пункта «Полный доступ». Закройте окно на «ОК».
Перезагрузите компьютер и проверьте, возникает ли ошибка.
- Если при попытке изменить разрешение вы получили отказ, перейдите в другую ветку реестра — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI — и выделите кликом мыши вложенную папку «Config». Нажмите по ней ПКМ и перейдите в «Разрешения».
Щелкните по «Добавить».
Впишите имя «NT Service\DPS», а затем нажмите «ОК».
Запись «DPS» появится в списке. Выделите ее кликом мыши и активируйте параметр «Полный доступ» в столбце «Разрешить».
В конце понадобится перезагрузка компьютера.
Вариант 5: Добавление сетевых службам прав доступа через Свойства
Этот вариант наполовину повторяет Вариант 3, но мы вынесли его отдельно, поскольку по отзывам некоторых юзеров помогают манипуляции, выполненные через оболочку ОС, а не через «Командную строку».
- Откройте «Мой компьютер», щелкните правой кнопкой по «Локальному диску (С:)» и выберите «Свойства».
Переключитесь на вкладку «Безопасность».
Под блоком «Группы или пользователи» нажмите «Изменить».
В новом окне выберите «Добавить».
Откроется еще одно окно, где в самом низу щелкните на «Дополнительно».
Опять появится окно. Тут нажмите «Поиск».
Из списка имен найдите «LOCAL SERVICE», выделите его кликом мыши и нажмите «ОК».
Вы увидите, что «LOCAL SERVICE» добавилась в список. Можно закрывать окно на «ОК».
Имя появилось в «Группы или пользователи». Дополнительно можете разрешить ему «Полный доступ», однако это не обязательно, поскольку обычно ошибка исправляется и без него.
Выполните перезагрузку Windows.
Вариант 6: Сброс настроек IP и DNS
Этот метод мало кому помогает, поскольку он будет действенным только при проблеме одновременно со всеми сетевыми службами. Однако все же стоит его упомянуть.
- Запустите «Командную строку» от имени администратора.
Напишите команду ipconfig /release для сброса IP от DHCP-сервера и нажмите Enter.
Следом за ней впишите ipconfig /renew для получения нового IP от DHCP и подтвердите ввод. На этом этапе на несколько секунд пропадет соединение с сетью.
Далее сбросьте кэш DNS командой ipconfig /flushdns .
После этого сбросьте настройки пула протоколов TCP/IP с созданием LOG-файла в системной директории: netsh int ip reset c:\log1.txt . То же самое сделайте и для протокола Winsock: netsh winsock reset с:\log2.txt .
По окончании всех манипуляций перезагрузите «семерку». Потом созданные логи можно будет удалить.
Вариант 7: Восстановление системы
Довольно маленький процент того, что ни одна из разобранных выше рекомендаций не помогла. Тем не менее этот шанс всегда существует, и поэтому обязательно стоит помнить о возможности отката системы к состоянию, когда проблем в работе ОС еще не наблюдалось. Он также может помочь и тем, кто просто не желает пробовать все методы исправления ошибки и готов вернуть состояние системы на несколько дней или месяцев назад. Однако, конечно, при условии, что на жестком диске есть точки восстановления. О том, как выполняется процедура отката, написано в Способе 1 статьи по ссылке ниже.
Из этой статьи вы узнали не только как включать «Службу политики диагностики», но и как восстанавливать ее в случае различных ошибок и сбоев, мешающих запустить процесс корректно.