Dodam sposób, aby to naprawić z wiersza poleceń, który powinien nadal obowiązywać w nowych wersjach.
Musisz malutki (2,12 MB), choć wszechstronny bezpłatnego narzędzia o nazwie sfk
(Swiss File Knife) przez StahlWorks Technologies . Tak czy inaczej, będziesz potrzebować narzędzia innej firmy (HxD lub cokolwiek innego), ponieważ AFAIK, Windows nie ma natywnego sposobu, aby to zrobić.
Musisz wyszukać ciąg szesnastkowy 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
(tj. "To release input, press %s"
) I zastąpić go 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
(to samo, z wyjątkiem początkowego znaku null).
Jest to printf
ciąg formatu, zakończony bajtem 0x00: jeśli umieścisz na \0
pierwszym miejscu, ciąg zostanie unieważniony, więc następujące zera są zbędne. Używamy całego łańcucha, aby upewnić się, że dążymy do celu.
- Pobierz
sfk.exe
i umieść w folderze VMware (lub dowolnym innym w swoim %PATH%
).
- Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i zmień katalog na VMware.
- Zaleca się wykonanie kopii
vmware.exe
. Na przykład:
copy vmware.exe vmware.exe.bak
- Uruchom następującą komendę:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Możesz zweryfikować różnicę za pomocą fc /b vmware.exe.bak vmware.exe
.)
Zasadniczo jest to to samo, co @ MaximePoulin, ale z wiersza poleceń i zastępując tylko jeden bajt .
Oczywiście możesz to zrobić ręcznie, ale jeśli zaktualizujesz lub przeinstalujesz, umieszczenie tych dwóch poleceń w pliku wsadowym pozwoli zaoszczędzić czas i prawie na pewno uniknąć błędów.