运用vmrun命令行管理vmware虚拟机实例

时间:2022-12-23 13:25:31

1.创建快照:mysnapshot

vmrun -T ws snapshot "C:\vm12forssd\Ubuntu\Ubuntu.vmx" mysnapshot

2.恢复到快照mysnapshot

vmrun -T ws revertToSnapshot "C:\vm12forssd\Ubuntu\Ubuntu.vmx" mysnapshot
3.删除mysnapshot快照

vmrun -T ws deleteSnapshot "C:\vm12forssd\Ubuntu\Ubuntu.vmx" mysnapshot

4.根据C:\vm12forssd\Ubuntu\Ubuntu.vmx的快照K连接克隆虚拟机名为Ub到C:\vm12forssd\Ub\Ub.vmx
vmrun -T ws clone "C:\vm12forssd\Ubuntu\Ubuntu.vmx" "C:\vm12forssd\Ub\Ub.vmx" linked -snapshot="k" -cloneName="Ub"

5.删除虚拟机
vmrun -T ws deleteVM "C:\vm12forssd\Ubuntu\Ub.vmx"

6.开启虚拟机
vmrun -T ws start "C:\vm12forssd\Ubuntu\Ubuntu.vmx"

7.停止虚拟机
vmrun -T ws stop "C:\vm12forssd\Ubuntu\Ubuntu.vmx"

                                                                   下面演示操作客户机系统(Guest OS).这里的客户机系统就是开的虚拟机里装的操作系统,以WINDOWS7 X86举例

 下面的的命令我在运行时发现无法执行有可能是1.vmtools没有正确安装,2不支持空密码XP解决方法http://www.cnblogs.com/mmzoe/p/8845791.html

8.在已运行的"C:\vm12\nn12\nn.vmx"(是WIN7系统)中运行"C:\Windows\System32\notepad.exe" 注意-activeWindow -interactive我第一次测试runprogramInGuest时就是没有这二个参数时出现问题
vmrun -T ws -gu Administrator -gp "" runProgramInGuest  "C:\vm12\nn12\nn.vmx" -activeWindow -interactive "C:\Windows\System32\notepad.exe"
上速命令如果没有在客户机中把打开的notepad.exe关闭,那么运行上面这条命令还算没有执行完,只有关闭notepad.exe才能算执行完.

9.这个nowait参数解决了要在客户执行完notepad.exe才返回的问题.要注意客户机用户名和密码参数的位置
vmrun -T ws -gu Administrator -gp "" runProgramInGuest  "C:\vm12\nn12\nn.vmx" -nowait -activeWindow -interactive "C:\Windows\System32\notepad.exe"

10.在客户机CMD中打开NOTEPAD.EXE然后查询客户运行进程
vmrun -T ws -gu Administrator -gp "" listProcessesInGuest  "C:\vm12\nn12\nn.vmx"
   其结果中包括:"pid=3332,owner=user-83nksui8qu\administrator,cmd=notepad.exe"

11.杀死客户机中的notepad.exe进程
vmrun -T ws -gu Administrator -gp "" KillProcessInGuest  "C:\vm12\nn12\nn.vmx" 3332

 

-------------------------------------------------------------查询过的相关文档----------------------------------------------------------

vmrun.exe初步认识摘自王春http://blog.51cto.com/wangchunhai/1940573

vmrun.exe是VMware Workstation中提供的一个命令行接口程序,可以实现对VMware Workstation虚拟机或远程VMware ESXi虚拟机的大多数管理功能,例如虚拟机的电源管理(开机、关机、休眠、重启、暂停、恢复)、快照管理(创建快照、列出快照、删除快照、恢复到指定快 照点)、客户机命令管理(执行客户机中程序、添加管理共享文件夹、列表客户机进程、清除客户机进程)、注册虚拟机、删除虚拟机、克隆虚拟机等功能。

vmrun.exe 保存在"C:\Program Files (x86)\VMware\VMware Workstation"文件夹中,可以在命令行中执行该程序。在命令窗口中进入C:\Program Files (x86)\VMware\VMware Workstation文件夹,执行vmrun /?可以查看帮助参数。vmrun的命令格式如下:

vmrun 认证标志 命令 参数

vmrun [AUTHENTICATION-FLAGS] COMMAND [PARAMETERS]

其中"认证标志(AUTHENTICATION-FLAGS)"包括以下选项。

--------------------

-h <hostName>  (用于VMware Server、VMware ESXi、ESX Server,不适用于Workstation)

-P <hostPort>  (用于VMware Server、VMware ESXi、ESX Server,不适用于Workstation)

-T <hostType> (ws|server|server1|fusion|esx|vc|player)

其中:

-T serve  用于 Server 2.0

-T server1 用于 Server 1.0

-T ws 用于 VMware Workstation

-T ws-shared 用于 VMware Workstation (shared mode)

-T esx 用于 VMware ESX

-T vc 用于 VMware vCenter Server

-u <主机系统用户名>  (不适用于Workstation)

-p <主机系统用户密码>  (不适用于Workstation)

-vp <加密虚拟机的密码>

-gu <客户机系统用户,客户机,指Workstation或ESXi的虚拟机>

-gp <客户机系统用户密码>

vmrun的命令包括POWER(电源)、SNAPSHOT(快照)、GUEST OS(客户机操作系统)、GENERAL(常规)等几项命令,每个命令又有参数及可选参数。下面介绍主要的vmrun命令。