Поделиться через


Руководство по сценарию. Черный экран после входа в систему

В этом руководстве по сценарию объясняется, как устранять неполадки и собирать данные о том, что черный экран отображается после входа в систему.

Примечание.

В этой статье не рассматриваются следующие проблемы:

  • Черный экран отображается сразу после загрузки, прежде чем запрашивать учетные данные.
  • Через несколько минут черного экрана вы успешно войдите в систему.

Вам будет предложено ввести учетные данные для входа в систему. После ввода учетных данных система не загружает профиль пользователя и рабочий стол, а черный экран отображается (возможно, с видимым курсором мыши).

Сброс графического драйвера

Сбросьте графический драйвер, нажав клавишу с логотипом Windows+CTRL SHIFT++B. Если он не работает, перейдите к следующим шагам.

Проверка конфигурации оболочки

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.

  1. Нажмите клавишу с логотипом Windows+R, введите regedit и нажмите клавишу ВВОД , чтобы открыть редактор реестра.

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonПерейдите к разделу, проверьте Shell данные значения в правой области и убедитесь, что для значений задано значениеexplorer.exe.

    Примечание.

    Если данные значений не explorer.exeзаданы, создайте резервную копию реестра, а затем измените значения на explorer.exe.

  3. Проверьте разрешения раздела реестра, щелкнув его правой кнопкой мыши и выбрав разрешения. Убедитесь, что разрешения совпадают с разрешениями на работающем устройстве.

Если проблема сохраняется, выполните чистую загрузку в Windows, чтобы определить, какое приложение или службу запуска вызывает проблему.

Сбор дампов процессов explorer.exe и userinit.exe

Если чистая загрузка не позволяет найти причину проблемы, выполните следующие действия для сбора данных с помощью ProcDump или отчеты об ошибках Windows (WER).

Чтобы проверить, можно ли получить доступ к диспетчеру задач, выполните следующие действия.

  1. Нажмите клавиши CTRL+ALT+DEL, чтобы ввести экран параметров безопасности.

    Примечание.

    Если вы находитесь в сеансе удаленного рабочего стола, используйте клавиши CTRL+ALT+END.

  2. В представленных параметрах выберите диспетчер задач. Возможно, потребуется использовать стрелку и клавиши ВВОД , если мышь не работает.

  3. После запуска диспетчера задач перейдите на вкладку "Сведения" , чтобы просмотреть все выполняемые процессы и их сведения.

  4. Найдите explorer.exe и userinit.exe в списке.

Если запущены explorer.exe и userinit.exe, выполните сбор дампа процесса, выполнив следующие действия.

  1. Скачайте ProcDump и извлеките файлы ProcDump в известный каталог, например C:\Tools\.

  2. Перейдите в каталог, в котором ProcDump был извлечен в командной строке с повышенными привилегиями.

  3. Выполните следующие команды:

    procdump -ma explorer.exe explorer.dmp
    procdump -ma userinit.exe userinit.dmp
    
  4. Перейдите к анализу файлов дампа или контакту служба поддержки Майкрософт для анализа и диагностики причины проблемы.

Если explorer.exe и userinit.exe не выполняются, может быть несколько причин, например:

  • Процессы перестают отвечать.
  • Процессы завершались.
  • Обозреватель не является оболочкой по умолчанию.

Проверка того, перестают ли процессы отвечать

  1. Нажмите клавишу с логотипом Windows+R, введите eventvwr.msc и нажмите клавишу ВВОД, чтобы открыть Просмотр событий.

  2. Разверните раздел журналов Windows и выберите журнал приложения.

  3. Найдите специально "Идентификатор события 1000", указывающее, что приложение перестает отвечать. Проверьте, связано ли событие с explorer.exe или userinit.exe и соответствует ли это событие времени проблемы. Если да, перейдите к следующему шагу. В противном случае перейдите к разделу "Проверка того, завершилось ли explorer.exe или userinit.exe ".

  4. Чтобы включить WER с помощью редактора реестра, выполните следующие действия.

    Важно!

    В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.

    1. Создайте новую папку (например, C:\dumps) или используйте любую папку.

    2. Нажмите клавишу с логотипом Windows+R , чтобы открыть диалоговое окно "Запуск ".

    3. Введите regedit и нажмите клавишу ВВОД , чтобы открыть редактор реестра.

    4. Перейдите к следующему ключу:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting

      Примечание.

      Windows Error Reporting Если ключ не существует, создайте его, щелкнув Microsoft его правой кнопкой мыши, выбрав новый>ключ и назвав его именем.Windows Error Reporting

    5. Windows Error Reporting В разделе создайте следующие значения реестра:

      Value name Тип значения Данные
      DumpCount REG_DWORD 10
      DumpType REG_DWORD 2
      DumpFolder REG_EXPAND_SZ C:\dumps
  5. Перезапустите систему или снова войдите, чтобы воспроизвести проблему. После того как explorer.exe или userinit.exe перестает отвечать, в пути, в котором вы выбрали сохранение дампа на предыдущем шаге, необходимо создать дампы процесса.

Проверка завершения explorer.exe или userinit.exe

Скачайте монитор процессов (ProcMon) и извлеките файлы ProcMon в известный каталог, например C:\Sysinternals\.

Для устройств, разрешающих одновременно только один сеанс пользователя, используйте монитор процессов для сбора журнала загрузки.

  1. Запустите ProcMon и выберите пункт "Параметры>включения ведения журнала загрузки" в меню. Эта операция настраивает ProcMon для запуска ведения журнала при загрузке.
  2. Перезапустите систему. ProcMon начнет ведение журнала процесса загрузки автоматически.
  3. После запуска системы запустите ProcMon, чтобы остановить ведение журнала загрузки и сохранить собранные данные. После запуска ProcMon вам будет предложено сохранить файл. В этом случае нажмите кнопку "Да". Затем перейдите в раздел "Сохранить файл>" и нажмите кнопку "Все события>", чтобы сохранить файл.

Для устройств с несколькими сеансами возможно регулярное использование ProcMon.

Чтобы настроить ProcMon для сценария, в котором один пользователь уже вошел в систему, и другой пользователь пытается выполнить вход, чтобы воспроизвести проблему, выполните следующие действия:

  1. Выполните вход первого пользователя в систему и запустите ProcMon с помощью командной строки. Перейдите к пути, в котором ProcMon был извлечен и запустите его от имени администратора.
  2. Сведите к минимуму ProcMon и оставьте его запущенным в фоновом режиме. Убедитесь, что первый пользователь не выходит из системы, так как это может нарушить процесс мониторинга.
  3. Выполните вход второго пользователя в систему, чтобы воспроизвести проблему с черным экраном.
  4. После воспроизведения проблемы первый пользователь должен вернуться в ProcMon и остановить запись с помощью значка записи.
  5. В ProcMon перейдите в раздел "Сохранить файл>", а затем нажмите кнопку "Все события>", чтобы сохранить сохраненный файл журнала.

После записи проанализируйте журнал для всех экземпляров explorer.exe и userinit.exe выхода с помощью кода выхода из ненулевого процесса. Если это так, зафиксировать дамп процесса с помощью следующих действий:

  1. Скачайте ProcDump и извлеките файлы ProcDump в известный каталог, например C:\Tools\.

  2. Нажмите клавишу с логотипом Windows+R и введите cmd , чтобы открыть командную строку с повышенными привилегиями.

  3. Перейдите в каталог, в котором ProcDump был извлечен с помощью cd команды в командной строке, а затем введите следующую команду, чтобы настроить ProcDump для записи дампа при выходе explorer.exe с ошибкой:

    Procdump -e 1 -x C:\Temp explorer.exe
    
  4. Выполните вход второго пользователя в систему, чтобы воспроизвести проблему с черным экраном.

  5. После воспроизведения проблемы отслеживайте создание файла дампа в каталоге C:\Temp .

  6. Перейдите к анализу файлов дампа или контакту служба поддержки Майкрософт для анализа и диагностики причины проблемы.