2013-02-01 68 views
0

我正在使用虚拟机自动执行基于服务器的产品的集成测试。VHD(虚拟PC) - 如何强制启动而不管更改VHD

我在开发人员机器上使用“Windows XP Mode和Virtual PC”。

我在做所有使用PowerShell的东西。我想:

  1. 挂载VHD(DISKPART)

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

  3. 下马的VHD(DISKPART,再次)

  4. 开始VM

这一切都很好,因为我不这样做2.如果我根本不改变VHD文件系统,那么4.默默地失败。

如果我当时去到虚拟机上的主机并启动虚拟机最多使用GUI我得到一个警告:

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

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

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

编辑:看Startup2()选项...方法需要一个参数,其中一个说:

vmStartupOption_FixParentTimestampMismatch = 1 

...来自: Microsoft method details

+0

如果我休眠(保存())虚拟机,安装VHD,卸下VHD,然后尝试再次启动虚拟机,我停在此警告处。 – Aidanapword

+0

您可以编辑.vmc配置文件以匹配时间戳 –

回答

0

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