Solution for error 0x4005 (16389) when upgrading to Windows 10
Error 0x4005 (16389) occurs during an “in-place upgrade” to Windows 10. Typically, the error occurs because one or more applications are not compatible with Windows 10. In addition, a third-party installed on the user’s computer may interfere with the upgrade process. antivirus (or other software with similar functionality), lack of free disk space, or even a description of the computer.
Solution to error 0x4005 (16389)
Solution # 1 Disable third-party antivirus
When an error 0x4005 (16389) occurs, first of all you should try to deactivate the antivirus installed on your PC. As a rule, Windows Defender does not cause such problems, but antiviruses from third-party developers (i.e. not from Microsoft) are easy. Each antivirus is disabled in its own way – you will have to look for information on this topic yourself. Nevertheless, it is often enough to right-click on the running antivirus icon in the Start taskbar and select the item about deactivating active protection.
Solution # 2 Disk Cleanup
Installing Windows 10 – especially if you have a previous version of the OS – requires a certain amount of free disk space on your computer. According to the official system requirements provided by Microsoft, Windows 10 occupies about 20 gigabytes of disk space, however, we recommend that at least 30-35 gigabytes remain on the disk. Programs, audio and video files, images – remove all unnecessary content from your PC, and then retry the upgrade to Windows 10.
Solution # 3 Upgrade to the same OS edition
Error 0x4005 (16389) can occur if you are trying to upgrade to an edition of Windows 10 that is different from the edition of the current OS version – for example, from the professional edition to the home edition. When you upgrade your system to 10, make sure you upgrade to the exact same edition as the old Windows.
Solution # 4 Change the description of the computer using the Command line
Error 0x4005 (16389) can be expected if you use a custom script / command to set your PC description when deploying a task sequence and this script / command does not fire. To get out of this situation, it is enough to use a slightly different command:
cmd / c net config Server / SRVCOMMENT: ”% OSDComputerDescription%
This command will set the description of the computer in accordance with the “OSDComputerDescreitpion” variable. Change the variable to the value you want and run the command.
Solution # 5 Removing the program in 32-bit mode on a 64-bit PC
If you are trying to deploy the .NET framework on a number of computers, you can get rid of error 0x4005 (16389) by checking the box next to a specific option in the .NET framework installer.
- First, run the .NET framework installer or the deployment options for the .NET framework version you are trying to deploy to the PC;
- open the window with the .NET framework parameters and switch to the “Program” tab;
- then check the box next to the option “Run installation or removal of the program as a 32-bit process on 64-bit clients”;
- click on the “Apply” and “OK” buttons.
Try deploying the .NET framework again and check for error 0x4005 (16389).