Вопрос или проблема
Для того, над чем я работаю, мне нужно иметь возможность останавливать и запускать службу Dhcp Client
. Однако, когда я пытаюсь сделать это через повышенную командную строку, я сталкиваюсь с ошибкой Произошла системная ошибка 5
и Доступ запрещен
. Я полагаю, ошибка возникает, когда Windows пытается остановить WinHttpAutoProxySvc
, так как это одна из его зависимостей. Насколько мне известно, это, похоже, была проблема еще в 2018 году, поэтому я задаюсь вопросом, не исправлено ли это до сих пор. Обсуждение: https://answers.microsoft.com/en-us/windows/forum/all/windows-10-build-1803winhttp-web-proxy-cant-be/74673a26-fd69-4d83-9ab8-5cb616b4dde5. Пожалуйста, исправьте меня и дайте знать, если это намеренно и не ошибка, которую нужно исправить. Если да, что мне не хватает для отключения службы Dhcp Client
?
Остановка службы DHCP Client также остановит следующие службы.
IP Helper
Служба автоматического обнаружения веб-прокси WinHTTP
Автонастройка сетевых подключенных устройств
Служба списка сетей
Осознание местоположения сети
Вы хотите продолжить эту операцию? (Y/N) [N]: y
Служба IP Helper останавливается.
Служба IP Helper была успешно остановлена.
Произошла системная ошибка 5.
Доступ запрещен.
Я только что протестировал следующее на Windows 11, но это также должно работать и на Windows 10.
Вы можете отключить службу автоматического обнаружения веб-прокси WinHttp, изменив настройку реестра, то есть используя regedit (Редактор реестра) с правами администратора. Убедитесь, что вы сделали резервную копию перед внесением изменений! Настройка реестра, которую вам нужно, находится в:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinHttpAutoProxySvc
Это значение DWORD с заголовком Start
. Дважды щелкните, чтобы отредактировать этот ключ, и установите его значение на 4
. Нажмите OK, чтобы сохранить изменения. Затем перезагрузите Windows.
Служба автоматического обнаружения веб-прокси WinHttp
теперь должна быть отключена, и, как следствие, она больше не должна запускаться или работать. Без нее вы должны иметь возможность свободно останавливать и перезапускать DHCP Client.
Одно замечание: Учтите, что несколько других служб зависят от этой, так что они, вероятно, тоже перестанут работать: NcaSvc
(“Ассистент сетевой связи”) и iphlpsvc
(“IP Helper”). Я не думаю, что какая-либо из этих служб совершенно необходима, но, конечно, ваши результаты могут отличаться. Следуйте этим шагам на свой собственный риск.
Спасибо https://www.thewindowsclub.com/how-to-disable-web-proxy-auto-discovery-wpad-in-windows, пункт 4, за информацию о ключе реестра. Дайте знать, как все прошло. (Если эта информация вообще все еще актуальна для вас, конечно! 3 года спустя, хех.)
Ответ или решение
К сожалению, у вас возникла проблема с отключением службы DHCP Client, что может быть связано с зависимыми службами, такими как WinHttpAutoProxySvc. Рассмотрим вашу ситуацию более детально.
Анализ проблемы
Когда вы пытаетесь остановить службу DHCP Client, система выдает сообщение об ошибке: "System error 5 has occurred. Access is denied." Это означает, что у вас недостаточно прав для выполнения данной операции. Причиной этого может быть зависимость от службы WinHttp Web Proxy Auto-Discovery Service (WinHttpAutoProxySvc), которая не дает вам остановить DHCP Client.
Причины ошибки
Как вы правильно заметили, остановка службы DHCP Client влечет за собой остановку нескольких зависимых служб, включая WinHttpAutoProxySvc. Если зависимые службы не подлежат остановке, это напрямую может вызывать ошибки доступа.
Возможное решение
Для того чтобы успешно остановить службу DHCP Client, вы можете попробовать отключить службу WinHttpAutoProxySvc, внеся изменения в реестр Windows. Ниже приведены шаги, которые помогут вам выполнить эту задачу:
-
Резервное копирование реестра:
- Откройте меню "Пуск", наберите
regedit
и выберите "Редактор реестра". - Перед внесением изменений обязательно создайте резервную копию текущего реестра.
- Откройте меню "Пуск", наберите
-
Изменение параметров реестра:
- Перейдите по следующему пути:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinHttpAutoProxySvc
- Найдите параметр
Start
. Дважды щелкните по нему. - Измените значение на
4
, что отключит службу. - Нажмите "OK", чтобы сохранить изменения.
- Перейдите по следующему пути:
-
Перезагрузка системы:
- После внесения изменений перезагрузите компьютер. Это позволит системе применить новые настройки и отключить службу WinHttpAutoProxySvc.
Важные замечания
Обратите внимание, что отключение этой службы может повлиять на работу других зависимых служб, таких как:
- NcaSvc (Network Connectivity Assistant)
- iphlpsvc (IP Helper)
И хотя эти службы не являются критически важными, их деактивация может ограничить некоторые функции, связанные с сетевым подключением.
Заключение
Если вы выполните указанные шаги, это должно решить проблему с остановкой службы DHCP Client. Пожалуйста, учитывайте возможные риски, связанные с изменением реестра, и следуйте инструкциям внимательно. Если у вас есть дополнительные вопросы или вам нужна дальнейшая помощь, не стесняйтесь обращаться за помощью.