---
title: Windows error reporting - Windows IT Pro
description: Resolve Windows 10 upgrade errors for ITPros. Technical information for IT professionals to help diagnose Windows setup errors.
keywords: deploy, error, troubleshoot, windows, 10, upgrade, code, rollback, ITPro
ms.prod: w10
ms.mktglfcycl: deploy
ms.sitesec: library
ms.pagetype: deploy
author: greg-lindsay
ms.date: 03/30/2018
ms.localizationpriority: medium
---
# Windows error reporting
**Applies to**
- Windows 10
>[!NOTE]
>This is a 300 level topic (moderately advanced).
>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article.
When Windows Setup fails, the result and extend code are recorded as an informational event in the Application log by Windows Error Reporting as event 1001. The event name is **WinSetupDiag02**. You can use Event Viewer to review this event, or you can use Windows PowerShell.
To use Windows PowerShell, type the following commands from an elevated Windows PowerShell prompt:
```
$events = Get-WinEvent -FilterHashtable @{LogName="Application";ID="1001";Data="WinSetupDiag02"}
$event = [xml]$events[0].ToXml()
$event.Event.EventData.Data
```
To use Event Viewer:
1. Open Event Viewer and navigate to **Windows Logs\Application**.
2. Click **Find**, and then search for **winsetupdiag02**.
3. Double-click the event that is highlighted.
Note: For legacy operating systems, the Event Name was WinSetupDiag01.
Ten parameters are listed in the event:
P1: The Setup Scenario (1=Media,5=WindowsUpdate,7=Media Creation Tool) |
P2: Setup Mode (x=default,1=Downlevel,5=Rollback) |
P3: New OS Architecture (x=default,0=X86,9=AMD64) |
P4: Install Result (x=default,0=Success,1=Failure,2=Cancel,3=Blocked) |
P5: Result Error Code (Ex: 0xc1900101) |
P6: Extend Error Code (Ex: 0x20017) |
P7: Source OS build (Ex: 9600) |
P8: Source OS branch (not typically available) |
P9: New OS build (Ex: 16299} |
P10: New OS branch (Ex: rs3_release} |