Windows 虚拟机静默期间的自定义脚本的默认目录位置是什么?
下表提供了虚拟机中脚本所在的默认目录位置,具体取决于 ESX 的版本(也适用于 ESXi 版本)。
ESX 版本 | 自定义静默脚本目录 |
ESX/ESXi 3.5 Update 1 或更低版本
| C:\Windows\<pre-freeze-script.bat> C:\Windows\<post-thaw-script.bat></pre-freeze-script.bat><POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT> |
ESX/ESXi 3.5 Update 2 或更高版本 | C:\Program Files\VMware\VMware Tools\backupScripts.d\ |
ESX/ESXi 4.x | C:\Windows\backupScripts.d\ |
ESXi 5.0 | C:\Windows\ C:\Program Files\VMware\VMware Tools\backupScripts.d\ |
ESXi 5.1 和 ESXi 5.5
| C:\Windows\<pre-freeze-script.bat> C:\Windows\<post-thaw-script.bat> </pre-freeze-script.bat><POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT> |
注意:
- 系统目录的盘符和名称可能有所不同,具体取决于 Windows 的版本和 Windows 的安装方式。例如,Windows 2000 默认安装在 winnt 文件夹中。要解决此问题,请创建一个名为 C:\WINDOWS 的文件夹并将 pre-freeze-script.bat 和 post-thaw-script.bat 文件从 c:\winnt 移到此文件夹中。
- 在 ESX 3.5 Update 2 及更高版本上运行的 Windows XP SP2 虚拟机仍使用旧的 C:\Windows\<pre-freeze-script.bat> <post-thaw-script.bat> </pre-freeze-script.bat><pre-freeze-script.bat></pre-freeze-script.bat><POST-THAW-SCRIPT.BAT></POST-THAW-SCRIPT.BAT>位置来存储 pre-freeze 和 post-thaw 静默脚本。
VMware Tools 是否会在虚拟机中自动创建 C:\Program Files\VMware\VMware Tools\backupScripts.d 目录?
安装 VMware Tools 时,默认情况下不会创建 backupScripts.d 目录。用户需要手动创建 backupScripts.d 目录。
C:\Program Files\VMware\VMware Tools\backupScripts.d\ 中的脚本以什么顺序运行?
在具有 VMware Tools(ESX 3.5 Update 2 及更高版本和 ESX 4.x)的 Windows 虚拟机上:
Pre-freeze
将以 freeze 作为第一个参数,按字母顺序调用 C:\Program Files\VMware\VMware Tools\backupScripts.d 中的所有脚本。
Post-thaw
将以 thaw 或 freezeFail 作为第一个参数,按降序调用 C:\Program Files\VMware\VMware Tools\backupScripts.d 中的所有脚本。
如何使用 ESX 3.5 Update 2 及更高版本调用旧的静默脚本(在 C:\Windows\ 中)?
可以在 C:\Program Files\VMware\VMware Tools\backupScripts.d\ 下创建一个包装脚本。
要创建示例包装脚本,可以创建一个文本文件并将其命名为 vcb.bat。
echo off
if "%1" == "freeze" goto doFreeze
goto doThaw
:doFreeze
call c:\windows\pre-freeze-script.bat
goto EOF
:doThaw
call c:\windows\post-thaw-script.bat
:EOF
警告:此文件夹应仅包含可执行脚本。在此文件夹中存储任何其他类型的文件都可能导致 VMware Tools 变得不稳定。