测试环境:
Host OS: Windows 7 x64
Guest OS: Ubuntu、Windows XP
开启远程登录,并设置用户密码,XP用control userpasswords2设置自动登录(取消“要使
用本机,用户必需输入服务器密码”)
虚拟机软件:VirtualBox-4.0.2-69518-Win
目的:开机后自动后台运行虚拟机,只有进程,不显示GUI界面。
由于VMware Server 2只支持到Windows 2008 Server系统,Windows 7系统不便使用,即使
能安装也可能会有问题。VMware Workstation不免费,本身也没有后台运行虚拟机的功能,
只能通过第三方软件把启动虚拟机做成系统服务,或者设置了“在关闭后在后台运行电源
已打开的虚拟机”用批处理启动虚拟机再杀进程,或者用计划任务。因此选择使用免费的
VirtualBox。
后台启动VirtualBox虚拟机的命令有2个:
VBoxHeadless -s|--startvm <uuid>|<name> [--vrde=on|off|config]
VirtualBox 1.6后的版本里,VBoxVRDP只是VBoxHeadless的快捷方式,不再是单独的命令。
防止VRDP端口(虚拟机设置里的远程桌面)被外界访问到,用参数--vrde=off,虚拟机用桥接
网络时,虚拟机系统自带的远程桌面不受此参数影响。
VBoxManage [-q|--nologo] startvm <uuid>|<name> [--type gui|sdl|headless]
The following values are allowed:
gui - Starts a VM showing a GUI window. This is the default.
headless - Starts a VM without a window for remote display only.
启动虚拟机的脚本(虚拟机的名称为XP):
@echo off
:: by oicu
cd /d "D:\Program Files\Oracle\VirtualBox"
VBoxHeadless --startvm "XP"
:: VBoxManage startvm "XP" --type headless
直接启动批处理脚本的话(包括脚本放到“启动”里),无论用哪条命令启动虚拟机都会有
一个headless的cmd窗口,用start ""也不能消去,关闭了该cmd窗口后虚拟机也退出了,而
且属于不正常关闭。可以一次启动多个虚拟机系统。
关闭虚拟机的脚本:
@echo off
:: by oicu
cd /d "D:\Program Files\Oracle\VirtualBox"
VBoxManage controlvm "XP" acpipowerbutton
:: send {Enter} to VM, for Windows Guest OS only.
VBoxManage controlvm "XP" keyboardputscancode 1c
打开gpedit.msc组策略,在用户的登录/注销脚本里,分别添加上面2个脚本。这里不能使用
计算机的启动/关机脚本,测试过是不能启动虚拟机的,可能和SYSTEM用户执行的脚本不能
访问网络等权限有关。使用登录脚本启动虚拟机不会显示headless的cmd窗口(系统组策略
里默认是隐藏运行脚本),未测试计划任务的方式。
远程登录Windows系统的虚拟机后,如果远程未注销,用关闭虚拟机的脚本就无法关闭虚拟
机,原因是关闭计算机时会提示“其他用户登录到这台计算机,关闭WINDOWS会使他们丢失
数据,您要继续关机吗?”造成acpi关机方式失败。在Guest系统里设置关机/注销脚本,用
shutdown -s -t 0也无效。解决方法是向虚拟机发送回车键,模拟“确定”操作,当然也可
以用shutdown远程关闭系统,但设置和操作更麻烦了。
虚拟机是Linux时,避免用VboxHeadless.exe和VirtualBox.exe交替登录,两者的不同步可
能会造成虚拟机的filesystem损坏。
分享到:
相关推荐
VirtualBox虚拟机实现桥接方式;图文显示。
在VirtualBox的虚拟机上默认虚拟机的时间是会和物理机同步的,但可以通过下面的命令来关闭
Vagrant+virtualbox虚拟机教程.zip 虚拟机你只会使用vmware吗? 来看看Oracle的虚拟机VirtualBox 以及用Vagrant来搭建服务器
virtualbox的开机启动BAT文件,用计划任务设置开机启动,
通过本文档的描述,对VirtualBox虚拟机进行相关设置,可以是虚拟机ping通外网,这样虚拟机可以很方便的进行在线安装各种软件。
VMVirtualBox虚拟机访问本地磁盘的方法
给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机...
Oracle VM VirtualBox 虚拟机消失,系统消失,电脑重启之后,之前创建的虚拟机XP、Linux……莫名其妙的突然找不到了,消失了。这里有解决办法。图文并茂。
Linux主机和VirtualBox虚拟机局域网互通.docx
VirtualBox虚拟机使用教程VirtualBox虚拟机使用教程VirtualBox虚拟机使用教程
Virtualbox虚拟机安装Ubuntu图文教程
VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹.pdf
irtualBox虚拟机详细使用教程
VirtualBox虚拟机网络设置,VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only ...
windows后台启动VirtualBox虚拟机.docx
在VirtualBox虚拟机下安装DOS622
主要为大家详细介绍了利用virtualbox虚拟机实现端口转发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
VirtualBox虚拟机安装包,VirtualBox虚拟机安装包,VirtualBox虚拟机安装包,VirtualBox虚拟机安装包
Oracle VM VirtualBox虚拟机安装Mac OS X详细图解
VirtualBox虚拟机 Portable 中文绿色便携版 32位_XP85.zip