2013-09-26 1 views
42

문제 내가 Microsoft Windows (WIN) "현지 DEV 기계에" "Oracle VirtualBox (VBOX)" "Graphical User Interface (GUI)없이 자동 시작"Virtual Machine (VM) "를 실행하려면완전히 백그라운드에서 "Oracle VirtualBox (VBOX)"를 실행하는 방법 "Microsoft Windows (WIN)"?

".

완전히 실행중인 백그라운드 프로세스에서 어떻게 수행 할 수 있습니까?

+1

VBoxHeadless -s "MyGuest"& [리눅스] [1] [1] : http://askubuntu.com 당신은 배치 파일에서 직접 배경에 명령을 송신 할 수있다/question/221195/how-can-i-send-vboxheadless-to-the-background-so-i-can-close-the-terminal # – asraful009

+0

@ asraful009 물론 리눅스에서 사용하지만 Windows에서는 다르게 작동합니다. –

답변

42

솔루션

트릭은 GUI없이 VM을 실행하는 것입니다. 이렇게하면 서비스처럼 WIN 서버에서도 쉽게 VM을 실행할 수 있습니다.

0) 필요한 것은 일부 VM이 있으며, 이미 가지고있는 것입니다. 아래에 {vm_name} 대신 이름을 지정하십시오.

1) 처음에는 빌드 가능 실행 파일 "VBoxHeadless.exe"를 사용합니다.

파일

vm.run.bat 

넣어 코드

cd "c:\Program Files\Oracle\VirtualBox\" 
VBoxHeadless.exe -s {vm_name} -v on 

실행을 만들고 테스트 - "Command shell"라고 WIN "Command Line Interface (CLI)"를 개방하고 VM은 백그라운드에서 실행됩니다.

vm.run.bat 

2) 그런 다음 우리는 "Windows-based script host (WSCRIPT)"언어 "Microsoft Visual Basic Script (VBS)"를 사용하고와 파일 "vm.run.bat"위에 실행합니다.

파일을

실행

vm.run.vbs 

넣어 코드를 생성하고 테스트 - CLI는 백그라운드에서 실행됩니다.

wscript.exe vm.run.vbs 

참조

감사합니다

http://web.archive.org/web/20150407100735/http://www.techques.com/question/2-188105/Virtualbox-Start-VM-Headless-on-Windows

+1

일명 최대 절전 모드 후에 컴퓨터 상태를 저장하는 방법이 있습니까? –

+0

이것은 약간 길긴하지만 확실히 갈 길이 멀다 - 원시 프로그램에서 예약 된 작업을 설정하려고했지만 시스템이나 다른 시스템으로 실행하려고하면 신비한 오류 코드로 실패합니다. 세션. –

+1

@DaSh 예, 대신 명령 줄 기반 유틸리티 인 "VBoxManage.exe"를 사용하십시오. 다음과 같은 단축키를 만드십시오 : "C : \ Program Files \ VirtualBox \ VBoxManage.exe"controlvm "{vmname}"savestate' (bada-bing bada-boom!) – Chiramisu

32

당신은 VM 헤드리스 시작 VBoxManage를 사용할 수 있습니다 이안하기 :

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Your VM name" --type headless 
13

내가 사무엘의 쉽고 신속 비슷한 무언가를 사용을 그 위대한 작품.

바탕 화면이나 폴더에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 -> 바로 가기로 이동하십시오. 대상에서

입력 : 당신이 원하는하고 마침을 클릭합니다 어떤 이름으로

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless 

을 입력합니다.

그런 다음, 같은 VM을 중지 대상의 존재와 새로운 바로 가기를 만들려면 :

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm {uuid} poweroff 

더블 클릭이 시작 오픈 머물 모든 창없이 VM을 중지합니다.

+0

분명히 vbox가 업데이트되었습니다. 서비스 시나리오에서도 작동합니까? –

1

Bruno Garett의 답변에 따르면 내 경험에 따르면 vm.run.bat 파일을 테스트하는 데 실패하면 읽기 전용 오류가 발생하지만 VB 스크립트를 올바르게 실행하면됩니다. 누군가를 구하기 위해.

또한 (샘 F의 솔루션 늘 브루노의 솔루션 작동) 다른 배치 스크립트를 사용하여 헤드리스를 종료합니다 :

cd "c:\Program Files\Oracle\VirtualBox\" 
VBoxManage controlvm "Ubuntu Server" acpipowerbutton 

두 번째 라인은 here로부터 얻은 당신이 원하는 어느 옵션을 사용할 수 있습니다.

6

대안 솔루션 : http://vboxvmservice.sourceforge.net/

그것은 나를 위해 완벽하게 작동합니다! 백그라운드에서 완전히 실행하는 VM을 실행하는 동안 그냥 시프트를 저장할 수있는 버추얼 4.2에서 시작

+2

이것은 Windows를 종료하고 수동으로 VM을 수동으로 종료하는 것을 잊어 버린 경우 다른 사용자가 VM을 종료하므로 가장 좋은 답변입니다. 이 서비스 응용 프로그램은 VM이 ACPI 종료 또는 상태 저장을 수행 할 수있게합니다. – stackexchanger

+0

@stackexchanger Virtual Box, Version 5.1.14에는 "Headless Mode"로 시작하는 옵션이 있습니다. 지금은 기본 기능입니다 :). 그러나, 나는 셧다운 문제에 대해 몰랐다. = P Tx. –

9

. 자세한 내용은 here을 참조하십시오.

+0

해당 수동 솔루션을 이용해 주셔서 감사합니다. –

2

응용 프로그램을 수동으로 한 번만 실행하면 백그라운드에서 실행되는 OS로 끝내는 데 신경 쓸 필요가 없습니다. 여기에 옵션이 있습니다 :

열린 가상 박스. 게스트 OS에서 마우스 오른쪽 버튼을 클릭 한 후 선택 : 헤드리스 시작. OS가 부팅 될 때까지 잠시 기다리십시오.

그런 다음 Virtual Box 응용 프로그램을 닫습니다.

0

추가 VBScript가 필요하지 않습니다.

start "MyBackgroundVM" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless 
관련 문제