Хорошо, я просто сделал трюк и работал отлично.
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\""
Примечание. Измените пути к файлам в сценарии реестра.