Tôi sẽ thêm một cách để sửa lỗi này từ dòng lệnh sẽ tiếp tục hợp lệ với các phiên bản mới.
Bạn sẽ cần một công cụ nhỏ bé (2,12 MB) mặc dù linh hoạt miễn phí có tên sfk
(Swiss File Knife) của StahlWorks Technologies . Bằng cách này hay cách khác, bạn sẽ cần một công cụ của bên thứ ba (HxD hoặc bất cứ điều gì) vì, AFAIK, Windows không có cách riêng để làm điều này.
Bạn phải tìm kiếm chuỗi hex 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
(nghĩa là "To release input, press %s"
) và thay thế nó bằng 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
(tương tự, ngoại trừ bắt đầu null char).
Đây là một printf
chuỗi định dạng, kết thúc bằng byte 0x00: nếu bạn đặt một \0
ở vị trí đầu tiên, chuỗi sẽ vô hiệu hóa, do đó các số 0 sau đây là không cần thiết. Chúng tôi sử dụng chuỗi hoàn chỉnh chỉ để đảm bảo rằng chúng tôi đang nhắm đến mục tiêu của mình.
- Tải xuống
sfk.exe
và đặt nó trong thư mục VMware (hoặc bất kỳ cái nào khác trong của bạn %PATH%
).
- Mở một dấu nhắc lệnh nâng cao và thay đổi thư mục vào thư mục VMware.
- Đó là khuyến cáo để tạo một bản sao của
vmware.exe
. Ví dụ:
copy vmware.exe vmware.exe.bak
- Chạy lệnh sau:
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Bạn có thể xác minh sự khác biệt với fc /b vmware.exe.bak vmware.exe
.)
Về cơ bản, nó giống với @ MaximePoulin, nhưng từ dòng lệnh và chỉ thay thế một byte .
Tất nhiên, bạn có thể làm điều đó bằng tay, nhưng nếu bạn cập nhật hoặc cài đặt lại, việc đặt hai lệnh này trong một tệp bó sẽ giúp bạn tiết kiệm thời gian và tránh được các lỗi gần như chắc chắn.