vmrun 命令分为几个功能类别。
下表按功能列出了适用于 Fusion 的 vmrun 命令和参数。将在每行中列出一个参数。用方括号括起来的参数是可选的。竖线表示关键字选项。
vmrun 电源命令和参数
选项 | 参数 | 说明 |
---|---|---|
start |
|
启动虚拟机。默认 gui 选项以交互方式启动虚拟机,这是显示 Fusion 界面所必需的。nogui 选项禁止显示 Fusion 界面(包括启动对话框)以允许使用非交互脚本。
注: 要启动加密的虚拟机,请使用
nogui 标志。
vmrun 实用工具在加密的虚拟机中不支持 GUI 模式。
|
stop |
|
停止虚拟机。在运行关机脚本后,请使用 soft 选项关闭客户机电源。可以使用 hard 选项关闭客户机电源而不运行脚本,就像按电源按钮一样。默认设置是使用 .vmx 文件(如果有)中指定的 powerType 值。 |
reset |
|
重置虚拟机。在重新引导客户机之前,请使用 soft 选项运行关机脚本。可以使用 hard 选项重新引导客户机而不运行脚本,就像按电源按钮一样。默认设置是使用 .vmx 文件(如果有)中指定的 powerType 值。 |
suspend |
|
挂起而不关闭虚拟机,因此,以后可以恢复本地工作。在运行系统脚本后,soft 选项挂起客户机。在 Windows 客户机上,这些脚本释放 IP 地址。在 Linux 客户机上,这些脚本挂起网络连接。hard 选项挂起客户机而不运行脚本。默认设置是使用 .vmx 文件(如果有)中指定的 powerType 值。 要在 suspend 命令完成后恢复运行虚拟机,请使用 start 命令。在 Windows 上,将检索 IP 地址。在 Linux 上,将重新启动网络连接。 |
pause |
|
暂停虚拟机。 |
unpause |
|
恢复运行暂时停止正常运行的虚拟机。 |
vmrun 快照命令和参数
选项 | 参数 | 说明 |
---|---|---|
listSnapshots |
|
列出虚拟机中的所有快照。showtree 选项以树形式显示快照,子项缩进到其父项下面。 |
snapshot |
|
创建虚拟机的快照。由于 Fusion 支持多个快照,您必须提供快照名称。 由于正斜杠定义路径名,因此,不要在快照名称中使用斜杠字符。否则,以后指定快照路径将变得非常困难。 |
deleteSnapshot |
|
从虚拟机中移除快照。由于 Fusion 支持多个快照,您必须提供快照名称。必须关闭虚拟机电源或将其挂起。如果快照具有子项,它们将变为删除的快照的父项的子项,从链末端看后续快照与以前相同。 andDeleteChildren 选项以递归方式删除指定的快照及其子项。 有关名称冲突的解决方案,请参阅 revertToSnapshot。 |
revertToSnapshot |
或
|
将虚拟机设置为拍摄快照时的状态。不过,如果在拍摄快照时已打开虚拟机电源,vmrun 将其还原为已挂起状态,但不会恢复运行虚拟机。 如果快照在虚拟机中具有唯一的名称,请指定虚拟机的配置文件路径和唯一的快照名称以还原为该快照。 如果几个快照具有相同的名称,请包含快照的完整路径名以指定该快照。路径名是一系列以正斜杠字符 (/) 分隔的快照名称。每个名称在树中指定新的快照。例如,路径名 Snap1/Snap2 指定名为 Snap2 的快照,它是根据名为 Snap1 的快照的状态拍摄的。 |
vmrun 网络适配器命令和参数
仅 Fusion Pro 支持网络适配器命令。
选项 | 参数 | 说明 |
---|---|---|
listNetworkAdapters |
|
列出虚拟机中的网络适配器。 |
addNetworkAdapter |
|
将网络适配器添加到虚拟机中。
注: 网络适配器类型可以是
nat、
hostOnly、
bridged 或
custom。在网络适配器为
nat、
hostOnly 或
bridged 时,不需要使用
Host nework 参数。只有在网络适配器类型为
custom 时,您才需要指定
Host nework 参数的值。例如,
vmrun addNetworkAdapter .vmx 文件 custom vmnet3 。
您必须使用虚拟机的“网络设置”面板或 Fusion 的“网络偏好设置”面板的“自定”部分中列出的某个名称命名自定虚拟网络。 |
setNetworkAdapter |
|
更新虚拟机中的网络适配器。
注: 网络适配器类型可以是
nat、
hostOnly、
bridged 或
custom。在网络适配器为
nat、
hostOnly 或
bridged 时,不需要使用
Host nework 参数。只有在网络适配器类型为
custom 时,您才需要指定
Host nework 参数的值。例如,
vmrun addNetworkAdapter .vmx 文件 custom vmnet3 。
您必须使用虚拟机的“网络设置”面板或 Fusion 的“网络偏好设置”面板的“自定”部分中列出的某个名称命名自定虚拟网络。 |
deleteNetworkAdapter |
|
从虚拟机中移除网络适配器。 |
vmrun 主机网络命令和参数
仅 Fusion Pro 支持主机网络命令。
选项 | 参数 | 说明 |
---|---|---|
listHostNetworks | 列出主机上的所有网络。 |
|
listPortForwardings |
|
列出主机网络上的所有可用的端口转发。 |
setPortForwarding |
|
在主机网络上设置端口转发。
注: 要防止该命令返回错误,请在
sudo 实用工具中使用该选项。例如,
sudo vmrun setPortForwarding 。
|
deletePortForwarding |
|
删除主机网络上的端口转发。
注: 要防止该命令返回错误,请在
sudo 实用工具中使用该选项。例如,
sudo vmrun deletePortForwarding 。
|
vmrun 客户机操作系统命令和参数
所有客户机相关命令的超时为 5 分钟,这是 VMware Tools 的等待时间。
选项 | 参数 | 说明 |
---|---|---|
runProgramInGuest |
|
在客户机操作系统中运行指定的程序。在客户机中启动该程序后,-noWait 选项立即返回一条提示,而不是等待该程序完成。该选项适用于交互式程序。-activeWindow 选项确保显示 Windows GUI,而不是将其最小化。它对 Linux 无效。-interactive 选项强制进行交互式客户机登录。该选项适用于 Windows Vista 和 Windows 7 或更高版本的客户机,以便在控制台窗口中显示该程序。您必须提供客户机可访问的程序的完整路径名。根据程序的要求,还要为程序参数中指定的任何文件提供可完全访问的路径名。需要使用 VMware Tools 和有效的客户机登录名。 |
fileExistsInGuest |
|
检查指定的文件在客户机操作系统中是否存在。需要使用 VMware Tools 和有效的客户机登录名。 |
directoryExistsInGuest |
|
检查指定的目录在客户机操作系统中是否存在。需要使用 VMware Tools 和有效的客户机登录名。 |
setSharedFolderState |
|
修改在主机和客户机虚拟机之间共享的指定文件夹的可写性状态。共享名称 参数值是客户机文件系统中的装载点。主机上的文件夹的路径 参数值是在主机上导出的目录。要将共享文件夹指定为可写或只读,请包含 writable 或 readonly 参数。 |
addSharedFolder |
|
添加要在主机和客户机之间共享的文件夹。虚拟机必须正在运行,addSharedFolder 选项才会生效。 |
removeSharedFolder |
|
移除客户机虚拟机对主机上的共享文件夹的访问权限。虚拟机必须正在运行,removeSharedFolder 选项才会生效。 |
enableSharedFolders |
|
允许
.vmx 文件指定的客户机虚拟机与其主机共享文件夹。在启用后,请运行
addSharedFolder 选项以指定要共享的每个主机文件夹。可选的
[runtime] 参数限制文件夹共享,直到关闭虚拟机电源为止。否则,该设置在下次启动时仍然有效。
注: 在关闭并重新启动客户机后,
enableSharedFolders 选项将生效。不会显示任何错误消息。
|
disableSharedFolders |
|
禁止
.vmx 文件指定的客户机虚拟机与其主机共享文件夹。可选的
[runtime] 参数限制将停止应用于文件夹共享,直到关闭虚拟机电源为止。否则,该设置在下次启动时仍然有效。
注: 在关闭并重新启动客户机后,
disableSharedFolders 选项将生效。不会显示任何错误消息。
|
listProcessesInGuest |
|
列出在客户机操作系统中运行的所有进程。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
killProcessInGuest |
|
在客户机操作系统中停止指定的进程。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。进程 ID 可以是在 listProcessesInGuest 选项输出中的 pid= 后面列出的任意编号。 |
runScriptInGuest |
|
在客户机操作系统中运行指定的命令脚本。有关选项说明,请参阅 runProgramInGuest 条目。解释程序路径 选项运行脚本。提供脚本的完整文本,而不是文件名。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
deleteFileInGuest |
|
从客户机操作系统中删除指定的文件。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
createDirectoryInGuest |
|
在客户机操作系统中创建指定的目录。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
deleteDirectoryInGuest |
|
从客户机操作系统中删除指定的目录。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
createTempfileInGuest |
|
在客户机操作系统中创建一个临时文件,然后返回创建的临时文件的路径名。路径名因操作系统而异。您可以运行 deleteFileInGuest 选项以移除该文件。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
listDirectoryInGuest |
|
列出客户机操作系统中的指定目录的内容。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
CopyFileFromHostToGuest |
|
将文件从主机拷贝到客户机操作系统。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。在目标文件名或客户机文件名前面指定源文件名或主机文件名。 |
CopyFileFromGuestToHost |
|
将文件从客户机操作系统拷贝到主机。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。在目标文件名或主机文件名前面指定源文件名或客户机文件名。 |
renameFileInGuest |
|
在客户机操作系统中重命名或移动文件。需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。在目标文件名前面指定源文件名或原始文件名。 |
connectNamedDevice |
|
将命令中指定的设备连接到客户机操作系统。只有在打开虚拟机电源后,您才能运行该命令。您可以使用设备名称,例如,sound、serial0、Ethernet0 和 sata0:1 等。
注: 在使用
vmrun connectNamedDevice 命令将断开连接的 sound 设备连接到运行的虚拟机后,关闭虚拟机电源可能会将 sound 设备与虚拟机断开连接,即使虚拟机设置将 sound 设备列出为已连接。
|
disconnectNamedDevice |
|
将命令中指定的设备与客户机操作系统断开连接。只有在打开虚拟机电源后,您才能运行该命令。您可以使用设备名称,例如,sound、serial0、Ethernet0 和 sata0:1 等。
注: 在使用
vmrun disconnectNamedDevice 命令将连接的 sound 设备与运行的虚拟机断开连接后,关闭虚拟机电源可能会将 sound 设备重新连接到虚拟机,即使虚拟机设置将 sound 设备列出为已断开连接。
|
captureScreen |
|
将虚拟机屏幕捕获到一个本地文件。主机上的指定输出文件采用 PNG 格式。需要具有有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。 |
writeVariable |
|
将变量写入到虚拟机状态或客户机中。您可以在客户机操作系统中设置非永久性客户机变量 guestVar、运行时配置变量 runtimeConfig(存储在 .vmx 文件中)或环境变量 guestEnv。客户机变量是一个仅运行时值,它提供了一种简便的方法以将运行时值传入和传出客户机。环境变量需要使用 VMware Tools 和有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。对于 Linux,设置客户机环境还需要使用 root 登录名。 |
readVariable |
|
从虚拟机状态或客户机中读取变量。您可以在客户机操作系统中获取客户机变量、.vmx 文件中存储的运行时配置或环境变量。读取 guestEnv 变量需要具有有效的客户机登录名。例如,您可以使用 -gu 和 -gp 选项登录到客户机。有关变量类型的说明,请参阅 writeVariable 条目。 |
getGuestIPAddress |
|
检索客户机的 IP 地址。 在使用 [ -wait ] 选项时,该命令一直等到具有可用的 IP 地址。例如,在打开虚拟机电源后,才会具有可用的 IP 地址。如果网络未准备就绪,该命令立即返回到命令行提示符。 |
vmrun 常规命令和参数
选项 | 参数 | 说明 |
---|---|---|
list | 列出所有运行的虚拟机。 |
|
upgradevm |
|
将虚拟机升级到当前虚拟硬件版本。如果虚拟硬件版本是支持的最新版本,则该命令无效。 关闭虚拟机电源,例如,使用 |
installTools |
|
准备在客户机操作系统中安装 VMware Tools。在已启用自动运行的 Windows 客户机中,VMware Tools 安装程序将自行启动。在未启用自动运行的 Linux 客户机中,该命令将虚拟 CD-ROM 驱动器连接到适用于客户机的 VMware Tools ISO 映像,但不会启动该安装程序。 您必须执行额外的手动步骤以完成安装,如产品文档中所述。 |
checkToolsState |
|
检查客户机中的 VMware Tools 的状态。可能的状态为 unknown、installed 和 running。 |
deleteVM |
|
删除虚拟机。 |
clone |
|
仅 Fusion Pro 支持 clone 选项。 创建虚拟机的副本。 |
vmrun 模板虚拟机命令和参数
选项 | 参数 | 说明 |
---|---|---|
downloadPhotonVM
|
|
下载 VMware Project Photon 操作系统虚拟机。 |