虚机安装在windows的机器上,以下操作在windows的command,虚机为Linux
1 vmrun所在的目录:
和VMWARE的安装目录同级,有个vmrun.exe,主要用来控制vmware的命令
2 启动vmware的某一台虚机:
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty start "C:\Virtual Machines\dir2go\Red Ha
t Enterprise Linux 5.vmx" gui
Error: Cannot open VM: C:\Virtual Machines\dir2go\Red Hat Enterprise Linux 5.vmx
, The virtual machine cannot be found
常见的问题是找不到vm machine
我安装的vmware的版本是
VMware ServerVersion 2.0.1Build 156745
首先利用命令查看VM的list
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p password listRegisteredVM
Total registered VMs: 2
[Dir2GoFactory] BuildGetter/Red Hat Enterprise Linux 5.vmx
[standard] dir2go/Red Hat Enterprise Linux 5.vmx
然后启动某个VM:
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p password start "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" nogui
停止:
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty start "[standard] dir2go/Red Hat Enterpr
ise Linux 5.vmx" nogui
3在虚机上运行命令:runProgramInGuest
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost:8333/sdk -u Administrator -p password-gu root -gp password2 runProgramInGuest
"[standard] dir2go/Red Hat Enterprise Linux 5.vmx" " /root/cpcheck.sh"
4 删除guest机器上的文件:deleteFileInGuest
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty -gu root -gp Netf1n1ty deleteFileInGuest
"[standard] dir2go/Red Hat Enterprise Linux 5.vmx" "test.txt"
5 从host机器拷贝文件到guest:
C:\Program Files (x86)\VMware\VMware Server>vmrun -T server -h https://localhost
:8333/sdk -u Administrator -p Netf1n1ty -gu root -gp Netf1n1ty copyFileFromHostT
oGuest "[standard] dir2go/Red Hat Enterprise Linux 5.vmx" "C:\reset.log" /root/re
set.log"
runProgramInGuest是指运行Guest机器中的可执行程序,格式为:
vmrun -gu user -gp psw runProgramInGuest notepad
而runScriptInGuest则是运行一段脚本,该命令需要指出脚本解释器的路径以及脚本内容(注意是内容),如下:
vmrun -gu user -gp psw runScriptInGuest D:\\Windows7\"Win7.vmx" C:\\Perl\\bin\\Perl.exe print "hello"
上述命令指出了Perl解释器的路径,并给出脚本的内容,所以会在Guest机器的Console上输出一句hello