在 Hyper-V 2012 中,当我们以 xml 格式配置虚拟机时,可以在虚拟机的配置 .xml 文件中查找 last_powered_off_time 节点:
<last_powered_off_time type="integer">131592348393627970"</last_powered_off_time>
并轻松获取此信息。但是,在 Windows 2016 Hyper-V 中,虚拟机配置格式更改为二进制文件 .vmcx。尽管我可以使用 Compare-VM cmdlet 读取属性,但我无法像在 Hyper-V 2012 XML 文件中那样看到存储上次关机日期的属性。
在 Hyper-V 2016 中,我需要检查哪些选项来检查虚拟机上次关闭的时间?
答案1
由于 Hyper-V 上的新版本配置文件没有这样的选项,PowerShell 也不会提供准确的信息。尝试使用 MSVM_ComputerSystem 类来获取最后的状态更改 -https://docs.microsoft.com/ru-ru/previous-versions/windows/desktop/virtual/msvm-computersystem但它也会在启动过程中改变。
微软在每次重大更新中都会发布新的 WMI 类,您可以在此处查看所需的类 -https://docs.microsoft.com/en-us/windows/desktop/hyperv_v2/what-s-new-in-hyper-v