Lỗi “Windows cannot find the Microsoft Software License Terms” có thể xuất hiện khi cài đặt Windows 10/11 hoặc Windows Server 2022/2019/2016 trên máy tính/server vật lý hoặc máy ảo Hyper-V/VMware. Trong trường hợp này, cài đặt Windows từ file ISO bị ngắt sau khi chọn phiên bản Windows với lỗi:
Windows Setup Windows cannot find the Microsoft Software License Terms. Make sure the installation sources are valid and restart the installation. The installation was canceled. Any changes made to your computer won't be saved.
Sau khi bấm OK, máy tính khởi động lại và cài đặt Windows khởi động lại. Lỗi “Cannot find License Terms” xuất hiện lặp đi lặp lại.
Điều ra, lỗi này có thể do một số nguyên nhân hoàn toàn khác nhau. Hãy xem xét từng nguyên nhân riêng biệt.
Hyper-V và lỗi “Windows cannot find the Software License Terms”
Nếu bạn cài Windows 10/11 hoặc Windows Server 2016/2019 (và phiên bản OS cũ hơn) trong máy ảo, hãy chắc chắn bạn cấp đủ RAM cho VM. Trong trường hợp của tôi, chỉ cấp 512 MB bộ nhớ cho VM trên Hyper-V server, và tùy chọn Enable Dynamic memory được chọn cho nó với tình huống Memory overcommitment có thể xảy ra. Tăng lượng bộ nhớ cấp cho VM lên ít nhất 1024 MB, tắt Dynamic Memory, và khởi động lại cài đặt Windows.
Cũng trong phần bình luận, một số người viết rằng họ khắc phục vấn đề bằng cách giảm dung lượng RAM cho VM từ 4096 xuống 2048 GB.
Cũng thử ngắt kết nối VM Windows khỏi virtual switch Hyper-V được phép kết nối Internet (qua NAT hoặc trực tiếp).
Lưu ý: Bạn có thể dùng thủ thuật sau như giải pháp thay thế. Trước khi bắt đầu cài Windows, bấm Shift+F10 và chạy lệnh trong command prompt tạo pagefile: wpeutil createpagefile /path=C:\pf.sys . Sau đó chuyển sang cửa sổ Windows Setup và bắt đầu cài Windows. Cài đặt sẽ tiếp tục không lỗi, ngay cả khi không cấp đủ bộ nhớ cho máy ảo.
Cài đặt sạch Windows bị hủy trên máy tính vật lý
Nếu lỗi xảy ra khi cài Windows trực tiếp trên phần cứng (máy tính, laptop), không phải trong VM, hãy chắc chắn đủ RAM cài trên thiết bị. Nếu đủ bộ nhớ, nhiều khả năng có vấn đề với bản ảnh cài đặt Windows (phân phối) chính nó. Nó có thể bị hỏng và bạn nên thử dùng ổ đĩa hoặc file ISO khác.
Cũng có thể phiên bản sản phẩm trong file ei.cfg của ảnh Windows không khớp với product key trong file pid.txt. Trong trường hợp này, bạn có thể tạo file text trên ổ cài Windows (boot ISO image) trong thư mục \sources\ tên ei.cfg với nội dung sau:
[Channel]
OEM
Nếu đã có file ei.cfg trong thư mục này, bạn cần đổi giá trị Channel từ Retail thành OEM (vì có vẻ bạn đang cố cài phiên bản Enterprise Windows từ bản phân phối retail). Bạn có thể lấy danh sách phiên bản trong file ISO Windows như sau (trong đó E: là đường dẫn ổ đĩa nơi mount file ISO Windows hoặc USB cài đặt):
DISM /Get-WimInfo /WimFile:"E:\sources\install.esd"
Bạn phải thủ công chỉnh sửa file ISO ảnh cài Windows bằng trình soạn thảo ISO (WinISO), thêm file chỉ định và ghi đè DVD/USB cài đặt.
Hoặc bạn có thể chỉ định khóa cài đặt Windows như sau:
setup.exe /pkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Lỗi “Windows cannot find the Software License Terms” trên VM VMware
Khi cài Windows làm guest OS trên máy ảo VMware Workstation/Player/Fusion, bạn cũng có thể nhận lỗi “License Agreement Could Not Be Found”. VMware desktop hypervisor thêm ổ đĩa mềm ảo (Virtual Floppy Drive) vào phần cứng VM mặc định khi tạo. Windows Installer có thể đang cố tìm file license trên thiết bị này.
Để khắc phục, chỉ cần gỡ ổ đĩa mềm ảo khỏi phần cứng máy ảo hoặc tắt tùy chọn Connect at power on.
Các giải pháp khác cho vấn đề trong VMware Workstation:
- Khi tạo VM mới, không chỉ định đường dẫn file ISO cài Windows, mà chọn tùy chọn “
I will install the operating system later”;
- Mount file ISO cài Windows vào ổ CD/DVD ảo sau khi tạo VMware VM;
- Khởi động VM từ ổ cài đặt và bắt đầu cài Windows.
Ngắt kết nối VM khỏi Internet. Làm vậy, đổi chế độ kết nối mạng từ NAT sang Bridged hoặc Host-Only trong cài đặt network adapter của VM.
Kết quả, Windows không kết nối mạng để kiểm tra license trong lúc cài đặt, (có vấn đề này khi cài bản Evaluation của Windows Server).