มีหลายสาขาด้วย“ControlSet” HKEY_LOCALMACHINE\SYSTEM
ในชื่อของพวกเขาภายใต้การเป็น
อะไรคือความแตกต่างพื้นฐานระหว่างวิธีที่ Windows ใช้ปุ่มทั้งสามนี้
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
มีหลายสาขาด้วย“ControlSet” HKEY_LOCALMACHINE\SYSTEM
ในชื่อของพวกเขาภายใต้การเป็น
อะไรคือความแตกต่างพื้นฐานระหว่างวิธีที่ Windows ใช้ปุ่มทั้งสามนี้
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
คำตอบ:
Microsoft บอกว่าดีที่สุดในKB100010
กลับไปที่ Windows (ฉันคิดว่า 95) คุณสามารถตั้งค่าไดรเวอร์ / ส่วนประกอบฮาร์ดแวร์ให้ทำงานเฉพาะในโหมดการตั้งค่าบางอย่างซึ่งผู้ใช้สามารถเลือกได้เมื่อเริ่มต้นขึ้น
คุณมี
\ ControlSet001 - บูตล่าสุด
\ ControlSet002 - รู้จักการตั้งค่าที่ดี
\ CurrentControlSet - บูตปัจจุบัน
แก้ไข -
ลักษณะเช่นนี้ถูกนำตัวเดียวที่ออกมาเมื่อเร็ว ๆ นี้ผมได้เองไม่เคยใช้มันตั้งแต่ 95 แต่ผมพบว่าเว็บไซต์ที่ดีที่สามารถแสดงให้คุณเห็นได้จาก Windows XP
จากคุณสมบัติของระบบ:
และจากตัวจัดการอุปกรณ์:
Windows เก็บรักษาControlSet
รายการอย่างน้อยสองรายการในรีจิสทรี คุณอาจจะมีControlSet001
หนึ่ง (หรืออาจจะทั้งสอง) ของหรือControlSet002
ControlSet003
ไม่มีความแตกต่างอย่างมีนัยสำคัญระหว่างสิ่งเหล่านี้; พวกเขาเก็บข้อมูลที่สำคัญเกี่ยวกับฮาร์ดแวร์บริการและการตั้งค่าระบบอื่น ๆ ที่จำเป็นสำหรับการบูตและเรียกใช้ระบบและโดยทั่วไปจะเหมือนกัน
CurrentControlSet
รายการเป็นที่ง่ายที่สุดที่จะอธิบาย: เป็นแมปเพียงแค่บนแล้วแต่จำนวนใดControlSet###
ขณะนี้คุณกำลังใช้เช่นเดียวกับวิธีHKEY_CURRENT_USER
ถูกแมปไปแล้วแต่จำนวนใดจะใช้จากHKEY_USERS
สาขาที่ใช้งานอยู่ในขณะนี้ โดยปกติการเปลี่ยนแปลงใด ๆ ที่คุณทำCurrentControlSet
จะถูกเขียนลงในชุดที่แมปไว้
เหตุผลที่คุณมีชุดควบคุมหลายชุดคือเมื่อคุณทำการเปลี่ยนแปลงวิธีการทำงานของระบบโดยเฉพาะกับฮาร์ดแวร์มีความเป็นไปได้ที่อาจไม่ทำงาน หากมีเพียงหนึ่งสำเนาของข้อมูลที่จำเป็นในการบู๊ตและมันล้มเหลวคุณก็จะมีปัญหาเพราะมันต้องใช้งานมาก (และอย่างน้อยก็แยก OS ถ้าไม่ใช่ทั้งระบบ) เพื่อพยายามแก้ไขสิ่งต่าง ๆ . แต่จะมีการเปลี่ยนแปลงเกิดขึ้นกับชุดควบคุมหนึ่งชุดและหาก Windows ไม่สามารถบู๊ตได้สำเร็จคุณสามารถรีบูตได้โดยใช้ชุดควบคุมชุดอื่นที่เปลี่ยนแปลงล่วงหน้า ด้วยวิธีนี้อย่างน้อยที่สุดคุณก็สามารถเริ่มต้นใช้งานได้อย่างรวดเร็วเพื่อให้คุณสามารถใช้ระบบ (และอินเทอร์เน็ต) เพื่อค้นหาว่าปัญหาคืออะไร
เมื่อคุณไม่จัดการการบูตได้อย่างถูกต้อง, การเปลี่ยนแปลงที่จะมีการเขียนสำเนาอื่น ๆ จึงทำให้มันถึงวันที่ (ผมเชื่อว่ามันเกิดขึ้นในการปิดหรือในบางจุดนั้นก็ไม่ได้ทันทีหลังจากที่บูตที่ประสบความสำเร็จดูเหมือนเพราะมันอาจจะหรืออาจจะไม่ได้ประสบความสำเร็จจริง ๆ )
บางคนตีความผิดทั้งสองชุดควบคุมว่าเป็น "ปกติ" และ "สำรองหนึ่ง" นี่เป็นเรื่องจริงในแง่หนึ่ง แต่ในความเป็นจริงคุณอาจกำลังบูทจากทั้งคู่ ไม่มีชุดหลักหรือชุดรองและสามารถหมุนเวียนได้ กล่าวอีกนัยหนึ่งถ้าคุณใช้ตามปกติControlSet001
แล้วมีการบูตที่ล้มเหลวตอนนี้คุณอาจจะใช้งานได้ControlSet002/003
ตามปกติจนกระทั่งในครั้งต่อไปที่คุณมีการบูตที่ล้มเหลว ณ จุดที่คุณจะเปลี่ยนกลับ