สลับอัตโนมัติระหว่างระบบ Windows ที่ติดตั้งที่แตกต่างกัน


2

ปัจจุบันฉันติดตั้งระบบ Windows 3 ระบบในเครื่องของฉัน (2x Win7, 1x Win8) ในการสลับระหว่างพวกเขาฉันต้องรีสตาร์ทพีซีเลือกระบบที่เหมาะสมใน Windows Boot Manager แล้วกด Enter ฉันสามารถเขียนสคริปต์ / โปรแกรมซึ่งจะรีสตาร์ทพีซีโดยอัตโนมัติและบูต Windows เครื่องอื่นได้หรือไม่ ฉันคิดเกี่ยวกับการเปลี่ยนระบบปฏิบัติการเริ่มต้นใน bcdedit - เป็นวิธีที่ถูกต้องหรือไม่


คุณได้ลองใช้msconfigเพื่อกำหนดสิ่งที่คุณบูตแล้วหรือยัง? หากคุณเปิดrunเมนูและพิมพ์msconfigคุณอาจพบสิ่งที่คุณกำลังมองหาภายใต้แท็บBoot
Cheesus Crust

ฉันรู้เกี่ยวกับ msconfig แต่อย่างที่ฉันพูดฉันต้องการทำมันโดยอัตโนมัติ นั่นหมายความว่าฉันต้องการตัวอย่างสคริปต์ค้างคาว 2 ตัวก่อนจะรีบูตฉันเป็น Win7 ตัวอื่นและอันดับที่สองจะรีบูตเป็น Win8
michal3377

1
ไม่ใช่คำตอบ แต่อาจมีประโยชน์ คุณควรใช้การจำลองเสมือนซึ่งคุณสามารถเข้าถึงหลายระบบปฏิบัติการได้พร้อมกัน
Mukesh Jagani

ฉันเห็นด้วยกับการสำรวจระบบเสมือนจริง มีประโยชน์เล็กน้อยสำหรับการติดตั้งระบบปฏิบัติการหลายระบบอย่างอิสระและจัดการกับความยุ่งยากทั้งหมด เครื่องเสมือนนั้นยืดหยุ่นและทำงานได้ดีเช่นกัน
Appleoddity

ฉันใช้ VMs ด้วย แต่ฉันมีมากกว่าหนึ่งระบบปฏิบัติการด้วยเหตุผลอื่น ฉันใช้ Win8 เป็นหลักโดยที่ฉันมีซอฟต์แวร์จำนวนมากติดตั้งอยู่ ระบบปฏิบัติการที่สองของฉันคือ Win7 ที่เบาเป็นพิเศษเหมาะสำหรับการเล่นเกม ฉันไม่จำเป็นต้องกังวลเกี่ยวกับสถานการณ์เช่นบางโปรแกรมตัดสินใจที่จะอัปเดตได้ตลอดเวลาหรือบริการจำนวนมากที่ทำงานในพื้นหลังกินทรัพยากรของฉัน ระบบปฏิบัติการตัวที่สามเป็น Win7 ฉุกเฉินอันเก่าซึ่งครั้งหนึ่งเคยช่วยชีวิตฉันเมื่อหนึ่งใน HDD ของฉันเสีย ฉันไม่ได้ใช้บ่อยและฉันรู้ว่าฉันสามารถมี Live CD OS เพื่อจุดประสงค์นั้นได้ แต่ใช้เพียง 30-40GB ดังนั้นฉันจึงเก็บไว้
michal3377

คำตอบ:


0

คุณสามารถสร้าง 3 สคริปต์สคริปต์หนึ่งชุดสำหรับแต่ละระบบปฏิบัติการและพวกเขาสามารถใช้bcdeditคำสั่งเพื่อตั้งค่าระบบปฏิบัติการเพื่อบูตชั่วคราวโดยใช้/bootsequence {someguid}ตัวเลือก

วิธีการทำ:

อันดับแรกเราจำเป็นต้องรู้ GUID ของแต่ละระบบปฏิบัติการbcdedit /v /enum ALLสำหรับการดำเนินการและค้นหารายการ "Windows Boot Loader" พร้อมคำอธิบายที่ตรงกับระบบปฏิบัติการที่คุณต้องการรับ GUID จากนี้ตอนนี้ GUID เป็นค่าใน "ตัวระบุ"
ตอนนี้สร้างสำหรับแต่ละสคริปต์ชุดหนึ่งประกอบด้วย:

bcdedit / bootsequence {guid of os เพื่อเริ่ม}
shutdown -r -t 0

แทนที่ {guid of os เป็น start} ด้วย GUID ที่คุณได้รับมาก่อน
ตอนนี้คุณสามารถบู๊ตได้ในทุก ๆ หน้าต่างที่คุณต้องการโดยการรันสคริปต์ BATCH ในฐานะผู้ดูแลระบบ

เคล็ดลับ:

คุณสามารถสร้างทางลัดบนเดสก์ท็อปเพื่อเรียกใช้สคริปต์ในฐานะผู้ดูแลระบบโดยค่าเริ่มต้นและใช้แป้นพิมพ์ลัด
สำหรับการสร้างทางลัดของแต่ละสคริปต์บนเดสก์ท็อปของคุณให้เปิดคุณสมบัติเปลี่ยนเป็นแท็บ "ทางลัด" ตอนนี้คุณสามารถตั้งค่าการรวมคีย์ภายใต้ "คีย์ลัด" และใต้ "ขั้นสูง ... " คุณต้องตรวจสอบ "เรียกใช้ ในฐานะผู้ดูแลระบบ "

คำเตือนความปลอดภัย:

เมื่อคุณรันสคริปต์ในฐานะผู้ดูแลระบบคุณควรตั้งค่าการอนุญาตอย่างเข้มงวดเพื่อห้ามผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบแก้ไขสคริปต์


ขอบคุณนั่นคือสิ่งที่ฉันต้องการ มันเป็นทางออกที่ดีกว่าการเปลี่ยนระบบปฏิบัติการเริ่มต้น
michal3377

0

คุณสามารถใช้bcdedit / default {current}เพื่อตั้งค่า OS ที่รันอยู่ในปัจจุบันเป็น default หรือbcdedit / default {GUID}เพื่อตั้งค่าเฉพาะเป็น default

แทนที่ {GUID} ด้วยตัวระบุที่แสดงบนคำสั่ง bcdedit (โดยไม่มีพารามิเตอร์) สำหรับบูตโหลดเดอร์ที่คุณสนใจตัวอย่างเช่น

bcdedit / ค่าเริ่มต้น {cbd971bf-b7b8-4885-951a-fa03044f5d71}

https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/changing-the-default-boot-entry

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.