Though it's showing itself to be a good operating system (in line with Windows XP and Windows 7), sometimes a Windows 10 system will start misbehaving to the point where repair is needed. This often takes the form of worsening performance or stability and can originate from damage to or loss or corruption of Windows system files typically found in the
C:\Windows folder hierarchy. When that happens, users would be well advised to break out the following routine to help them set things back to rights.
The Windows (10) repair drill
Most of these approaches work with earlier versions of Windows (that is Windows 7 and 8) but the advice here focuses on Microsoft's latest and greatest desktop OS — Windows 10. The idea is to first try the initial step in the sequence. If that doesn't fix what's broken, advance to the next step. Keep working through the steps in order until you reach the end, and you are bound to fix the vast majority of problems. (The only remaining step at that point would be to replace the system on which the software is running, and that's outside the scope of this story.)
The amount of time and effort required for each step goes up incrementally. Some steps involve additional work to restore the prior state of your PC more or less back to where it was prior to taking that step. Thus, the most important bit of advice I can dispense for those who must venture beyond Step 1 is this: Make a complete backup of your system to provide a source for files and information that might otherwise go missing. Ignore this advice at your own risk.
Step 1: Using SFC and DISM for system repair
To quote TechNet, the system file checker "scans and verifies versions of all protected system files." It can tell you if it finds anything amiss if you enter
SFC /scannow at the command line. You must run this utility from an Administrator: Command Prompt (press the Windows key-X combination), and then select Command Prompt (Admin) from the resulting pop-up menu. This command takes 5-10 minutes to complete, depending on your PC hardware. This command also attempts repairs if it finds anything that needs it. Figure 1 shows some sample output.
SFC determines that a protected file is damaged or changed, it grabs a correct version of the file from the
C:\Windows\system32\dllcache folder and replaces it with a good copy. SFC can even attempt to repair that file cache if it finds changes or damage there, too. See the TechNet SFC reference for complete information on this command.
But as repair tools go, SFC is fairly lightweight. DISM is much more powerful and capable. DISM can often fix things that SFC can detect but that it cannot itself fix. DISM supports a raft of capabilities with switches and parameters to match, but basic system file repair syntax is reasonably easy (though it often requires multiple passes before it can set things straight). Here's some sample syntax (consult the TechNet DISM Technical Reference for all the gory details):
dism /online /cleanup-image /checkhealth
dism /online /cleanup-image /restorehealth [/Source: <source-info>]
As with SFC, you must also run DISM in an Administrator: Command Prompt window. The
/checkhealth command simply checks the running image (that's what
/online tells it to do) to see if it can detect any damage or corruption. Because it's only checking file hashes and signatures, this command completes in under one minute on most machines. The good thing about
/check is that it not only tells you if it finds damage but if that damage is repairable or non-repairable. If it's repairable, you can proceed to the
/restorehealth option (covered in the next paragraph); if it's non-repairable, jump to Step 2.
/restorehealth command can be tricky to use. Because it can actually repair the Windows image, it needs a source from which to attempt such repairs. You can omit the
/source option, but if you do the command will try to grab its files from Windows Update over the Internet. This may or may not work, depending on firewall settings on your network. A safer bet is to point DISM at a known good source for Windows image components on the local machine (or on your local network). This can be a Windows image (
.wim) file or a compressed Windows image (
.esd, which is used for electronic software downloads of Windows installations, as the file extension is meant to communicate). You can also point to a copy of a
WinSXS folder (the usual directory path is
C:\Windows\WinSXS) taken from another PC with similar or identical hardware for which
dism … /checkhealth returns a clean bill of health.
The syntax for image files is where things can get interesting. To point to the
install.wim file that shows up in ISO downloads for the Windows 10 installer on a USB flash drive designated
L:, for example, you must use the following source specification:
To use an ESD file, change the
wim items to
esd, as shown here:
If you run into difficulties getting this to work, try adding the
/limitaccess switch to your command strings. This stops DISM from attempting to grab source files from Windows Update, which it will sometimes do even if pointed at a local source. If you just can't get either of these to work, try a
WinSXS folder instead.
Note: the version and language for the
/source image must be identical to that for the image to be repaired. This often means visiting TechBench or using the Media Creation Tool (click the "Download tool now" button) to grab a current source for the most up-to-date Windows 10 build, and creating media or mounting the ISO file, to give DISM the right
/source form which to work.
In my experience, 80 percent of all problems will be solved at this point, so the odds are in your favor that you won't have to keep going. But if DISM can't or won't repair your Windows image, proceed to Step 2.
Step 2: Try a recent restore point
A restore point is a snapshot of a Windows PC's OS state from a specific point in time. If enabled, the Windows System Restore capability can create and maintain restore points on your behalf. To see if this is an option on your target machine, type "restore point" into the Windows 10 (Cortana) search box. The System Properties window should open to the System Protection tab (see below).
To look at restore points, you must work through the System Restore wizard. Click the Next button on the first pane of the wizard to see a list of restore points available to you. (If you don't like what you see, or you don't see something from before your troubles started on this machine, click the "Show more restore points" checkbox for a complete list of what's available to you.) Then click the restore point to which you would like to revert.
In capturing the screenshot for Figure 5, I picked the oldest item to show what happens when you roll that far back in time. If you then click the "Scan for affected programs" button, the results show everything that would be undone by restoring your PC to that snapshot. In this case, there's a long list of items to ponder (further examination shows two dozen items including programs, Windows updates and device drivers).
It usually takes between five and 15 minutes to revert to a restore point. The amount of additional effort to catch back up depends on the number of items in the list shown in Figure 6. This can take anywhere from a few minutes to an hour or more depending on size and scope.
Step 3: In-place upgrade to current Windows 10 version
This is actually a very nice feature and essentially involves over-writing the current OS installation with a fresh new copy while leaving your data files, settings and preferences unaltered. It means running the Windows 10 installer for the same version/build that is currently running on the machine from inside Windows 10 itself. (Please see the explanation on how to use TechBench or the Media Creation tool in Step 1 for more info on this topic.)
You'll need installation media for the same edition (Home, Pro, Enterprise or Education), language (en-US for American English, for example) and build as the currently installed edition. Likewise, bittedness must also be identical (32-bit media for a 32-bit install; 64-bit media for a 64-bit install). I recommend building an installable and bootable UFD (USB Flash Drive) for this purpose because you may need it again sometime (there's a great TenForums tutorial on how to do this). Before launching into this process, most experts also recommend that you turn off Fast Boot and Secure Boot in your UEFI firmware settings (if turned on).
Performing an in-place upgrade is easy. Make sure to log in to Windows 10 with an administrative account and then disable or uninstall any third-party antivirus or security software that may be running (anything other than Windows Defender, in other words). Next, run
setup.exe from the UFD, or from the mounted ISO, which should reside on some drive other than the system/boot device. When the Windows installer gets going, accept the license terms, select “Upgrade this PC now,” allow updates and click “Next.” Windows 10 grabs updates, switches over to the installer OS image and gets itself ready to run. You must then accept the license terms and allow the OS to start the actual in-place upgrade.
By default, the installer keeps all personal files and apps on the target machine. This is what you want so there's no need to dig into the "Change what to keep" item on the "Ready to install" page. As the in-place upgrade runs, the circular progress indicator shows it's "Upgrading Windows," from 1 percent to 100 percent. After that completes, it takes you through some additional setup screens where you have the option to customize settings or take the express route to completion. Once that is complete, you'll sit through a number of colored screens as the installer puts the finishing touches on your in-place Windows 10 upgrade. The whole process takes 10 to 30 minutes, depending on your PC's hardware. You'll need to re-establish your network connection and set your time zone (unless you live in the Pacific time zone where Microsoft has its HQ). That's it, you're done!
Step 4: Reset this PC
This is a more draconian approach to restoring operations because it rolls your PC back to its built-in recovery image (usually established when the unit gets its initial Windows image and the system/boot disk layout is established). For something with the ability to change your PC so thoroughly and completely, it's surprisingly easy to do from an administrative account. Click Settings -> Update & Security -> Recovery, and then click the "Get Started" button under “Reset this PC.”
The next screen to appear lets you know exactly what you're in for, and why a reset is properly described as "draconian" in scope and impact.