Хорошо, я просто сделал трюк и работал отлично.
1) Установите VMWare Workstation в VirtualMachine (чтобы избежать установки всей ненужной информации о ключах реестра, драйверах, соединениях и службах, которые эта огромная программа устанавливает в SO ...)
2) Скопируйте эти файлы из установки VMWare Workstation в виртуальной ОС на хост-систему:
libeay32.dll ssleay32.dll vmware-vdiskmanager.exe
На данный момент у нас есть работающий автономный продукт vmware-vdiskmanager.exe
, для которого не требуется, чтобы приложение VMWare Workstation было установлено для сжатия виртуального диска :), поэтому мы можем хранить эти файлы в папке и вызывать приложение из командной строки для сжатия диска:
".\vmware-vdiskmanager.exe" -k ".\Disk.vmdk"
Примечание. Эти библиотеки dll связаны с OpenSSL и необходимы для запуска приложения; возможно, vmware-vdiskmanager.exe
для копирования других библиотек потребуются другие функции.
3) Кроме того, мы можем добавить некоторые разделы реестра в нашей ОС, чтобы уменьшить виртуальный диск VMWare ( disk.vmdk ), щелкнув правой кнопкой мыши файл:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.VMDK\Shell\VMWare] "MUIVerb"="VMWare" "SubCommands"="VMWare.Compact" "icon"="C:\\VMWare.ico" "Position"="Top" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\VMWare.Compact] @="Shrink Disk" "icon"="C:\\VMWare.ico" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\VMWare.Compact\command] @="\"C:\\vmware-vdiskmanager.exe\" -k \"%1\""
Примечание. Измените пути к файлам в сценарии реестра.