Windowsレジストリ内の複数のControlSetの違いは何ですか?


11

の下に「ControlSet」という名前のブランチが複数ありますHKEY_LOCALMACHINE\SYSTEM

Windowsがこれらの3つのキーを使用する方法の基本的な違いは何ですか?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet

回答:


8

マイクロソフトはKB100010で最高と言っています

Windows(95と思う)に戻ると、起動時にユーザーが選択可能な特定の設定モードでのみ動作するように、任意のドライバー/ハードウェアコンポーネントを設定できます。

デフォルトでは、

\ ControlSet001-最後の起動

\ ControlSet002-既知の適切な設定

\ CurrentControlSet-現在のブート

編集-

これは最近になって削除されたように見えますが、95年以来個人的に使用したことはありませんが、Windows XPから表示できる優れたサイトを見つけました。

システムプロパティから:

ここに画像の説明を入力してください

デバイスマネージャーから:

ここに画像の説明を入力してください


Win95、あなたは年老いています...;->私は年をとっていますが、W98SEを使い始めました。
モアブ

@Moab-できれば-1 ...私はそんなに年をとっていません!...非常に若いコンピューターで始めたばかりです!
ウィリアムヒルサム

3
はい、私のようなコメントに対しては下票が必要です
。...-モアブ

1
@Moab-非常に良いリンクと写真で更新されました!
ウィリアムヒルサム

4

Windowsは少なくとも2つを維持します ControlSetは、レジストリにエントリをます。あなたはおそらく必要がありますControlSet001し、1つ(または多分両方)のControlSet002ControlSet003

これらの間に大きな違いはありません。システムのハードウェア、サービス、およびシステムの起動と実行に必要なその他のシステム設定に関する重要な情報を保持し、通常は同じです。

CurrentControlSet項目は説明するのが最も簡単である:それは単にどちらにマッピングされControlSet###、どれだけのように、あなたが現在使用していますHKEY_CURRENT_USERから、どのユーザーにマッピングされているHKEY_USERS枝が現在アクティブです。当然、行った変更CurrentControlSetは、マップされたセットに書き込まれます。

複数のコントロールセットがあるのは、システムの機能、特にハードウェアの機能を変更すると、機能しない可能性があるためです。ブートにさえ必要な情報のコピーが1つしかなく、それが失敗した場合、物事を修正しようとすると多くの作業(および少なくともシステム全体ではなくても別個のOS)が必要になるため、トラブルになります。代わりに、1つのコントロールセットに変更が加えられ、Windowsが正常に起動できない場合は、他の変更前のコントロールセットを使用して再起動できます。そうすれば、少なくともシステム(およびインターネット)を使用して問題が何であるかを把握できるように、すぐに復旧して実行できます。

あなたはとき、正しく起動するように管理し、変更はこれまでにそれを追いついて、他のコピーに書き込まれます(私はそれがシャットダウンまたはいくつかの点で起こると信じて、ただではないすぐに、一見正常に起動した後、それはかあってもなくてもよいので、実際にに成功しました)。

一部の人々は、2つのコントロールセットを「通常のもの」と「バックアップのもの」と誤解しています。これはある意味では真実ですが、実際にはどちらからでも起動できます。プライマリセットまたはセカンダリセットはありません。それらは循環できます。つまり、を通常使用ControlSet001してからブートに失敗した場合ControlSet002/003、次にブートに失敗してその時点でスイッチバックするまで、通常どおり使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.