virtualization - VHD(虚拟 PC)- 如何强制启动,无论 VHD 是否更改

标签 virtualization virtual-pc vhd

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

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

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

  1. 挂载 VHD(磁盘部分)

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

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

  4. 启动虚拟机

只要我不执行 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

最佳答案

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

关于virtualization - VHD(虚拟 PC)- 如何强制启动,无论 VHD 是否更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651012/

相关文章:

internet-explorer - 最新的 Internet Explorer 应用程序兼容性 VPC 镜像在哪里?

localhost - 如何访问虚拟电脑上的本地主机端口?

azure - 无法捕获Azure VM的镜像

c# - 调度程序的 PriorityQueue 导致 "Memory Leaks"

vagrant - 向Vagrant热部署应用程序构建

unix - Docker 不会以用户身份运行命令

VirtualBox:在两个 guest 之间共享 VHD 磁盘

cpu - 如何计算逻辑处理器的数量?

development-environment - 在软件开发中使用虚拟化的关键用例是什么?

azure - 使用空数据创建固定 vhd