ฉันจะเรียกใช้ Virtual Box Virtual Machine เป็นบริการใน Windows 7 โดยไม่ต้องใช้ซอฟต์แวร์อื่น ๆ ได้อย่างไร? [ซ้ำ]


-1

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ฉันพยายามเรียกใช้เครื่องเสมือนในกล่องเสมือนเป็นบริการหมายความว่ากล่องเสมือนต้องเริ่มต้นและโหลดเครื่องเสมือนทันทีหลังจากโหลด windows 7 (ระบบปฏิบัติการโฮสต์) ปัญหาคือโซลูชันที่ฉันเห็นส่วนใหญ่ต้องการซอฟต์แวร์เพิ่มเติมเพื่อดาวน์โหลด นอกจากนี้ยังมีผู้ใช้หลายคนในเครื่องโฮสต์และฉันต้องการให้เครื่องเสมือนเดียวกันทำงานอยู่ตลอดเวลาโดยไม่คำนึงถึงการเข้าสู่ระบบ ดังนั้นหากไม่มีการดาวน์โหลดซอฟต์แวร์เพิ่มเติมจะสามารถทำได้อย่างไร ฉันคิดว่า vmbox ไม่มีหัว แต่ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้และฉันก็ไม่แน่ใจว่าจะตั้งค่าได้อย่างไร

หมายเหตุ: ต้องดำเนินการโดยไม่ต้องดาวน์โหลดซอฟต์แวร์เพิ่มเติม ฉันมีเครื่องเสมือนที่ทำงานด้วยการเริ่มต้นกล่องเสมือนปกติแล้ว แต่ฉันต้องสามารถให้มันทำงานสำหรับผู้ใช้ที่แตกต่างกันของเครื่องโฮสต์เดียวกันได้

อัปเดต: ฉันรู้แล้วว่าปัญหานั้นแท้จริงแล้วคือปัญหาหลายอย่างที่มีการเรียกใช้เครื่องเสมือนเป็นบริการจะแก้ปัญหา (วิธีที่ง่ายที่สุดถ้าทำได้) ด้วยเหตุนี้ผมขอแบ่งปัญหาออกเป็นส่วน ๆ :
สำหรับผู้ใช้แต่ละรายแม้จะมีการติดตั้งกล่องเสมือนจริงสำหรับทุกคนตัวเครื่องเสมือนนั้นจะถูกโหลดจากโฟลเดอร์ผู้ใช้ส่วนตัว ฉันพยายามเปลี่ยนสิ่งนี้โดยเปลี่ยนการตั้งค่าบนกล่องเสมือน แต่จะต้องมีการเปลี่ยนแปลงสำหรับผู้ใช้ทุกคนที่ปรากฏตามผลลัพธ์ เนื่องจากเรามีผู้ใช้จำนวนมากและมีการเพิ่มและลบออกอย่างต่อเนื่อง (และฉันไม่สามารถเข้าถึงบัญชีส่วนใหญ่ได้) นี่ไม่ใช่วิธีแก้ปัญหาที่ดี การคัดลอกไฟล์เครื่องเสมือนไปยังบัญชีผู้ใช้ที่แตกต่างกันนั้นไม่สามารถใช้งานได้เนื่องจากมันกินทรัพยากรในการจัดเก็บ ณ จุดหนึ่งฉันแนะนำให้ทำบัญชีผู้ใช้เครื่องเสมือนสาธารณะที่ทุกคนสามารถเข้าสู่ระบบเพื่อวัตถุประสงค์เดียวของการเปิดเครื่องเสมือนถ้ามันไม่ได้อยู่ในนั้นแล้วเปลี่ยนเป็นบัญชีผู้ใช้ของพวกเขาหลังจากที่มันเปิดอยู่ ข้ามขั้นตอนนี้และเพียงลงชื่อเข้าใช้บัญชีของตนเองหากเปิดอยู่ อย่างไรก็ตามสิ่งนี้ไม่เป็นที่ต้องการเนื่องจากลักษณะ "ผู้ใช้สามารถเข้าถึงบัญชีนี้" ได้ มีวิธีการอัตโนมัติเข้าสู่ระบบที่บูต แต่เปลี่ยนผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบ?

ฉันเดาว่าฉันเริ่มต้นด้วย "การทำงานเป็นบริการ" เพราะดูเหมือนจะง่ายที่สุด แต่ถ้ามีวิธีอื่นฉันจะยินดี ฉันยังคิดอย่างนั้น


สำหรับความรู้ของฉันซอฟต์แวร์เดียวที่สามารถทำได้คือ Microsoft Hyper-V ซอฟต์แวร์อื่น ๆ ทั้งหมดต้องการเครื่องมือบางอย่างเพื่อให้เริ่มการทำงานของ VM เมื่อเริ่มต้น Windows
LPChip

มี Hyper-V อยู่ เครื่องเสมือนจะไม่ทำงานเลยถ้าไม่เปิดใช้งาน
cluemein

Oracle VirtualBox ไม่เหมือนกับ Hyper-V HyperV เป็นชุดซอฟต์แวร์อื่น
LPChip

ฉันมีไฮเปอร์ - วี คุณสมบัติบางอย่างของ VirtualBox / VMware จะไม่ทำงานหากไม่มี
cluemein

2
คุณแน่ใจหรือไม่ว่าคุณไม่สับสนเกี่ยวกับสวิตช์เวอร์ชวลไลเซชัน virtualization ฮาร์ดแวร์ (บางครั้งเรียกว่า Hyper-V ไม่ว่าด้วยเหตุผลใดก็ตาม) ด้วย Hyper-V (ซึ่งจะป้องกันไม่ให้ VirtualBox ทำงานแขก 64 บิต)
Daniel B

คำตอบ:


0

คุณสามารถใช้ VBox VM headless และไม่ต้องการซอฟต์แวร์เพิ่มเติม แต่มีข้อควรพิจารณา:
เมื่อโฮสต์ทำการ reboots / shutdown คุณจะไม่ได้รับการปิด VM ใหม่ทั้งหมด มันเพิ่งถูกฆ่าอย่างแรง นั่นอาจจะใช่หรือไม่ใช่ปัญหาก็ได้ มีเพียงคุณเท่านั้นที่สามารถตัดสินใจได้

วิธีทำ:
สร้างไฟล์ BAT หรือ CMD ด้วยคำสั่ง headless เพื่อเริ่มต้น VM
วางคำสั่งซีดีไว้ก่อนหน้าเพื่อให้คุณสร้างไดเร็กตอรี่ที่ทำงานได้ คุณไม่สามารถโฟลเดอร์ที่เฉพาะเจาะจงใด ๆ ที่ถูกกำหนดให้เป็น dir ที่ทำงานได้เมื่อคุณเริ่มต้นไฟล์ BAT ผ่านบริการ
(คุณอาจต้องเพิ่มพา ธ แบบเต็มไปยังคำสั่ง headless ด้วยอย่าพึ่งพาตัวแปร PATH ที่ตั้งค่าไว้อย่างถูกต้อง)

จาก command-prompt ตอนนี้คุณสามารถใช้คำสั่งSCมาตรฐานเพื่อแปลงไฟล์ BAT นี้เป็นบริการ (เรียกใช้SC /เพื่อขอความช่วยเหลือ)

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

หลังจากสร้างบริการแล้วคุณสามารถปรับแต่ง eit ได้โดยแก้ไขไฟล์ BAT และแก้ไขบริการ (ผ่านแผงควบคุมบริการปกติหรือผ่านคำสั่ง SC)

PS อย่าลืมอนุญาตพอร์ตสำหรับอินสแตนซ์ที่ไม่มีส่วนหัวบนไฟร์วอลล์ Windows หรือคุณยังไม่สามารถเชื่อมต่อได้ :-)


ไม่คุ้นเคยกับคำสั่งหัวขาด ...
cluemein

1
@cluemein VIrtualBox มาพร้อมกับคู่มือที่ยอดเยี่ยม อ่านมัน
Tonny

Windows Services จำเป็นต้องมีอินเตอร์เฟสพิเศษ แบตช์สคริปต์ไม่สามารถให้บริการได้และไม่สามารถเรียกใช้งานแบบเรียกใช้งานจากโรงงานของคุณได้
Daniel B

@DanielB คุณกำลังบอกว่าวิธีการแก้ปัญหาข้างต้นจะไม่ทำงาน?
cluemein

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