В Hyper-V 2012, когда у нас была конфигурация виртуальной машины в формате xml, можно было найти узел last_powered_off_time в XML-файле конфигурации виртуальной машины:
<last_powered_off_time type="integer">131592348393627970"</last_powered_off_time>
и легко получить эту информацию. Однако в Windows 2016 формат конфигурации Hyper-V vm изменен на двоичный файл .vmcx. Несмотря на то, что я могу читать свойства с помощью командлета Compare-VM, я не вижу свойства, в котором хранится дата последнего выключения, как я мог бы в XML-файле Hyper-V 2012.
Какие параметры у меня есть, чтобы проверить, когда виртуальная машина в последний раз была выключена в Hyper-V 2016?
Поскольку в новой версии файлов конфигурации на Hyper-V такой опции нет, PowerShell также не даст точной информации. Попробуйте класс MSVM_ComputerSystem, чтобы получить последнее изменение состояния - https://docs.microsoft.com/ru-ru/previous-versions/windows/desktop/virtual/msvm-computersystem но он также изменится во время загрузки.
Microsoft выпускает новые классы WMI при каждом крупном обновлении, и вы можете проверить нужный класс здесь - https://docs.microsoft.com/en-us/windows/desktop/hyperv_v2/what-s-new-in-hyper-v