最近做一个项目,需要用到workstation,但是为了提高效率,研究了一下命令脚本,分享一下我的所得
有错误之处,还望指正:
我是在windows下面的做的实验,首先要切换到对应的目录下面
c:/Program Files/VMware/VMware Workstation
下面有两个文件比较关键,一个是vmare.exe,一个是vmrun.exe
两个命令的用途可以见插图:
http://pubs.vmware.com/workstation-10/index.jsp#com.vmware.ws.using.doc/GUID-7369457F-FE1D-40FE-97B6-B29CA4916CCD.html
vmrun操作主要是针对GUEST VM做相应的操作:
恢复到某个镜像命令:
C:\Program Files\VMware\VMware Workstation>vmrun -T ws reverttosnapshot \VM_OS\002\002.vmx 1
运行windows中的某个程序时,使用命令:
注意,runProgramInGuest 是常量,非变量
vmrun -T ws -gu Administrator -gp 123456 runProgramInGuest "c:\VM_OS\002\002.vmx" "C:\Program Files\NetMeeting\conf.exe"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Examples:
Starting a virtual machine with Workstation on a Windows host
vmrun -T ws start "c:\my VMs\myVM.vmx"
Stopping a virtual machine on an ESX host
vmrun -T esx -h https://myHost.com/sdk -u hostUser -p hostPassword stop "[sto
rage1] vm/myVM.vmx"
Running a program in a virtual machine with Workstation on a Windows host with Windows guest
vmrun -T ws -gu guestUser -gp guestPassword runProgramInGuest "c:\my VMs\myVM.vmx" "c:\Program Files\myProgram.exe"
Running a program in a virtual machine with Server on a Linux host with Linux guest
vmrun -T server -h https://myHost.com:8333/sdk -u hostUser -p hostPassword -gu guestUser -gp guestPassword runProgramInGuest "[standard] vm/myVM.vmx" /usr/bin/X11/xclock -display :0
Creating a snapshot of a virtual machine with Workstation on a Windows host
vmrun -T ws snapshot "c:\my VMs\myVM.vmx" mySnapshot
Reverting to a snapshot with Workstation on a Windows host
vmrun -T ws revertToSnapshot "c:\my VMs\myVM.vmx" mySnapshot
Deleting a snapshot with Workstation on a Windows host
vmrun -T ws deleteSnapshot "c:\my VMs\myVM.vmx" mySnapshot
Enabling Shared Folders with Workstation on a Windows host
vmrun -T ws enableSharedFolders "c:\my VMs\myVM.vmx"