Có một cách tốt hơn nhiều để xử lý vấn đề này. Thay vì loại bỏ hoàn toàn Hyper-V, bạn chỉ cần thực hiện khởi động thay thế để tạm thời vô hiệu hóa nó khi bạn cần sử dụng VMWare. Như hình ở đây ...
http://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx
C:\>bcdedit /copy {current} /d "No Hyper-V"
The entry was successfully copied to {ff-23-113-824e-5c5144ea}.
C:\>bcdedit /set {ff-23-113-824e-5c5144ea} hypervisorlaunchtype off
The operation completed successfully.
lưu ý: ID được tạo từ lệnh đầu tiên là những gì bạn sử dụng trong lệnh thứ hai. Đừng chỉ chạy nó nguyên văn.
Khi khởi động lại, bạn sẽ chỉ thấy một menu có hai tùy chọn ...
- Windows 10
- Không có Hyper-V
Vì vậy, việc sử dụng VMWare sau đó chỉ cần khởi động lại và chọn tùy chọn No Hyper-V.
Nếu bạn muốn xóa mục khởi động một lần nữa. Bạn có thể sử dụng tùy chọn / xóa cho bcdedit.
Đầu tiên, lấy danh sách các mục khởi động hiện tại ...
C:\>bcdedit /v
Điều này liệt kê tất cả các mục nhập có ID của họ. Sao chép ID có liên quan, sau đó xóa nó như vậy ...
C:\>bcdedit /delete {ff-23-113-824e-5c5144ea}
Như đã đề cập trong các nhận xét, bạn cần thực hiện việc này từ dấu nhắc lệnh nâng cao, không phải powershell. Trong powershell, lệnh sẽ bị lỗi.
cập nhật: Có thể chạy các lệnh này trong powershell, nếu dấu ngoặc nhọn được thoát bằng backtick (`). Như vậy ...
C:\WINDOWS\system32> bcdedit /copy `{current`} /d "No Hyper-V"