Aggiungerò un modo per risolvere questo problema dalla riga di comando che dovrebbe continuare ad essere valido con le nuove versioni.
Avrai bisogno di un minuscolo (2,12 MB) sebbene versatile strumento gratuito chiamato sfk
(Swiss File Knife) di StahlWorks Technologies . In un modo o nell'altro, avrai bisogno di uno strumento di terze parti (HxD o altro) poiché, AFAIK, Windows non ha un modo nativo per farlo.
È necessario cercare la stringa esadecimale 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
(ovvero, "To release input, press %s"
) e sostituirla con 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
(la stessa, ad eccezione del carattere null iniziale).
Questa è una printf
stringa di formato, terminata con un byte 0x00: se si mette \0
al primo posto un, la stringa si annulla, quindi i seguenti zero sono superflui. Usiamo la stringa completa solo per assicurarci di puntare al nostro obiettivo.
- Scaricalo
sfk.exe
e inseriscilo nella cartella VMware (o qualsiasi altro nella tua %PATH%
).
- Apri un prompt dei comandi con privilegi elevati e cambia anche la cartella dir nella cartella VMware.
- Si consiglia di fare una copia di
vmware.exe
. Per esempio:
copy vmware.exe vmware.exe.bak
- Eseguire il comando seguente:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(È possibile verificare la differenza con fc /b vmware.exe.bak vmware.exe
.)
Essenzialmente è lo stesso di @ MaximePoulin, ma dalla riga di comando e sostituendo solo un byte .
Certo, puoi farlo a mano ma, se aggiorni o reinstalli, posizionare questi due comandi in un file batch ti farà risparmiare tempo ed evitare errori quasi sicuramente.