web-dev-qa-db-ja.com

システムを破壊せずにWindowsレジストリファイルをインポートすることは可能ですか?

最初に1つだけ確認します。 Regedit(範囲:すべて)を介してエクスポートを実行することは、Windowsレジストリのバックアップを作成することと同じですよね?

昨日、RegファイルをディスクドライブLに保存しました。ここで、レジストリに加えられた変更を元に戻すために、古いバージョンのレジストリの使用に戻りたいと思います。そして、これはRegeditのインポートオプションを介して行われますよね?

Regeditを介してRegファイルをインポートすることは、Regファイルからの情報をすでに存在するものにマージすることを意味しますか、それともインポートされているものですべてを上書きしますか?レジストリが修正された小さな単一のRegファイルを開くと、それをレジストリとマージするかどうかを確認するプロンプトが表示されることを知っています。しかし、Regeditのエクスポートオプションを介して生成されたRegファイルはどうですか?

とにかく...それで私はRegeditを開始し、次にファイル、インポートに行き、Regファイルを選択し、そして開くをクリックした。インポートに時間がかかりました。つまり、ファイルは480MB程度です。しかし、「システムで使用されている」などの理由で、「すべてのキーがインポートされたわけではありません」などのエラーメッセージが表示されました。そのため、すべてをインポートすることはできませんでした。

そこで、コマンドラインをサポートしてセーフモードで再起動することにしました。今、これは私が得たものです。

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

L:\>

レジストリへのアクセス中にエラーが発生しましたか?それは私に何も教えてくれません!エラーコードは何ですか?原因は何ですか?...

タスクバーを見ると、スピーカーの上にxが表示されています。そして、カーソルをその上に置くと、「オーディオサービスが実行されていません」と表示されます。

audio service

これは、レジストリのインポート操作が失敗したことが原因ですか、それともセーフモードでWindowsを起動したことが原因ですか?永続的であってはならないと思っています...セーフモードで開始した場合はどうなりますか?...それは許可されていませんか?セーフモードでオーディオが無効になっていることは知っていますが、現在セーフモードではありません。現在、通常のWindowsモードに戻っているので、サービスは実際に機能しているはずです。だから、これは私に失敗したインポートがどういうわけかレジストリを台無しにしたかもしれないと思いました。

短編小説:このエラーとオーディオサービスの停止の原因は何ですか?また、一度エクスポートしたものをレジストリにインポートするにはどうすればよいですか?

更新

了解しました。通常のWindowsモードで、Regeditを使用してファイルを再度インポートしてみました。だからここに私が上で述べたエラーメッセージがあります。

importing registry

registry error

それは読む:

L:\ regbackupをインポートできません2013-06-14.reg:すべてのデータがレジストリに正常に書き込まれたわけではありません。一部のキーは、システムまたは他のプロセスによって開かれています。

そして、何かがシステムまたは何らかのプロセスによって使用されている場合、自然なことは何をするのでしょうか?あなたはそれを閉じて再試行する必要がありますよね?しかし、メンテナンスやトラブルシューティングを行っているときに、システムを閉じて一部のファイルが使用されないようにするにはどうすればよいでしょうか。正しい!セーフモードに入ります!セーフモードでは、最小限のドライバー、サービス、プロセスなどが読み込まれます。非グラフィカルセーフモード(コマンドライン)も使用しました。そして、これがすべて失敗したとき、それでは何ですか?...

アップデート2

これはどんどん良くなっています...またはそうではありません!

オーディオサービスはWinodwsAudioと呼ばれます。これは、Windows Audio Endpoint BuilderとRPC(リモートプロシージャコール)に依存します。 RPCはすでに起動して機能していますが、AudioEndpointを起動できません。そのため、Windowsオーディオも起動できません。したがって、素人の言葉で言えば、レジ​​ストリファイルをインポートしようとした後、コンピュータで音が出なくなりました。いいね!...

私は必死になっていたので、すべてを試したことを確認するために、GUIで通常のセーフモードを試すことにしました。 Regeditを起動し、レジストリファイルをインポートしてみました。 cmdでRegコマンドを使用したときに表示されたものと同じ種類のエラーメッセージが表示されました(上記のコードブロックを参照)。プログレスバーが表示され、インポートされていたところ、最後にエラーが表示されました。

error in safe mode

セーフモードのRegeditで受信したエラーは、通常のWindowsモードで受信したエラーとは異なることに注意してください。

Windowsオーディオサービスが機能しなくなったのは、コマンドラインでセーフモードを実行し、Regコマンドを使用してレジストリファイルをインポートした後です。セーフモードまたは通常のWindowsモードでオーディオサービスまたはオーディオエンドポイントビルダーを実行しようとすると、エラーが発生するだけです。

services error 1 - safe mode

services error 2 - safe mode

もちろん、オーディオエンドポイントビルダーはセーフモードで起動できません。しかし、通常モードでも起動できず、これが懸念されています。

services error 1 - normal mode

services error 2 - normal mode

したがって、私が得るエラーは次のとおりです。

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

これはすべて、レジストリファイルのインポートが原因ですか?信じられない!

システムの復元ポイントがありません。助言がありますか?

アップデート

上記のエラーメッセージは、オーディオDLLへの「検索パス」とは何ですか?...

レジストリ内のWindowsAudio EndpointBuilderの依存関係を削除してみました。そうすれば、それなしでWindowsオーディオサービスを開始できると思いました。以下の値を変更しました。

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ファイルを配置しました。

いくつかのMicrosoftWebサイトで提案されているように、オーディオドライバとソフトウェアを再インストールしようとしましたが、それも役に立ちませんでした。スピーカーアイコンにカーソルを合わせると、タスクバーに同じメッセージが表示されます。

次のステップは、ファイル/フォルダーのバックアップを取り、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>

通常モード、セーフモード、コンソールモード、何も...同じメッセージを試しました。 STTRの提案に従って、psexec -i -d -s %windir%\regedit.exeコマンドを実行し、Regファイルをシステムアカウントとしてインポートしようとした後、このコマンドが問題になったと思われます。

3
Samir

すぐに1つだけ説明します。あなたが行ったように、巨大なレジストリファイルをインポートするのは悪い考えです。

キーを.regファイルにエクスポートすると、選択したキーを再作成する方法の説明を含むファイルを作成するだけです。キーの作成のみを処理することに注意してください。したがって、後でファイルをインポートすると、マージが発生します。レジストリに存在しなくなったキーは再作成され(これは恐ろしいことかもしれません)、変更されたキーの値は上書きされます(これは同じように恐ろしいことかもしれません)。それ以降のWindowsの起動から作成されたキーは、.regファイルをインポートした後も引き続き存在します。

.regファイルには、レジストリからキーを削除するための命令を含めることもできます(ただし、レジストリエディタからエクスポートする場合はそうではありません)。したがって、.regファイルに何が含まれているのかとそれが何をするのかを正確に知ることをお勧めします。 480 MBのファイルでは、ファイルを解析したときに何が起こるかを知ることができる可能性はほとんどありません。

この時点で、これから回復してすべてを適切な動作状態に戻すことができるかどうか、私は深刻な疑問を抱いています。幸いなことに、この結果はそれほど壊滅的なものではないようです。幸運を!シャドウコピーを有効にしている場合は、ガイド Windows 7で以前のバージョンのレジストリを復元する方法 が役立つ場合があります。

.regファイルのエクスポートをレジストリのバックアップとして扱うガイドがオンラインにいくつかあることを知っています( Windows Webサイトのガイド など)。ある程度はそうです。これは、ある時点でのレジストリの特定の状態を表しますが、その状態を後の状態とマージすることは、実際にはお勧めできません(ご存知のとおり)。

ただし、レジストリの適切なバックアップを作成したい場合は、レジストリファイルをC:\Windows\System32\Configからコピーします。これらは後で簡単に置き換えることができ、レジストリの状態を完全に置き換えることができます。

6
Der Hochstapler

Windows Sysinternals PsExec v1.98

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

Dart CDまたはWinPEを使用して、レジストリをマウントおよび編集できます。

完全なインポートを試みたことがないということです。オペレーティングシステムまたは仮想マシンのイメージははるかに優れています。

パスワードリセットプログラムは、デュアルブートシステム上の1つのOSからのパスワードのみを検索します

0
STTR