คุณจะกำหนดค่า Virtualbox VM เป็นเริ่มอัตโนมัติหลังจากรีบูต Windows-10 ได้อย่างไร


37

ในปี 2013 ฉันติดตามวิธีการเริ่ม / ปิดเครื่อง Virtualbox VM เมื่อโฮสต์เป็น Linux กระบวนการดังกล่าวได้รับการบันทึกอย่างเป็นทางการและจำเป็นต้องใช้สองสามขั้นตอน

ตอนนี้ฉันสนใจคุณจะกำหนดค่า Virtualbox VM เป็นเริ่มอัตโนมัติหลังจากรีบูต Windows-10 ได้อย่างไร

มีกระบวนการเอกสารอย่างเป็นทางการหรือไม่? ถ้าไม่เป็นเช่นนั้นโซลูชันที่ได้รับการทดสอบของบุคคลใดบ้าง

ความพยายามที่ไร้เดียงสาของฉันจะเป็นเช่น:

  • เสร็จสิ้น: ตั้งค่า windows เพื่อเข้าสู่ระบบอัตโนมัติเมื่อรีบูท

  • สิ่งที่ต้องทำ: สร้างชุดสคริปต์ด้วย: sleep 120 && vboxmanage startvm my_vm_name

  • สิ่งที่ต้องทำ: ใส่ชุดสคริปต์ลงในไดเรกทอรีเริ่มต้นของผู้ใช้ของฉัน (ฉันไม่เห็นไดเรกทอรี "เริ่มต้น" ใน windows 10 แม้ว่า ... )


ฉันไม่แน่ใจเกี่ยวกับการใช้เมนูเริ่มต้น ... เพราะมันเป็น windows-9x-ish มาก (อาจเป็นรุ่นเก่ากว่า) ใน linux ฉันใช้ sysvinit / systemd แต่ฉันไม่คุ้นเคยกับ Windows (อาจเป็น task-scheduler หรือบางอย่าง)
เทรเวอร์บอยด์สมิ ธ

อาจจะมีประโยชน์ถ้าคุณเพิ่มลิงค์ไปยังThe process was officially documentedบน linux ;-)
ฟิลิปป์ Gachoud

@PhilippeGachoud ตามคำขอของคุณฉันได้แก้ไขคำถามและเพิ่มลิงก์ไปยังเอกสาร
Trevor Boyd Smith

ขอบคุณ! ฉันพบสิ่งนี้เพียงพอมากกว่าเนื่องจากมีความอ่อนไหวต่อการเปลี่ยนแปลงการกำหนดค่าการจัดการแพคเกจอย่างที่ควรจะเป็นในกรณีนี้ประสบการณ์ของคุณกับสิ่งนั้นคืออะไร? medium.com/@bharatman/…
Philippe Gachoud

คำตอบ:


35

ไดเรกทอรีเริ่มต้นยังคงมีอยู่แม้ว่าจะอยู่ในที่ ๆ ซ่อนอยู่ ...

เข้าถึงได้ผ่านการเปิดกล่อง "Run" (Win + R) และเข้าสู่

shell:startup

ย่อให้เล็กสุดสำหรับตอนนี้

เปิด VirtualBox และคลิกขวาบน VM ที่คุณต้องการเริ่มอัตโนมัติคลิกตัวเลือกเพื่อสร้างทางลัดบนเดสก์ท็อปและปิด VirtualBox

เพียงตัดทางลัดจากเดสก์ท็อปและวางลงในโฟลเดอร์ที่เปิดก่อนหน้านี้และควรจะปรับอย่างสมบูรณ์แบบ


4
shell: การเริ่มต้นใช้งานในการเข้าสู่ระบบไม่ใช่ในการบูตระบบใช่ไหม วิธีการทำเช่นนี้ในการบูตระบบ?
alexei

1
คุณต้องเรียกใช้เป็นบริการ
AKI

1
ไม่จำเป็น. คุณสามารถกำหนดค่า autologon เปิด cmd และพิมพ์ control userpasswords2 ได้ตลอดเวลา คุณจะพบทางผ่านส่วนที่เหลือ
Eduardo

13

คุณสามารถเริ่มต้น VM ได้อย่างไร้จุดหมายโดยไม่ต้องพึ่งบุคคลที่สาม VBoxVmService ทันที เพียงสร้างทางลัดไปที่<VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessและวางไว้ในโฟลเดอร์เริ่มต้นของคุณ

จากคู่มือ VirtualBox


5
สิ่งนี้ยังคงมีข้อเสียที่ต้องมีการเข้าสู่ระบบแทนเพียงแค่ทำงานในการบูตหรือไม่?
HorusKol

แน่นอน. บริการยังคงเป็นสิ่งจำเป็นถ้าคุณต้องการที่จะทำงานอะไรได้โดยไม่ต้องเข้าสู่ระบบ.
rustyx

2
ใช้งานที่กำหนดเวลาไว้สำหรับสิ่งนั้นแทนที่จะเป็นทางลัดในโฟลเดอร์เริ่มต้น
บรูโน่ Finger

11

ลอง VBoxVmService

อย่าลืมอ่านHowto.txtและแก้ไขVBoxVmService.ini


1
ขอบคุณมาก! มันดูมีแนวโน้มมาก บน Windows การขาดการรวม Virtualbox กับการเริ่มต้น / ปิดระบบนั้นเป็นค่าลบที่ใหญ่เสมอเมื่อคุณต้องการเปรียบเทียบ windows-virtualbox กับ linux-virtualbox (แม้กระทั่งการรวมกันของ linux virtualbox นั้นเป็นเพียง sysvinit ... และ IMO ไม่แข็งแกร่งมาก ( การปิด VMs ไม่รอให้ VM ปิดระบบก่อนที่ปัญหาของ SIGKILL จะปิดระบบ))
เทรเวอร์บอยด์สมิ ธ

1
ฉันลองสิ่งนี้ประมาณหนึ่งปีที่แล้ว โซลูชันนี้ต้องการให้คุณอัปเดต virtualbox ใน lockstep ด้วยรหัส wrapper ที่ให้บริการ windows ดังนั้นคุณต้องระวัง นอกจากนี้ยังมีการอัปเดตหน้าต่างฉันคิดว่าฟังก์ชั่นนี้หักสำหรับฉัน ดังนั้นฉันเลยถอนการติดตั้งรหัส vbox-service นี้
เทรเวอร์บอยด์สมิ ธ

ฉันดูโครงการนี้ ปริมาณการสะกดผิดพลาดทำให้ฉันกังวลเกี่ยวกับปัญหาที่คล้ายกันในรหัส เหมือง + ขมิ้น
user2066657

@ user2066657 ดีคุณสามารถอ่านความคิดเห็นของฉันและเห็นว่าฉันลองมันและมันใช้งานได้เล็กน้อยแล้วก็เสีย ความกังวลของคุณเกี่ยวกับการสะกดผิดที่บ่งบอกถึงคุณภาพของรหัสนั้นอาจจะเกิดขึ้นได้ดี ฉันยังคงไม่กลับไปหามันในวันนี้
เทรเวอร์บอยด์สมิ ธ

7

ในขณะที่มีบริการเป็นสิ่งที่ดีคุณสามารถทำมันกับงานที่กำหนด <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessใช้เวลาการบูตระบบเป็นทริกเกอร์ให้ตรวจสอบตัวเลือกในการเรียกใช้งานได้โดยไม่ต้องเข้าสู่ระบบในการใช้งานและตั้งค่าการกระทำที่จะ ตรวจสอบให้แน่ใจว่าได้ลบเช็คออกจากตัวเลือกเริ่มต้นที่ไม่สามารถเข้าใจได้อย่างชัดเจน "ฆ่างานหากใช้งานเกิน 3 วัน" Srsly, MS, คุณคิดยังไงที่ไม่มีคอมพิวเตอร์ Windows ที่จะใช้งานได้นานขนาดนั้นหากไม่มีการรีบูท

มีข้อควรระวัง: หาก VM เริ่มต้นการบู๊ตด้วยวิธีดังกล่าวคุณจะเห็นใน VirtualBox Manager ว่าเป็น "ปิดเครื่อง" ดังนั้นจึงไม่มีปุ่มแสดงการแสดงผลของ VM มีเพียงปุ่ม "เริ่ม" และคุณอาจจะพลาดสิ่งต่าง ๆ เมื่อคุณพยายามที่จะเริ่มสองครั้ง

คุณสามารถกำหนดพอร์ตการแสดงผลระยะไกลเพื่อให้คุณสามารถเข้าถึงคอนโซลของ VM thru RDC (mstsc.exe) โดยไม่มี VirtualBox Manager แต่คุณยังต้องจำไว้ว่าอย่าเชื่อข้อมูล "ปิดเครื่อง" ฉันไม่รู้ว่ามันใช้งานได้ดีกับบริการจริง


1
กำลังมีบริการ "ดี" โชคไม่ดีที่บริการ VirtualBox ได้รับความเสียหายทุกครั้งที่มีการปรับปรุง VirtualBox เล็กน้อย ดังนั้นฉันสิ้นสุดการถอนการติดตั้งบริการและตอนนี้ VM ของฉันไม่ได้เริ่มต้นที่บูตอีกต่อไป
เทรเวอร์บอยด์สมิ ธ

อีกครั้ง "[VM ปรากฏขึ้นเป็น] ถูกปิด [ใน VirtualBox Manager]" ฉันเชื่อว่าสิ่งนี้เกิดจากการที่คุณเริ่มต้น VM ฉันสงสัยว่าคุณกำลังเริ่มต้น VM เป็นผู้ใช้รูท ถ้าคุณต้องลองและเริ่ม VM ด้วย "runas" ผู้ใช้ของคุณ ... ผู้จัดการ VirtualBox ของคุณอาจทำงานได้
เทรเวอร์บอยด์สมิ ธ

1
ตอนนี้ฉันคิดว่ามัน ... บริการ VirtualBox ... ยังปรากฏเป็น "ปิด" เมื่อคุณเริ่มใช้งานผ่านบริการ
เทรเวอร์บอยด์สมิ ธ

1
สิ่งนี้ดูมีแนวโน้มมาก แต่ฉันไม่สามารถทำงานได้ ... ฉันสร้างงานด้วยสองคำสั่ง - เพื่อเริ่ม VMs หลักของฉันด้วย ฉันเห็นมันในตารางเวลา ฉันสามารถคลิกที่มันเลือก "Run" - สถานะเปลี่ยนจาก "พร้อม" เป็น "กำลังทำงาน" แต่ VMs ไม่เริ่ม พวกเขาไม่เริ่มต้นด้วยการบูต ... มันต้องมีอย่างอื่นอยู่อีกแล้ว ...
มิคาอิลต.

ผลงานทดสอบบน Windows 10 + Virtualbox 6.0.2 สูตร: คีย์ Windows, พิมพ์ SCHED และเรียกใช้ตัวกำหนดเวลางาน, สร้างงานพื้นฐาน, ทริกเกอร์: เมื่อคอมพิวเตอร์เริ่มทำงานการกระทำ: เริ่มโปรแกรม, โปรแกรม (เรียกดู VBoxManage.exe), อาร์กิวเมนต์: startvm "vmname" - ประเภทหัวขาด, ทำเครื่องหมาย "เปิดกล่องโต้ตอบคุณสมบัติสำหรับงานนี้ .. และเสร็จสิ้นทำเครื่องหมายเรียกใช้ว่าผู้ใช้เข้าสู่ระบบหรือไม่อาจลบเงื่อนไข / เริ่มเฉพาะในกรณีที่คอมพิวเตอร์ใช้ไฟ AC และการตั้งค่า / หยุดงานหากทำงานนานกว่า (แม้ว่าจริงๆแล้วจะไม่สำคัญที่นี่นับตั้งแต่การเปิดตัวเร็ว)
fgrieu

2

ตามที่ระบุไว้ก่อนหน้านี้โดย chad และ gonesoft คุณสามารถใช้ VboxManage.exe เพื่อเริ่ม VM ในการเปิดตัวอย่างไรก็ตามถ้าคุณไม่ได้ระบุ "- ประเภทหัวขาด" มันจะแสดงใน VirtualBox Manager เหมือนทำงานจริง ๆ หากคุณเริ่มต้นตามปกติหัวขาดคือสิ่งที่ทำให้มันซ่อน - ไม่ใช่สิ่งที่คุณอยากทำในทุกกรณี ...

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


2

ลองVBoxHeadlessTray
มันใช้งานง่ายจริงๆซึ่งเรียกคืนสถานะของ VM โดยอัตโนมัติเมื่อ Windows บูตขึ้นและบันทึกสถานะเมื่อ Windows ปิดหรือรีสตาร์ท สิ่งที่ยอดเยี่ยมที่สุดคือคุณสามารถใช้ VBoxHeadlessTray เพื่อกำหนดค่า VM ของคุณแต่ละรายการ


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