我将添加一种从命令行修复此问题的方法,该方法在新版本中应继续有效。
您将需要一个很小的(2.12 MB)小型但多功能的免费工具,该工具sfk
由StahlWorks Technologies命名为(Swiss File Knife)。无论哪种方式,您都需要第三方工具(HxD或其他工具),因为AFAIK,Windows没有本机方式来做到这一点。
您必须搜索十六进制字符串54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73
(即"To release input, press %s"
),然后将其替换为00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73
(相同的字符,但开头的null char除外)。
这是一个printf
格式字符串,以0x00字节结尾:如果将a \0
放在首位,则该字符串无效,因此后面的零是多余的。我们使用完整的字符串只是为了确保我们以目标为目标。
- 下载
sfk.exe
并将其放置在VMware文件夹(或您的中的任何其他文件夹%PATH%
)中。
- 打开提升权限的命令提示符,并将目录也更改为VMware文件夹。
- 建议复制
vmware.exe
。例如:
copy vmware.exe vmware.exe.bak
- 运行以下命令:(
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
您可以使用验证差异fc /b vmware.exe.bak vmware.exe
。)
从本质上讲,它与@MaximePoulin的相同,但是从命令行开始,仅替换一个byte。
当然,您可以手动执行此操作,但是,如果更新或重新安装,将这两个命令放在批处理文件中将节省您的时间并几乎可以肯定地避免错误。