Skip to content

Commit eece954

Browse files
authored
Update use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues.md
Edit review per CI 8143
1 parent 88968ce commit eece954

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

support/windows-client/setup-upgrade-and-drivers/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Use the Windows Setup Compatibility Scan Logs to Identify Blocking Issues
3-
description: Discusses how to locate and interpret the results of Windows Setup compatibility scans, and how to use that information to remediate compatibility issues.
3+
description: Discusses how to locate and interpret Windows Setup compatibility scans to resolve compatibility issues.
44
ms.date: 11/15/2025
55
manager: dcscontentpm
66
audience: itpro
@@ -13,9 +13,9 @@ appliesto:
1313
- <a href=https://learn.microsoft.com/windows/release-health/supported-versions-windows-client target=_blank>Supported versions of Windows Client</a>
1414
---
1515

16-
# How to use the Windows Setup compatibility scan logs to identify blocking issues
16+
# Use Windows Setup compatibility scan logs to identify blocking issues
1717

18-
During a feature update or in-place upgrade, Windows Setup runs a compatibility scan. If Setup detects incompatible applications or drivers, it records the findings in XML reports under the Panther logging directory. This guide explains:
18+
During a feature update or in-place upgrade, Windows Setup runs a compatibility scan. If Setup detects incompatible applications or drivers, it records the findings in XML reports in the Panther logging folder. This guide explains:
1919

2020
- What result codes mean (for example, `0xC1900208 - incompatible app`).
2121
- Where to find log files.
@@ -24,18 +24,18 @@ During a feature update or in-place upgrade, Windows Setup runs a compatibility
2424

2525
## Symptoms
2626

27-
You run a Windows feature update or an in-place upgrade on a Windows computer. The Windows Setup process fails, and produces the `0xC1900208` error code. This code indicates a compatibility issue. The computer has an application or driver that's not compatible with the new version or feature update. You might see this issue even if the incompatible application or driver has already been uninstalled.
27+
You run a Windows feature update or an in-place upgrade on a Windows computer. The Windows Setup process fails and returns a `0xC1900208` error code. This code indicates a compatibility issue. The computer has an application or driver that's not compatible with the new version or feature update. You might encounter this issue even if the incompatible application or driver was already uninstalled.
2828

2929
> [!NOTE]
30-
> If Windows Setup produces the `0xC1900210` code, then there are no compatibility issues.
30+
> If Windows Setup returns the `0xC1900210` code instead, no compatibility issues exist.
3131
3232
## Resolution
3333

3434
> [!NOTE]
3535
> If you want to test compatibility before you deploy a feature update or in-place upgrade at scale (by using Microsoft Intune or Microsoft Endpoint Manager), review [How to test compatibility at scale](#how-to-test-compatibility-at-scale). That section describes special considerations and techniques to supplement the following procedure.
3636
3737
1. Use the compatibility scan logs (CompatData\*.xml or \*_APPRAISER_HumanReadable.xml) to identify the blocking issue. For more information, see [How to use the compatibility scan logs to identify the blocking issue](#how-to-use-the-compatibility-scan-logs-to-identify-the-blocking-issue).
38-
1. Fix the problematic application or driver. For example, uninstall it or upgrade it to a compatible version. If the human-readable log points to a specific file, and the related application or driver has already been uninstalled, remove the indicated file.
38+
1. Fix the problematic application or driver. For example, uninstall it or upgrade it to a compatible version. If the human-readable log points to a specific file, and the related application or driver was already uninstalled, remove the indicated file.
3939
1. If you intend to use the same media for the next setup attempt, clear the setup-related caches:
4040

4141
- Empty the C:\Windows\SoftwareDistribution\Download folder.
@@ -50,34 +50,34 @@ You run a Windows feature update or an in-place upgrade on a Windows computer. T
5050

5151
For more information, see [Windows Setup Command-Line Options: /Compat](/windows-hardware/manufacture/desktop/windows-setup-command-line-options#compat).
5252

53-
1. Recheck the logs to make sure that the issue doesn't recur, and that Setup generated the `0xC1900210` code. If it generated the `0xC1900208` code, review the logs for further compatibility issues.
54-
1. When the compatibility checks pass, retry the upgrade.
53+
1. Recheck the logs to make sure that the issue doesn't recur, and that Setup generated the `0xC1900210` code. If it generated the `0xC1900208` code, review the logs for other compatibility issues.
54+
1. After the compatibility checks pass, retry the upgrade.
5555

5656
### How to use the compatibility scan logs to identify the blocking issue
5757

58-
Over the course of the setup process, Windows Setup stores logs in different locations. Look for the log files in the following locations:
58+
During the setup process, Windows Setup stores logs in different locations. Look for the log files in the following locations.
5959

6060
> [!TIP]
61-
> These folders are hidden. To make sure that you can search the folders, in File Explorer, select **View** and make sure that **Hidden items** is selected.
61+
> These folders are hidden. To make sure that you can search the folders, open File Explorer, select the **View** menu, select **Show**, and then make sure that **Hidden items** is selected.
6262
6363
- Logs that Setup stores during the Downlevel, OOBE, or Rollback stages of the Setup process: C:\\$WINDOWS.~BT\\Sources\\Panther\\CompatData\<date-time>.xml.
6464

6565
> [!NOTE]
66-
> In this file path, \<date-time> represents the data and time when the file was created. The latest timestamp is most relevant to the troubleshooting process.
66+
> In this file path, \<date-time> represents the date and time when the file was created. The latest timestamp is the most relevant to the troubleshooting process.
6767
68-
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/list-of-compatdata-log-files.png" alt-text="Screenshot that shows a directory listing the compatibility log files.":::
68+
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/list-of-compatdata-log-files.png" alt-text="A directory listing of the compatibility log files.":::
6969

7070
- Logs that Setup stores after the OOBE stage of the Setup process: C:\Windows\Panther\.
7171

72-
- Human readable log that the compatibility appraiser stores: Search the operating system drive for \*_APPRAISER_HumanReadable.xml.
72+
- Human-readable log that the compatibility appraiser stores: Search the operating system drive for \*_APPRAISER_HumanReadable.xml.
7373

7474
For more information about Setup log files, see [Windows upgrade log files](/windows/deployment/upgrade/log-files).
7575

7676
#### Using the CompatData\<date-time>.xml file
7777

78-
Open the most recent CompatData\<date-time>.xml.xml and search for the following strings:
78+
Open the most recent CompatData\<date-time>.xml, and search for the following strings:
7979

80-
- In the \<Programs> section, search for **BlockingType="Hard"**. This string identifies programs that you have to remove or mitigate to upgrade Windows. The following excerpt shows an application that has been identified in this way:
80+
- In the \<Programs> section, search for **BlockingType="Hard"**. This string identifies programs that you have to remove or mitigate in order to upgrade Windows. The following excerpt shows an application that's identified in this manner:
8181

8282
```output
8383
<DriverPackage Inf="oem471.inf: BlockMigration="False" HasSignedBinaries="True"/>
@@ -92,35 +92,35 @@ Open the most recent CompatData\<date-time>.xml.xml and search for the following
9292
</CompatReport>
9393
```
9494

95-
- Search the file for **//DriverPackages/DriverPackage\[@BlockMigration="True"]**. This string identifies a driver that won't migrate. You have to upgrade or remove this drive to upgrade Windows.
95+
- Search the file for **//DriverPackages/DriverPackage\[@BlockMigration="True"]**. This string identifies a driver that won't migrate. You have to upgrade or remove this driver in order to upgrade Windows.
9696

9797
#### Using the \*_APPRAISER_HumanReadable.xml file
9898

99-
The human-readable log file uses a flattened, easier-to-scan XML than the CompatData logs. You can use this log to find exact file paths to files that block Setup, including .exe or .dll files that are left behind after you uninstalled an application. To find this information, follow these steps:
99+
The human-readable log file uses a flattened, easier-to-scan XML file than the CompatData logs. You can use this log to find exact file paths to files that block Setup, including .exe or .dll files that are left behind after you uninstall an application. To find this information, follow these steps:
100100

101101
1. Open the most recent \*_APPRAISER_HumanReadable.xml file, and then search for the **DT_ANY_FMC_BlockingApplication=True** string.
102102

103-
1. When you find the previous string, search for a nearby occurrence of the **LowerCaseLongPathUnexpanded** property. This property records the exact file path to the blocking artifact.
103+
1. After you find the string, search for a nearby occurrence of the **LowerCaseLongPathUnexpanded** property. This property records the exact file path to the blocking artifact.
104104

105-
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/human-readable-compatibility-properties.png" alt-text="Screenshot of the human-readable XML file, highlighting the property elements of applications that have compatibility issues.":::
105+
:::image type="content" source="./media/use-windows-setup-compatibility-scan-logs-to-identify-blocking-issues/human-readable-compatibility-properties.png" alt-text="The human-readable XML file. This image highlights the property elements of applications that have compatibility issues.":::
106106

107107
### How to test compatibility at scale
108108

109-
Before you try to run an update or upgrade operation at scale, run `setup.exe` together with the `/compat scanonly` to generate logs that you can use to inventory blocking applications and drivers.
109+
Before you try to run an update or upgrade operation at scale, run `setup.exe` together with the `/compat scanonly` switch to generate logs that you can use to inventory blocking applications and drivers.
110110

111-
To help resolve compatibility issues, use the [SetupDiag](/windows/deployment/upgrade/setupdiag) tool. SetupDiag parses Windows Setup logs and maps the log data to known rules (for example, `CompatBlockedApplication`) that pinpoint the causes of setup issues. To start SetupDiag, open a Windows Command Prompt window and then run a command that resembles the following command:
111+
To help resolve compatibility issues, use the [SetupDiag](/windows/deployment/upgrade/setupdiag) tool. SetupDiag parses Windows Setup logs and maps the log data to known rules (for example, `CompatBlockedApplication`) that pinpoint the causes of setup issues. To start SetupDiag, open a Windows Command Prompt window, and then run a command that resembles the following command:
112112

113113
```console
114114
SetupDiag.exe /LogsPath "C:\Temp\WindowsSetupLogs" /Output "C:\Temp\SetupDiag-Results.txt"
115115
```
116116

117-
You can aggregate SetupDiag outputs into your reporting pipeline.
117+
You can combine SetupDiag outputs into your reporting pipeline.
118118

119119
## More information
120120

121121
Microsoft Compatibility Appraiser creates registry entries in the `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags` subkey. This process runs as the \Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser scheduled task.
122122

123-
Windows inbox and appraiser processes and Dynamic update processes write and refresh compatibility intelligence when they run scans. Windows Setup, Windows Update, and enterprise tools then use this information to decide if a device is ready for a target release without running a full upgrade.
123+
Windows inbox and appraiser processes and Dynamic update processes write and refresh compatibility intelligence when they run scans. Windows Setup, Windows Update, and enterprise tools then use this information to decide whether a device is ready for a target release without running a full upgrade.
124124

125125
## References
126126

0 commit comments

Comments
 (0)