0

我正在使用虚拟机来自动执行基于服务器的产品的集成测试。

我在开发人员机器上使用“Windows XP 模式和虚拟 PC”。

我正在使用 PowerShell 做所有事情。我希望:

  1. 挂载 VHD(磁盘部分)

  2. 将发布包复制到 VHD 文件系统

  3. 卸载 VHD(磁盘部分,再次)

  4. 启动虚拟机

只要我不这样做,一切都很好 2. 如果我完全更改 VHD 文件系统,那么 4. 会静默失败。

如果我然后转到主机上的虚拟机并使用 GUI 启动 VM,我会收到警告:

"Inconsistency in virtual hard disk time stamp detected"
"The virtual hard disk's parent appears to have been modified"

我怀疑这里有一个安全功能(会有意义)。但在我的情况下,这个功能是不可取的。

任何人都知道如何在我卸载 VHD(之前?)之后禁用时间戳检查或设置时间戳......?

编辑:查看 Startup2() 选项...方法采用一个参数,其中一个参数表示:

vmStartupOption_FixParentTimestampMismatch  = 1

...来自: 微软方法细节

4

1 回答 1

0

根据我的编辑 - 有一个 Startup2() 方法,它接受一个表示忽略时间戳的参数。

于 2013-02-05T11:53:51.923 回答