在 Windows 客户机操作系统中,当您更改虚拟机的电源状态时,可编写脚本来自动执行客户机操作系统操作。

开始之前

关于此任务

对于 Windows 客户机操作系统,您可以编写新脚本或修改默认脚本并用新名称进行保存,然后将 VMware Tools 配置为使用自定义脚本,而非默认脚本。

VMware Tools 服务或守护进程 (vmtoolsd) 运行脚本。由于 vmtoolsd 在 Linux、Mac、Solaris 和 FreeBSD 上以 root 运行,而在 Windows 上以 System 运行,因此脚本运行的会话与登录用户的会话是相互独立的。VMware Tools 守护进程不检测桌面会话,这意味着其无法显示图形应用程序。请勿尝试使用自定义脚本显示图形应用程序。

重要:

您无法在 Windows NT、Me、Windows 98 和 Windows 95 客户机操作系统上运行脚本。

过程

  1. 编写新脚本或修改默认脚本,然后以新名称将其另存为 .bat 文件。

    打开电源和关闭电源操作的默认脚本只能是占位符。这些脚本位于 Program Files\VMware\VMware Tools 目录中。

    挂起和恢复操作的脚本包含用于释放或更新虚拟机 IP 地址的行。为这些操作编写自定义脚本时必须首先添加此行。

    默认脚本

    所需 IP 地址行

    挂起

    @%SYSTEMROOT%\system32\ipconfig /release

    恢复

    @%SYSTEMROOT%\system32\ipconfig /renew
  2. 打开客户机操作系统中的命令提示符。
  3. 将目录更改为 VMware Tools 安装目录。

    默认安装目录为 C:\Program Files\VMware\VMware Tools

  4. 键入命令以启用脚本。
    VMwareToolboxCmd.exe script script-name enable
    
  5. 键入命令以使用创建的自定义脚本。
    VMwareToolboxCmd.exe script script-name set script-path

    对于脚本路径,请使用指向文件的完整路径,例如,C:\Temp\poweron-my-vm.bat

  6. 键入命令以验证指定的自定义脚本当前是否正在使用。
    VMwareToolboxCmd.exe script script-name current

结果

一旦发生指定的电源操作,VMware Tools 服务即会运行该脚本。