分页: 1 / 1

VirtualBox的客户机控制功能guestcontrol

发表于 : 2013-06-19 12:35
百草谷居士
从VirtualBox3.2开始,提供了一个叫做guestcontrol的功能,顾名思义,就是客户机控制。当然这必须是在客户机安装了对应的客户机附加驱动程序(Guest Additions)软件包之后才能使用的。现在已经VirtualBox已经是4.2版本了,这些个功能似乎更便于在服务器上使用。

一、运行客户机上程序。比如运行windows xp上的关机程序,假设客户机名为winxp

代码: 全选

shutdown -s
可以这样操作:

代码: 全选

VBoxManage guestcontrol winxp execute --image "c:\\windows\\system32\\shutdown.exe" --username zsls --password 123456  -- -s
这里注意几个事项。在linux宿主机上描述windows路径名的\分隔符时需要使用\\来表示。必须指定需要运行的程序文件的全路径名,包括扩展名。程序运行参数要附加到整个命令的最后,并以--引导,注意本例中的-s(也许是4.2版本的bug,--前需要加两个空格才起效)。必须指定用户名。如果不指定密码则意味着空密码。但是如果客户机是windows,需要注意在策略编辑器中设置为允许空密码非本地登录。

这个功能的出现,可以帮助我们以脚步形式来自动运行客户机上的程序。除此之外,guestcontrol还提供了其他几个功能:
copyto 将宿主机文件复制到客户机;
copyfrom 从客户机复制文件到宿主机;
mkdir 在客户机上建立文件夹;
updateadditions 自动更新附加驱动;
stat 检查客户机指定文件的状态。
如果你有以虚拟机形式运行的服务器,这应该对你有很大帮助。

Re: VirtualBox的客户机控制功能guestcontrol

发表于 : 2013-06-24 17:24
杨钧文
累不累?

Re: VirtualBox的客户机控制功能guestcontrol

发表于 : 2013-06-25 21:33
eagle5678
v客户机能休眠吗

Re: VirtualBox的客户机控制功能guestcontrol

发表于 : 2013-06-27 14:11
百草谷居士
客户机休眠就比较简单了,直接运行

代码: 全选

VBoxManage controlvm    <客户机名称>  savestate

Re: VirtualBox的客户机控制功能guestcontrol

发表于 : 2013-06-30 14:41
eagle5678
百草谷居士 写了:客户机休眠就比较简单了,直接运行

代码: 全选

VBoxManage controlvm    <客户机名称>  savestate
这个命令在宿主机中,关机,重启,休眠加入,就可实现客户机的休眠,:em01