Lỗi 0x4005 16389 xuất hiện khi nâng cấp tại chỗ (in-place upgrade) Windows 10 qua SCCM thất bại. Nguyên nhân thường do: ứng dụng thứ 3 không tương thích, không gian ổ cứng thiếu, sai phiên bản Windows media, AV thứ 3 chặn, hoặc script đặt mô tả máy tính (computer description) trong task sequence lỗi.

Tắt Antivirus thứ 3
AV thứ 3 thường chặn quá trình nâng cấp do false positive. Tắt AV hoặc gỡ cài đặt hoàn toàn trước khi chạy task sequence.

Kiểm tra dung lượng ổ cứng
Đảm bảo ổ cài Windows (thường là C:) còn đủ dung lượng trống cho quá trình nâng cấp.
Sử dụng đúng phiên bản Windows Media
Phải chọn media Windows trùng khớp với phiên bản hiện tại (ví dụ: Enterprise lên Enterprise, Pro lên Pro). Sai edition sẽ gây lỗi 0x4005.
Sửa lệnh đặt Local Computer Description
Nếu task sequence dùng script đặt mô tả máy tính và script thất bại, hãy thay bằng lệnh NET CONFIG:
cmd /c net config Server /SRVCOMMENT:"%OSDComputerDescription%"
Thay biến %OSDComputerDescription% bằng biến bạn sử dụng.
Cấu hình triển khai .NET chạy 32-bit trên máy 64-bit
Chỉ áp dụng khi triển khai .NET Framework. Trong properties của installer, tab Program, tích vào Run installation and uninstall program as 32-bit process on 64-bit clients.
Nếu các cách trên không hiệu quả, tham khảo tài liệu chính thức của Microsoft về in-place upgrade qua Configuration Manager.