VMware Workstation 虛擬機器設定檔,因啟用 Virtual Trusted Platform Module 導致無法直接編輯該怎麼辦?

若是沒有碰到問題,自己也從來沒想過去編輯加密過的 VMware Workstation .vmx 檔案,無奈從 16.2 升級到 17.0 的過程中,發生了 Accelerate 3D graphics 無法啟用的問題,因此必須手動直接去編輯 .vmx 檔案,這才發現雖然透過 Virtual Trusted Platform Module (TPM) 可以讓舊電腦執行 Windows 11 的虛擬機器,但是也因此讓 .vmx 檔案由明文變成密文,無法直接編輯。

解決方案

搜尋 VMware Workstation 安裝目錄中的執行檔,沒找到可以編輯加密 .vmx 檔案的工具程式,好在有人提供可以將 .vmx 解密/加密的 python 模組: VMwareVMX

在 Windows 中的 Python 3 進行加密/解密 .vmx 檔案,要注意是否安裝了 pycryptodomex 這個模組,檢查方式:

C:\Users\shortie>python
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from Cryptodome import Random Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Cryptodome'
>>> exit();

如果是上述的輸出,那麼就表示缺少 pycryptodomex 模組,必須要安裝它:

C:\Users\shortie>pip install pycryptodomex
Defaulting to user installation because normal site-packages is not writeable
Collecting pycryptodomex
Downloading pycryptodomex-3.15.0-cp35-abi3-win_amd64.whl (1.9 MB)
---------------------------------------- 1.9/1.9 MB 4.6 MB/s eta 0:00:00
Installing collected packages: pycryptodomex
Successfully installed pycryptodomex-3.15.0

利用 VMwareVMX 我們就可以先將密文格式的 .vmx 檔案解密,把需要的資訊加上去之後,再將明文格式 .vmx 檔案加密,覆蓋掉原來的 .vmx 檔案即可。

參考資料

在〈VMware Workstation 虛擬機器設定檔,因啟用 Virtual Trusted Platform Module 導致無法直接編輯該怎麼辦?〉中有 1 則留言

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料