Содержание:
- Решение 1: Если проблема возникла после обновления
- Решение 2: Использование утилиты Chkdsk
- Решение 3: Восстановление .NET Framework
- Решение 4: Убедитесь, что некоторые основные службы запущены
В Windows есть несколько встроенных средств устранения неисправностей, которые могут оказать реальную помощь в решении некоторых наиболее часто встречающихся проблем. Мастер устранения неполадок не всегда может решить проблему, с которой вы столкнулись в данный момент, но он покажет, что именно пошло не так, и вы сможете сузить круг поиска правильного ответа.
Средства устранения неполадок Windows 10 можно найти в приложении «Настройки» в разделе «Обновление & Безопасность. Например, если у вас возникли проблемы с подключением к Интернету, вы можете попробовать запустить средство устранения неполадок «Подключения к Интернету».
Однако иногда средство устранения неполадок просто не запускается и выдает следующее сообщение об ошибке: «Произошла неожиданная ошибка. Мастер устранения неполадок не может продолжить работу.» Это может быть довольно раздражающим, особенно если вы пытались решить проблему, которая не давала вам покоя в течение некоторого времени. Следуйте приведенным ниже решениям, чтобы узнать, как решить эту проблему.
Решение 1: Если проблема возникла после обновления
Если проблема возникла после выполнения обновления или самостоятельной установки Windows, возможно, ее можно решить, просто сбросив настройки компонентов Windows Update, поскольку это помогло многим пользователям, столкнувшимся с аналогичной проблемой:
- Давайте продолжим решение проблемы, уничтожив следующие службы, которые являются основными службами, связанными с Windows Update: Background Intelligent Transfer, Windows Update и Cryptographic Services. Отключение этих программ до начала работы очень важно, если вы хотите, чтобы остальные шаги прошли гладко.
- Найдите «Командную строку», щелкните на ней правой кнопкой мыши и выберите опцию «Запуск от имени администратора». Скопируйте и вставьте следующие команды и обязательно нажмите Enter после каждой из них.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- После этого необходимо удалить некоторые файлы, которые следует удалить, если вы хотите продолжить сброс компонентов обновления. Это также можно сделать через «Командную строку» с правами администратора.
Del «%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*».dat»
- Следующий шаг можно пропустить, если это не последнее средство. Этот шаг считается агрессивным, но он определенно перезагрузит процесс обновления с самого начала. Поэтому мы можем порекомендовать вам попробовать следующее. Это решение было предложено многими людьми на форумах в Интернете.
- Изменим имена папок SoftwareDistribution и catroot2. Для этого в командной строке администратора скопируйте и вставьте следующие команды и нажмите Enter после копирования каждой из них.
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
- Следующие команды помогут нам сбросить дескрипторы безопасности BITS (Background Intelligence Transfer Service) и wuauserv (Windows Update Service) до значений по умолчанию. Убедитесь, что вы не изменяете приведенные ниже команды, поэтому будет лучше, если вы просто скопируете их.
exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- Перейдем обратно в папку System32, чтобы приступить к решению поставленной задачи.
cd /d %windir%\system32
- Поскольку мы полностью сбросили службу BITS, нам необходимо перерегистрировать все файлы, необходимые для ее бесперебойной работы. Однако каждый из этих файлов требует новой команды для перерегистрации, поэтому процесс может оказаться более длительным, чем вы привыкли. Скопируйте команды одну за другой и убедитесь, что ни одна из них не пропущена. Здесь представляет собой список файлов, которые необходимо перерегистрировать, и соответствующие команды рядом с ними.
- Некоторые файлы могли остаться после этих процессов, поэтому в этом шаге мы будем искать их. Откройте редактор реестра, набрав «regedit» в строке поиска или в диалоговом окне «Выполнить. Перейдите в редакторе реестра к следующему ключу:
HKEY_LOCAL_MACHINE\COMPONENTS
- Щелкните на клавише Components и проверьте в правой части окна наличие следующих ключей. Удалите их все, если обнаружите какие-либо из них.
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving
- Следующим шагом будет сброс Winsock путем копирования и вставки следующей команды в командную строку администратора:
netsh winsock reset
- Если вы используете операционную систему Windows 7, 8, 8.1 или 10, в командной строке скопируйте следующую команду и нажмите клавишу Enter:
netsh winhttp reset proxy
- Если все вышеописанные шаги прошли безболезненно, то теперь можно перезапустить службы, которые были убиты на первом шаге, с помощью команд, приведенных ниже.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- После выполнения всех перечисленных действий перезагрузите компьютер.
Решение 2: Используйте утилиту Chkdsk
Некоторые пользователи утверждают, что использование утилиты chkdsk помогло решить проблему практически сразу, так как эти ошибки иногда возникают при повреждении файлов жесткого диска или других подобных дефектах. Процесс довольно прост, но может потребоваться некоторое время для завершения работы утилиты.
Из командной строки
- Включите компьютер и войдите в систему Windows 10
- Нажмите клавишу Windows, чтобы открыть меню «Пуск», выберите кнопку поиска или сразу начните ввод и введите «cmd»
- Выберите «Командную строку», которая должна быть первым результатом, щелкните на ней правой кнопкой мыши и выберите опцию Запуск от имени администратора.
- Когда откроется Командная строка, введите следующую команду:
- chkdsk C: /f /r /x
- Параметры для этой команды можно пояснить следующим образом:
- /f опция попытается исправить все найденные ошибки
- /r команда выполнит поиск поврежденных секторов и восстановит всю читаемую информацию
- /x опция заставит отключить проверяемый диск перед началом сканирования
- Если используется диск C:, введите Y, чтобы запустить сканирование при следующей перезагрузке компьютера. Если это так, то следует выйти из Command Prompt и перезагрузить компьютер, чтобы сканирование было запущено при следующем запуске.
Из «Моего компьютера
- Включите компьютер и войдите в систему Windows 10.
- Дважды щелкните на This PC (Мой компьютер), чтобы открыть его, и щелкните правой кнопкой мыши на диске, для которого требуется выполнить проверку. Выберите опцию Свойства и перейдите на вкладку Сервис.
- Перейдите в раздел Проверка ошибок и выберите опцию Проверка.
- Если вы увидите следующее сообщение, нажмите кнопку Сканировать диск, чтобы начать сканирование:
- Сканирование этого диска не требуется
Мы не нашли никаких ошибок на этом диске. При желании можно продолжить сканирование диска на наличие ошибок. - Во время сканирования можно продолжать пользоваться компьютером. Если ошибки найдены, можно решить, исправлять ли их немедленно. В зависимости от результатов сканирования утилита сформирует результаты:
- Если на диске нет ошибок, появится следующее сообщение:Ваш диск успешно просканирован
Windows успешно просканировала диск. Ошибок не обнаружено.
- Если на диске возникли ошибки, то вместо этого вы увидите это сообщение:
Перезагрузите компьютер для восстановления файловой системы. Можно сразу перезагрузиться или запланировать исправление ошибки при следующем перезапуске.
Решение 3: Восстановление .NET Framework
Этот метод может показаться странным, но, похоже, что недавняя установка Microsoft .NET Framework может быть причиной этой проблемы. Если это действительно так, то проблема должна решиться сама собой в течение нескольких минут.
- Откройте настройки Windows и перейдите в раздел «Приложения», если вы используете Windows 10.
- Откройте Панель управления >> Программы и возможности, если вы используете более старую версию ОС Windows.
- Найдите .NET Framework в списке установленных вами программ и нажмите кнопку «Удалить/изменить».
- Должно открыться окно с несколькими вариантами выбора, и вы должны иметь возможность выбрать вариант Repair вместо remove.
- Запустится мастер восстановления установки на .NET Framework, и теперь вы сможете без проблем запускать любые средства устранения неполадок.
- Если это не помогло, всегда можно попробовать просто переустановить систему .NET Framework.
Решение 4: Убедитесь, что некоторые основные службы запущены
К числу служб, необходимых для работы мастера устранения неполадок, относятся:
Служба диагностики Служба хоста
Служба Diagnostic System Host
Служба политики диагностики
Без этих служб у программы устранения неполадок нет шансов запуститься, поэтому следует проверить, настроены ли эти службы на запуск вообще.
- Если вы используете версию Windows старше Windows 10, то самый простой способ получить доступ к службам, запущенным на вашем компьютере, — это нажать кнопку «Пуск» и перейти к диалоговому окну «Выполнить».
- Введите «services.msc» в диалоговом окне и дождитесь открытия списка служб.
- Если вы используете Windows 10, вы также можете получить доступ к «Службам» с помощью комбинации клавиш Ctrl + Shift + Esc, чтобы вызвать Диспетчер задач.
- Перейдите на вкладку Службы в Диспетчере задач и нажмите кнопку Открыть службы в нижней части его окна, рядом со значком шестеренки.
После успешного открытия Служб следуйте приведенным ниже инструкциям.
- Найдите службу Diagnostic Service Host, щелкнув на столбце Name, чтобы отсортировать службы в алфавитном порядке.
- Щелкните правой кнопкой мыши на службе Diagnostic Service Host и выберите пункт Properties (Свойства).
- Перейдите к пункту Тип запуска и установите для него значение Автоматически (отложенный запуск).
- Если служба не запущена, нажмите кнопку Start (Запустить), расположенную под статусом службы.
Служба должна запуститься, и в дальнейшем у вас не возникнет проблем с ее работой. Однако при нажатии кнопки «Пуск» вы можете получить следующее сообщение об ошибке:
“Windows не удалось запустить службу Diagnostic Service Host на локальном компьютере. Ошибка 1079: Учетная запись, указанная для этой службы, отличается от учетной записи, указанной для других служб, запущенных в том же процессе.”
Если такая ситуация возникла, выполните следующие инструкции для ее устранения.
- Выполните шаги 1-4 из приведенной ниже инструкции, чтобы открыть свойства службы.
- Перейдите на вкладку Log On и нажмите на кнопку Browser…
- В поле «Введите имя объекта для выбора» введите имя компьютера, нажмите кнопку Проверить имена и подождите, пока имя не будет проверено.
- Нажмите кнопку OK по завершении работы и введите пароль администратора в поле Password, когда он будет запрошен.
- Нажмите OK и закройте это окно.
- Снова перейдите к свойствам службы Diagnostic Service Host и нажмите кнопку Start.
- Закройте все и проверьте, работает ли еще служба.
Примечание: Если вы по-прежнему наблюдаете определенные проблемы, снова откройте Службы, следуя приведенным выше инструкциям, и повторите тот же процесс для служб с именем Remote Diagnostic System Host service
и служба Diagnostic Policy. Убедитесь, что компьютеры запущены и их тип запуска установлен на Automatic.