Начиная с Windows Server 2012 компания Microsoft изменила процедуру сжатия (compact) файлов виртуальных жестких дисков (vhdx) - перед сжатием такого файла нужно вначале присоединить (mount) его к системе в режиме "Только чтение" (Read-only), а потом уже выполнять процедуру сжатия. Затем файл нужно отсоединить (dismount).
Присоединить и отсоединить vhdx-файл можно как с помощью оснастки "Управление дисками" (Disk Management), так и с помощью PowerShell.
Присоединяем vhdx:
Ставим галку "Read-only" (Только чтение):
Сжимаем vhdx используя Edit Disk в консоли Hyper-V:
Отсоединяем vhdx с помощью оснастки "Управление дисками":
Для PowerShell набор команд будет выглядеть следующим образом (запускать PowrerShell нужно с повышением):