Ich werde eine Möglichkeit hinzufügen, dies von der Befehlszeile aus zu beheben, die mit neuen Versionen weiterhin gültig sein sollte.
Sie benötigen ein kleines (2,12 MB), aber vielseitiges kostenloses Tool namens sfk
(Swiss File Knife) von StahlWorks Technologies . Auf die eine oder andere Weise benötigen Sie ein Drittanbieter-Tool (HxD oder was auch immer), da Windows laut AFAIK keine systemeigene Möglichkeit hat, dies zu tun.
Sie müssen nach der hexadezimalen Zeichenfolge suchen 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
(dh "To release input, press %s"
) und diese durch die Zeichenfolge ersetzen 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
( mit Ausnahme des beginnenden Nullzeichens).
Dies ist eine printf
Formatzeichenfolge, die mit einem 0x00-Byte endet. Wenn Sie ein \0
an erster Stelle setzen, wird die Zeichenfolge ungültig, sodass die folgenden Nullen überflüssig sind. Wir verwenden die gesamte Zeichenfolge, um sicherzustellen, dass wir unser Ziel erreichen.
- Laden Sie
sfk.exe
es herunter und legen Sie es im VMware-Ordner (oder in einem anderen Ordner in Ihrem Ordner %PATH%
) ab.
- Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten und ändern Sie das Verzeichnis ebenfalls in den VMware-Ordner.
- Es wird empfohlen, eine Kopie von zu erstellen
vmware.exe
. Beispielsweise:
copy vmware.exe vmware.exe.bak
- Führen Sie den folgenden Befehl aus:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Sie können den Unterschied mit überprüfen fc /b vmware.exe.bak vmware.exe
.)
Im Wesentlichen ist es dasselbe wie bei @ MaximePoulin, aber von der Befehlszeile aus und ersetzt nur ein Byte .
Natürlich können Sie dies von Hand tun, aber wenn Sie diese beiden Befehle aktualisieren oder neu installieren, sparen Sie Zeit und vermeiden Fehler mit größter Sicherheit.