2

Позвольте мне сначала проверить одну вещь. Выполнение экспорта через Regedit (диапазон: все) эквивалентно созданию резервной копии реестра Windows, верно?

Поэтому я вчера сохранил файл Reg на диск L. Теперь я хотел бы вернуться к использованию этой старой версии реестра, чтобы отменить любые изменения, внесенные в реестр. И это делается через опцию импорта в Regedit, верно?

Означает ли импорт файла Reg через Regedit слияние информации из файла Reg с тем, что уже есть, или это перезаписывает все с тем, что импортируется? Я знаю, что открытие небольших файлов Reg с исправлениями в реестре подсказывает, следует ли объединить его с реестром. Но как насчет файлов Reg, созданных с помощью опции экспорта Regedit?

Во всяком случае ... так что я запустил Regedit и затем пошел в Файл, Импорт, выбрал мой Reg-файл, а затем нажал Открыть. Импортирование заняло некоторое время, я имею в виду, что файл похож на 480 МБ или что-то в этом роде. Но затем я получил сообщение об ошибке, в котором говорилось что-то вроде "не все ключи были импортированы" или что-то подобное, потому что это "использовалось системой" или тому подобное. По этой причине он не мог импортировать все.

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

L:\>reg import "regbackup 2013-06-14.reg"
ERROR: Error accessing the registry.

L:\>

Ошибка доступа к реестру? Это ничего не говорит мне! Какой код ошибки? В чем причина? ...

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

аудио сервис

Теперь это вызвано неудачной операцией импорта реестра или тем, что я запустил Windows в безопасном режиме? Я думаю, что это не должно быть постоянным ... так что, если я начал в безопасном режиме? ... мне не разрешено это делать? Я знаю, что звук отключен в безопасном режиме, но сейчас я не в безопасном режиме. Я вернулся в нормальный режим Windows сейчас, поэтому служба должна реально работать. Так что это заставило меня задуматься о том, что неудачный импорт мог как-то испортить реестр.

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

Обновить

Хорошо, я нашел время, чтобы попробовать импортировать файл через Regedit снова в обычном режиме Windows. Итак, вот сообщение об ошибке, о котором я упоминал выше.

импорт реестра

ошибка реестра

Это читает:

Невозможно импортировать L:\regbackup 2013-06-14.reg: Не все данные были успешно записаны в реестр. Некоторые ключи открыты системой или другими процессами.

И что естественно делать, если что-то используется системой или каким-то процессом? Вы должны закрыть его и попробовать еще раз, верно? Но как вы закрываете систему и не позволяете ей использовать некоторые файлы во время обслуживания или устранения неполадок? Правильно! Вы входите в безопасный режим! В безопасном режиме загружается только необходимый минимум драйверов, служб и процессов. Я даже использовал неграфический безопасный режим (командная строка). И когда все это терпит неудачу, тогда что? ...

Обновление 2

Это становится все лучше и лучше ... или нет!

Аудио сервис называется Winodws Audio. Это зависит от Windows Audio Endpoint Builder и RPC (удаленного вызова процедур). RPC уже запущен и работает, но я не могу запустить Audio Endpoint. Поэтому я не могу запустить Windows Audio. Таким образом, с точки зрения непрофессионала, у меня нет звука на моем компьютере после попытки импортировать файл реестра. Ницца!...

Я был в отчаянии, поэтому я решил попробовать обычный безопасный режим с графическим интерфейсом, чтобы убедиться, что я пробовал все из них. Я запустил Regedit и попытался импортировать файл реестра. Я получил те же сообщения об ошибках, что и при использовании команды Reg в cmd (см. Блок кода выше). Я только видел индикатор выполнения, и он импортировал, и в конце выдает ошибку.

ошибка в безопасном режиме

Обратите внимание, что ошибка, полученная в Regedit в безопасном режиме, отличается от ошибки, полученной в обычном режиме Windows.

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

услуги ошибка 1 - безопасный режим

сервисы ошибка 2 - безопасный режим

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

сервисы ошибка 1 - нормальный режим

сервисы ошибка 2 - нормальный режим

Итак, ошибка, которую я получаю:

Error 0x80070003: The system cannot find the path specified.

Все это вызвано импортированием файла реестра? Я не могу в это поверить!

У меня нет точки восстановления системы. Какие-либо предложения?

Обновление 3

О каком "пути поиска" говорится выше сообщение об ошибке?... к звуковой DLL??

Я попытался удалить зависимость для Windows Audio Endpoint Builder в реестре. Таким образом, я предполагал, что смогу запустить службу Windows Audio без нее. Я изменил следующие значения.

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AudioSrv
Value: DependOnService

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AudioEndpointBuilder
Value: DependOnService

Я перезагрузился, но это было безрезультатно. Теперь я получаю сообщение « Нет устройства вывода звука установлено на панели задач».

О да, я также проверил C:\Windows\System32\ и у меня есть файл audiosrv.dll .

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

Следующим шагом будет создание резервной копии файла / папки и переустановка Windows. Если кто-то не приходит с предложением, которое решит проблему.

Кстати, Windows RE (среда восстановления) не помогла, потому что нет проблем с запуском Windows. Он в основном используется для устранения проблем при запуске.

Кроме того, запуск sfc /scannow производит следующее.

C:\Windows\system32>sfc /scannow

Beginning system scan.  This process will take some time.


There is a system repair pending which requires reboot to complete.  Restart
Windows and run sfc again.

C:\Windows\system32>

Я пробовал нормальный режим, безопасный режим, консольный режим, ничего ... то же сообщение. Я подозреваю, что эта команда стала проблемой после запуска команды psexec -i -d -s %windir%\regedit.exe и затем попытки импортировать файл Reg в качестве системной учетной записи, как это было предложено STTR.

2 ответа2

5

Позвольте мне сразу сделать одну вещь, импортировать огромный файл реестра, как вы сделали, это плохая идея.

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

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

На данный момент у меня есть серьезные сомнения, сможете ли вы восстановиться после этого и вернуть все в надлежащее рабочее состояние. К счастью, результат этого не кажется слишком катастрофическим. Удачи! Если у вас включены теневые копии, может помочь руководство Как восстановить предыдущие версии реестра в Windows 7 .

Я знаю, что в Интернете есть несколько руководств (например, на веб-сайте Windows), которые рассматривают экспорт файла .reg как резервную копию реестра и, в некоторой степени, так и есть. Он представляет определенное состояние реестра в некоторый момент, но объединение этого состояния с более поздним состоянием на самом деле не рекомендуется (как вы только что узнали).

Однако, если бы я хотел сделать правильное резервное копирование реестра, я бы скопировал файлы реестра из C:\Windows\System32\Config . Они могут быть просто заменены позже, чтобы полностью заменить состояние реестра.

0

Windows Sysinternals PsExec v1.98

psexec -i -d -s %windir%\regedit.exe

Может использовать DaRT CD или WinPE и монтировать и редактировать реестр.

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

Программы сброса пароля находят пароли только от одной ОС в системе с двойной загрузкой

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .