Изменения в реестре Windows 10 не сохраняются после перезагрузки

Обновлено: 03.07.2024

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

Заставить изменения реестра вступать в силу без перезагрузки

Стоит отметить, что операционная система, прикладная программа, ядро ​​или драйвер загружают конфигурации, заданные в редакторе реестра, при загрузке.

  • Для конкретной программы.
  • Для процесса Explorer.exe.
  • Выйти и войти.

1] Для определенной программы

Это работает только в случае определенного приложения или программы.

Откройте диспетчер задач и перейдите на вкладку "Процессы (сведения)".

Ищите запись процесса, которая запускает вашу уязвимую программу.

Щелкните правой кнопкой мыши конкретную запись и выберите "Завершить дерево процессов".

Это убьет все основные и вспомогательные процессы для конкретного приложения.

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

2] Для процесса Explorer.exe

Этот метод применим, когда вы вносите изменения в пользовательский интерфейс оболочки Windows 10 и другие визуальные изменения записей реестра из редактора реестра.

Откройте диспетчер задач и перейдите на вкладку "Процессы".

Найдите запись процесса с именем explorer.exe.

Нажмите правой кнопкой мыши на эту конкретную запись и выберите "Перезапустить".

Это остановит и снова запустит процесс Explorer, который управляет этой оболочкой и элементами пользовательского интерфейса.

Проверьте, загружает ли он новую модификацию реестра, которую вы только что применили.

3] Выйти и войти


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

Щелкните правой кнопкой мыши кнопку «Пуск», чтобы открыть меню WinX.

Нажмите Завершение работы или выход, а затем Выйти.

После выхода вы попадете на экран блокировки. Повторно введите свой PIN-код или пароль, чтобы снова войти в свою учетную запись пользователя.

Дата: 2 марта 2019 г. Теги: реестр, советы

Похожие сообщения

Как переименовать все расширения файлов в папке одновременно

Как переименовать все расширения файлов в папке одновременно в Windows 11/10


Как восстановить старый Snipping Tool в Windows 11

 Сбросить Windows 10

Сброс этого компьютера позволяет восстановить заводские настройки Windows 11/10 без потери файлов

[электронная почта защищена]

Аюш стал энтузиастом Windows с того дня, как у него появился первый компьютер с Windows 98SE. Он является активным участником программы предварительной оценки Windows с первого дня и теперь является MVP программы предварительной оценки Windows. Он тестировал предварительные версии сервисов на своем ПК с Windows 10, устройствах Lumia и Android.

Я заметил, что если я внесу изменения в реестр, а затем принудительно завершу работу своей системы Windows 10, изменение реестра не появится после перезагрузки.

Я также заметил, что удаление файла гибернации может повлиять на способность инструмента восстановления Linux вносить изменения в реестр Windows в автономном режиме. Похоже, что инструмент не может вносить постоянные изменения после удаления файла гибернации. Ниже я приведу конкретные примеры.

Пример 1:

  • Я добавляю ключ с именем "1111" в "HKLM\SOFTWARE". Затем я принудительно выключаю свою приставку, удерживая кнопку питания в течение 5 секунд.
  • Когда я восстанавливаю реестр, этот ключ и его значения исчезают:
  • (Эти изображения были отредактированы в целях форматирования)

Пример 2:

  • Внесите изменения в реестр (с помощью regedit)
  • Перевести систему в спящий режим
  • Загрузите инструмент восстановления Linux
  • Удалите файл гибернации, чтобы смонтировать диск.
  • Прочитайте реестр Windows (из средства восстановления)
  • Изменение реестра исчезло.

Это похоже на принудительное отключение коробки.

Пример 3:

Я вижу поведение незнакомца, когда:

  • Перевести ящик в спящий режим
  • Загрузитесь с помощью средства восстановления Linux и удалите файл гибернации.
  • Внесите изменения в реестр (из средства восстановления)
  • Перезагрузите компьютер

Эти изменения также не отражаются в реестре.

Так что же здесь происходит?

  • Когда Windows 10 записывает изменения реестра на диск?
  • Почему удаление файла гибернации (в примере 3) предотвращает отражение изменений реестра, сделанных с помощью средства восстановления, при следующей загрузке?

Надеюсь получить разъяснения!


"изменение реестра не отображается после перезагрузки." - Изменение реестра не вступает в силу до перезагрузки, и обычно требуется перезапустить только File Explorer. Все зависит от того, какое поведение предполагается изменить в реестре, если действительно требуется перезагрузка. Фактический ключ изменяется, когда он изменяется, что отвечает на ваш вопрос.

Что вы подразумеваете под жестким завершением работы? Кнопку питания держать пока не выключится? Этот процесс обходит любые незавершенные операции записи в дисковый кэш.

@Ramhound Я понимаю, что это не вступает в силу, но почему это не было записано на диск? Я делаю редактирование, резко отключаю питание, а затем изменений больше нет. На данный момент не имеет значения, вступило ли оно в силу в памяти или нет

@Ramhound Я провожу тесты, чтобы посмотреть, что произойдет, если система не завершит работу корректно. Случайно, я знаю, но мне нужно точно знать, как это фиксируется в памяти, чтобы мы ничего не потеряли в наших системах, если это будет обработано неправильно.

3 ответа 3

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

Кроме того, реестр имеет механизм «ленивой очистки», который сбрасывает изменения реестра на диск через равные промежутки времени. Помимо этой обычной операции сброса, изменения реестра также сбрасываются на диск при завершении работы системы. Разрешение «ленивой очистке» для сброса изменений реестра является наиболее эффективным способом управления записью реестра в хранилище реестра на диске.

Это говорит о том, что, помимо немедленного сброса определенного ключа на диск (что блокирует доступ всех остальных к реестру до завершения сброса), реестр автоматически периодически очищается: время не указано. , но предположительно это как минимум больше, чем время ожидания между записью ключа и жестким выключением. Кроме того, он сбрасывается при завершении работы, как вы уже поняли.

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

  • Изменения реестра, внесенные приложением, могут быть невидимы
  • Возможно, недавно установленный драйвер больше не будет отображаться как установленный, и его потребуется переустановить.
  • Недавно удаленный драйвер все равно будет установлен, и его необходимо будет удалить снова.

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

Статья How To Geek по ссылке в этом ответе была очень информативной:

Быстрый запуск сочетает в себе традиционный процесс завершения работы с режимом гибернации. При включенном быстром запуске Windows 10 отбрасывает все открытые программы и файлы (как при традиционном завершении работы), но сохраняет состояние ядра Windows на диск (как во время гибернации). При следующей загрузке ПК Windows восстанавливает ядро ​​и запускает остальную часть системы.

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


Эй! Я дам вам это, если вы добавите ссылку на следующую статью MSDN: Сохранение изменений реестра приложений в Windows 8 или Windows Server 2012 и добавите краткую цитату. Ваш ответ привел меня в кроличью нору к этой статье, и в основном он говорит то же самое, что и вы. Большое спасибо!

@Scott: Я был бы шокирован, если бы синхронизация сделала сброс реестра на диск. Это просто не имело бы никакого смысла. Почему при очистке кеша файловой системы (который используется менеджером конфигурации, а не наоборот) должна внезапно очищаться собственная кэш-память диспетчера конфигураций? Он даже не знает, какова структура кэша более высокого уровня, если он вообще существует.

@Scott Есть способ. API уже подключен. Существуют инструменты, которые дают вам графический интерфейс для вызова произвольных функций Win32. Дело в том. Это деталь реализации. Если вы разоблачаете это, люди полагаются на это, и тогда вы не можете это изменить. Также стоит отметить, что системный диск — это совершенно другой зверь, чем съемный носитель. Системный диск используется для многих вещей, требующих, чтобы дескриптор всегда был открыт (например, файл подкачки). Windows не поддерживает размонтирование системного раздела, поэтому в этой «функции» нет необходимости. Плюс. постарайтесь, чтобы комментарии были нейтральными. Вы ненавидите Windows, мы это понимаем.

TL;DR: правильно завершите работу системы.

Гибернация не имеет ничего общего с завершением работы, она тесно связана с приостановкой работы в ОЗУ (спящим режимом), за исключением того, что содержимое ОЗУ помещается на диск для последующего считывания и возобновления работы именно с того места, где система остановилась.

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

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

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

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

Чтобы принудительно завершить работу, откройте командную строку и введите

/s означает «выключение», /f — принудительное завершение работы, а /t 0 — «сейчас» (время = 0 секунд)

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

Связанная с принудительным завершением работы, проблема заключается в том, что Windows не гарантирует запись каких-либо изменений на диск в ту же миллисекунду (или даже минуту), когда вы вносите изменения. Он почти наверняка будет написан в течение нескольких минут, но вероятность того, что он действительно был написан, со временем будет возрастать. Маловероятно, что оно будет написано сразу, тогда приблизительно к моменту внесения изменения вероятность резко возрастает, и почти наверняка оно будет написано в течение часа.

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

Большинство современных файловых систем написаны так, чтобы вносить изменения максимально безопасным способом. В прошлом их называли «атомарными», так как изменение либо произошло, либо нет.

Сегодня мы знаем их как файловые системы с журналированием, потому что они ведут журнал будущих операций, которые можно либо отменить, либо выполнить накат вперед в случае сбоя системы и перезагрузки. При запуске из-за сбоя питания система проверяет журнал и для каждой транзакции проверяет, записаны ли фактические данные файла на диск и являются ли они «хорошими». Если это так, то транзакция выполняется и завершается, если нет, то выполняется откат к старым данным.

При использовании этого порядка диск почти всегда находится в легко ремонтируемом состоянии.

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

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

Обсудите и поддержите изменения в реестре для восстановления после перезагрузки при сбоях и отладке Windows 10 BSOD для решения проблемы; Мне нужно внести изменения в HKEY_USERS\.DEFAULT\Keyboard Layout\. Я могу сделать это с помощью Regedit или импортировать файл .reg. Изменение сделано. Обсуждение в разделе «Сбои и отладка Windows 10 BSOD», начатое Bearpecs 24 ноября 2019 г.

изменения в реестре возвращаются после перезагрузки

изменения в реестре восстанавливаются после перезагрузки - Похожие темы - изменения в реестре восстанавливаются

Windows 10 продолжает менять раздел реестра при перезагрузке

Windows 10 постоянно меняет раздел реестра при перезагрузке: каждый раз, когда я перезапускаю Windows 10, следующий раздел реестра изменяется без моего разрешения[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options \taskmgr.exe]"Отладчик"="C:\\Program Files\\ClassicTaskmgr\\tm.exe"что мне нужно сделать.

Windows 10 продолжает менять раздел реестра при перезагрузке

Windows 10 постоянно меняет раздел реестра при перезагрузке: каждый раз, когда я перезапускаю Windows 10, следующий раздел реестра изменяется без моего разрешения[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options \taskmgr.exe] "Отладчик"="C:\\Program Files\\ClassicTaskmgr\\tm.exe"что мне нужно сделать.

Изменения в реестре продолжают возвращаться после перезапуска.

Изменения в реестре продолжают возвращаться после перезагрузки.: поэтому у моего ноутбука возникла проблема со звуком, и я исправляю ее с помощью этого метода, я меняю все значения реестра на 00 с 05 по умолчанию. это сохраняет значение реестра, когда я использую выключение, но оно продолжает возвращаться к умолчанию (05), если я использую перезагрузку или если есть окна.

Windows 10 отменяет изменения обновления после перезагрузки компьютера

Windows 10 отменяет свои изменения обновления после перезагрузки компьютера: я пытался установить Net framework 4.8 на свой компьютер, но похоже, что, поскольку я использую 64-разрядную версию 1607 , я не могу получить NF 4.8 без обновления Windows, а когда я получил Windows 10, я вообще отключил его от обновления, услышав сообщение «[Я обновляю».

Реестр сбрасывает значения после перезагрузки.

Реестр сбрасывает значения после перезагрузки.: Итак, у меня была эта проблема все время, пока у меня был этот компьютер. Первая проблема заключалась в том, что мои динамики издавали громкий хлопок перед звуком и громкий хлопок после звука. И чтобы исправить это, я зашел в системный реестр, перейдите по ссылке.

Папка реестра удаляется после перезагрузки

Папка реестра удалена после перезагрузки: Привет всем, я использую Windows 10, и у меня проблема, что определенный каталог в моем реестре исчезает после перезагрузки. В настоящее время я играю в игру Starsector, которая использует реестр для хранения моего серийного ключа и всех параметров, которые я изменяю в игре. Все это.

После изменения имени пользователя с помощью метода netplwiz оно возвращается при перезагрузке.

После изменения имени пользователя с помощью метода netplwiz, оно возвращается при перезагрузке.: Привет, Win 10 1803. Я использовал метод netplwiz, и он изменил имя, однако после пары перезагрузок оно пришло вернуться к предыдущему имени, которое оказалось моим именем Microsoft. PIN-код используется не как пароль. После внесения изменений, когда я захожу в настройки, я вижу.

Настройки реестра восстанавливаются после перезагрузки

Параметры реестра возвращаются после перезагрузки: поскольку расширенные параметры внешнего вида в win10 были опущены, я вручную настроил реестр. После выхода из системы или перезагрузки они (реестр) принимают состояние по умолчанию. Сейчас я в довольно отчаянном и неустойчивом психическом состоянии. Но я сейчас здесь и знаю, что Ты придумал.

Часы возвращаются к неправильному времени после перезагрузки

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

Как предотвратить исчезновение ключей реестра после перезагрузки?

Перейдите в Computer\HKEY_LOCAL_MACHINE\Software , щелкните правой кнопкой мыши папку Software > разверните New > щелкните Key. Щелкните правой кнопкой мыши только что созданную папку > разверните «Создать» > щелкните «Ключ». Сделайте нужные настройки для вашего ключа в этом месте и закройте редактор реестра. Перезагрузите компьютер и проверьте, был ли сохранен ключ.

Как удалить ключи реестра, которые нельзя удалить?

Тем не менее, это сообщение об ошибке может иногда появляться, когда вы выбираете удаление заблокированного раздела реестра: Не удается удалить раздел: Ошибка при удалении раздела….

  1. Откройте редактор реестра от имени администратора.
  2. Изменить разрешения ключа реестра.
  3. Добавить RegDelNull в Windows.
  4. Удалите ключ с помощью Registry DeleteEx.

Как удалить объекты из автозагрузки?

Удалить ярлык

  1. Нажмите Win-r . В поле «Открыть:» введите: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp. Нажмите Enter .
  2. Щелкните правой кнопкой мыши программу, которую вы не хотите открывать при запуске, и выберите "Удалить".

Как удалить программу из реестра при запуске?

Для этого выполните следующие действия:

  1. Запустите редактор реестра и найдите один из следующих разделов реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
  2. Если вы не хотите, чтобы программа запускалась при запуске, найдите эту конкретную программу и удалите ее запись из одного из этих разделов реестра.

Как отключить программу?

На большинстве компьютеров Windows доступ к диспетчеру задач можно получить, нажав Ctrl+Shift+Esc, а затем щелкнув вкладку «Автозагрузка». Выберите любую программу в списке и нажмите кнопку «Отключить», если вы не хотите, чтобы она запускалась при запуске.

Как отменить перезагрузку Windows 10?

Способ 1 — через "Выполнить"

  1. В меню «Пуск» откройте диалоговое окно «Выполнить» или нажмите клавишу «Window + R», чтобы открыть окно «Выполнить».
  2. Введите «shutdown -a» и нажмите кнопку «ОК». После нажатия кнопки OK или клавиши ввода расписание автоматического выключения или задача будут автоматически отменены.

Почему Центр обновления Windows зависает при перезапуске?

Чтобы загрузить обновления для ОС, программа обновления обновляет себя, что может быть причиной зависания обновления Windows 10 при перезапуске. Таким образом, чтобы решить эту проблему, вам просто нужно заново сгенерировать пакеты SoftwareDistribution в Центре обновления Windows.

Перезагрузка ПК удаляет все?

Что делает перезапуск. По словам Тидроу, перезагрузка, напротив, фактически останавливает все процессы компьютера, включая ядро. Это означает, что вы получаете абсолютно чистый старт, когда компьютер снова загружается, хотя для того, чтобы все заработало, требуется больше времени.

Плохо ли выключать компьютер вручную?

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

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

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

Безопасно ли нажимать кнопку сброса на ПК?

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

Читайте также: