From 5a4846e4a27c13678d06052d1724bd78e1a74866 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 10:42:31 +0530 Subject: [PATCH 001/123] updated three changes --- .../bitlocker/bcd-settings-and-bitlocker.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bcd-settings-and-bitlocker.md b/windows/security/information-protection/bitlocker/bcd-settings-and-bitlocker.md index 7dd0eb0898..876cf87f79 100644 --- a/windows/security/information-protection/bitlocker/bcd-settings-and-bitlocker.md +++ b/windows/security/information-protection/bitlocker/bcd-settings-and-bitlocker.md @@ -18,14 +18,14 @@ ms.date: 02/28/2019 ms.custom: bitlocker --- -# BCD settings and BitLocker +# Boot Configuration Data settings and BitLocker **Applies to** - Windows 10 -This topic for IT professionals describes the BCD settings that are used by BitLocker. +This topic for IT professionals describes the Boot Configuration Data (BCD) settings that are used by BitLocker. -When protecting data at rest on an operating system volume, during the boot process BitLocker verifies that the security sensitive boot configuration data (BCD) settings have not changed since BitLocker was last enabled, resumed, or recovered. +When protecting data at rest on an operating system volume, during the boot process BitLocker verifies that the security sensitive BCD settings have not changed since BitLocker was last enabled, resumed, or recovered. ## BitLocker and BCD Settings From 73105181a182d03ed2786da8e9bfa0aea77d6050 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 13:27:03 +0530 Subject: [PATCH 002/123] Update bitlocker-basic-deployment.md Changed instances of "volumes" to "drives" and "volume" to "partition" depending on the context. --- .../bitlocker/bitlocker-basic-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md index 1167e9121a..2ee647806e 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md +++ b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md @@ -27,7 +27,7 @@ This topic for the IT professional explains how BitLocker features can be used t ## Using BitLocker to encrypt volumes -BitLocker provides full volume encryption (FVE) for operating system volumes, as well as fixed and removable data volumes. To support fully encrypted operating system volumes, BitLocker uses an unencrypted system volume for the files required to boot, decrypt, and load the operating system. This volume is automatically created during a new installation of both client and server operating systems. +BitLocker provides full volume encryption (FVE) for operating system volumes, as well as fixed and removable data drives. To support fully encrypted operating system drives, BitLocker uses an unencrypted system partition for the files required to boot, decrypt, and load the operating system. This volume is automatically created during a new installation of both client and server operating systems. In the event that the drive was prepared as a single contiguous space, BitLocker requires a new volume to hold the boot files. BdeHdCfg.exe can create these volumes. From 4c82c1ab3ed15514f17ceef3a9208662032db858 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 15:03:33 +0530 Subject: [PATCH 003/123] Update bitlocker-countermeasures.md --- .../bitlocker/bitlocker-countermeasures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index 6de06c740a..58a32fafe6 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -43,7 +43,7 @@ Before Windows starts, you must rely on security features implemented as part of ### Trusted Platform Module -A TPM is a microchip designed to provide basic security-related functions, primarily involving encryption keys. +A trusted platform module (TPM) is a microchip designed to provide basic security-related functions, primarily involving encryption keys. On some platforms, TPM can alternatively be implemented as a part of secure firmware. BitLocker binds encryption keys with the TPM to ensure that a computer has not been tampered with while the system was offline. For more info about TPM, see [Trusted Platform Module](https://docs.microsoft.com/windows/device-security/tpm/trusted-platform-module-overview). From f8d98a189eb44481869a6567fea85b46f4a85278 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 15:06:46 +0530 Subject: [PATCH 004/123] Update bitlocker-countermeasures.md --- .../bitlocker/bitlocker-countermeasures.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index 58a32fafe6..868d7192fc 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -126,7 +126,7 @@ For SBP-2 and 1394 (a.k.a. Firewire), refer to the “SBP-2 Mitigation” sectio ## Attack countermeasures -This section covers countermeasures for specific types attacks. +This section covers countermeasures for specific types of attacks. ### Bootkits and rootkits @@ -172,7 +172,7 @@ Mitigation: Targeted attack with plenty of time; this attacker will open the case, will solder, and will use sophisticated hardware or software. Mitigation: -- Pre-boot authentication set to TPM with a PIN protector (with a sophisticated alphanumeric PIN to help the TPM anti-hammering mitigation). +- Pre-boot authentication set to TPM with a PIN protector (with a sophisticated alphanumeric PIN [enhanced pin] to help the TPM anti-hammering mitigation). -And- From af75f977e4678298edae82a02296678b3f8b93a5 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 15:19:41 +0530 Subject: [PATCH 005/123] Update bitlocker-countermeasures.md --- .../bitlocker/bitlocker-countermeasures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index 868d7192fc..981252ffbf 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -162,7 +162,7 @@ The following sections cover mitigations for different types of attackers. Physical access may be limited by a form factor that does not expose buses and memory. For example, there are no external DMA-capable ports, no exposed screws to open the chassis, and memory is soldered to the mainboard. -This attacker of opportunity does not use destructive methods or sophisticated forensics hardware/software. +This attacker of opportunity does not use destructive methods or sophisticated forensics hardware/software. Mitigation: - Pre-boot authentication set to TPM only (the default) From 5965d132940474f3efe746f4a31d6551e01f96d5 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Mon, 31 Aug 2020 15:37:16 +0530 Subject: [PATCH 006/123] Update bitlocker-device-encryption-overview-windows-10.md --- .../bitlocker-device-encryption-overview-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md b/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md index 34008453ad..358ea6cfab 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md +++ b/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md @@ -23,7 +23,7 @@ ms.custom: bitlocker - Windows 10 This topic explains how BitLocker Device Encryption can help protect data on devices running Windows 10. -For a general overview and list of topics about BitLocker, see [BitLocker](bitlocker-overview.md). +For a general overview and list of topics about BitLocker, see [BitLocker](bitlocker-overview.md). When users travel, their organization’s confidential data goes with them. Wherever confidential data is stored, it must be protected against unauthorized access. Windows has a long history of providing at-rest data-protection solutions that guard against nefarious attackers, beginning with the Encrypting File System in the Windows 2000 operating system. More recently, BitLocker has provided encryption for full drives and portable drives. Windows consistently improves data protection by improving existing options and by providing new strategies. From 50d5e4f63fccad92894bd6c6a8c2f5458ba5bb59 Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Wed, 23 Sep 2020 19:36:10 +0530 Subject: [PATCH 007/123] Update troubleshoot-bitlocker.md --- .../bitlocker/troubleshoot-bitlocker.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md index e6e97c6293..68f8c8e3c0 100644 --- a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md +++ b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md @@ -24,11 +24,11 @@ This article addresses common issues in BitLocker and provides guidelines to tro Open Event Viewer and review the following logs under Applications and Services logs\\Microsoft\\Windows: -- **BitLocker-API**. Review the Management log, the Operational log, and any other logs that are generated in this folder. The default logs have the following unique names: +- **BitLocker-API**. Review the management log, the operational log, and any other logs that are generated in this folder. The default logs have the following unique names: - Microsoft-Windows-BitLocker-API/BitLocker Operational - Microsoft-Windows-BitLocker-API/BitLocker Management -- **BitLocker-DrivePreparationTool**. Review the Admin log, the Operational log, and any other logs that are generated in this folder. The default logs have the following unique names: +- **BitLocker-DrivePreparationTool**. Review the admin log, the operational log, and any other logs that are generated in this folder. The default logs have the following unique names: - Microsoft-Windows-BitLocker-DrivePreparationTool/Operational - Microsoft-Windows-BitLocker-DrivePreparationTool/Admin @@ -36,7 +36,7 @@ Additionally, review the Windows logs\\System log for events that were produced To filter and display or export logs, you can use the [wevtutil.exe](https://docs.microsoft.com/windows-server/administration/windows-commands/wevtutil) command-line tool or the [Get-WinEvent](https://docs.microsoft.com/powershell/module/microsoft.powershell.diagnostics/get-winevent?view=powershell-6) cmdlet. -For example, to use wevtutil to export the contents of the Operational log from the BitLocker-API folder to a text file that is named BitLockerAPIOpsLog.txt, open a Command Prompt window, and run a command that resembles the following: +For example, to use wevtutil to export the contents of the operational log from the BitLocker-API folder to a text file that is named BitLockerAPIOpsLog.txt, open a Command Prompt window, and run a command that resembles the following: ```cmd wevtutil qe "Microsoft-Windows-BitLocker/BitLocker Operational" /f:text > BitLockerAPIOpsLog.txt @@ -48,7 +48,7 @@ To use the **Get-WinEvent** cmdlet to export the same log to a comma-separated t Get-WinEvent -logname "Microsoft-Windows-BitLocker/BitLocker Operational"  | Export-Csv -Path Bitlocker-Operational.csv ``` -You can use Get-WinEvent in an elevated PowerShell window to display filtered information from the System or Application log by using syntax that resembles the following: +You can use Get-WinEvent in an elevated PowerShell window to display filtered information from the system or application log by using a syntax that resembles the following: - To display BitLocker-related information: ```ps @@ -87,11 +87,11 @@ Open an elevated Windows PowerShell window, and run each of the following comman |Command |Notes | | - | - | -|[**get-tpm \> C:\\TPM.txt**](https://docs.microsoft.com/powershell/module/trustedplatformmodule/get-tpm?view=win10-ps) |Exports information about the local computer's Trusted Platform Module (TPM). This cmdlet shows different values depending on whether the TPM chip is version 1.2 or 2.0. This cmdlet is not supported in Windows 7. | +|[**get-tpm \> C:\\TPM.txt**](https://docs.microsoft.com/powershell/module/trustedplatformmodule/get-tpm?view=win10-ps) |Exports information about the local computer's trusted platform module (TPM). This cmdlet shows different values depending on whether the TPM chip is version 1.2 or 2.0. This cmdlet is not supported in Windows 7. | |[**manage-bde –status \> C:\\BDEStatus.txt**](https://docs.microsoft.com/windows-server/administration/windows-commands/manage-bde-status) |Exports information about the general encryption status of all drives on the computer. | |[**manage-bde c:
-protectors -get \> C:\\Protectors**](https://docs.microsoft.com/windows-server/administration/windows-commands/manage-bde-protectors) |Exports information about the protection methods that are used for the BitLocker encryption key. | |[**reagentc /info \> C:\\reagent.txt**](https://docs.microsoft.com/windows-hardware/manufacture/desktop/reagentc-command-line-options) |Exports information about an online or offline image about the current status of the Windows Recovery Environment (WindowsRE) and any available recovery image. | -|[**get-BitLockerVolume \| fl**](https://docs.microsoft.com/powershell/module/bitlocker/get-bitlockervolume?view=win10-ps) |Gets information about volumes that BitLocker Drive Encryption can protect. | +|[**get-BitLockerVolume \| fl**](https://docs.microsoft.com/powershell/module/bitlocker/get-bitlockervolume?view=win10-ps) |Gets information about volumes that BitLocker drive encryption can protect. | ## Review the configuration information @@ -113,9 +113,9 @@ Common settings that can cause issues for BitLocker include the following: - The TPM must be unlocked. You can check the output of the **get-tpm** command for the status of the TPM. - Windows RE must be enabled. You can check the output of the **reagentc** command for the status of WindowsRE. -- The system reserved partition must use the correct format. - - On Unified Extensible Firmware Interface (UEFI) computers, the system reserved partition must be formatted as FAT32. - - On legacy computers, the system reserved partition must be formatted as NTFS. +- The system-reserved partition must use the correct format. + - On Unified Extensible Firmware Interface (UEFI) computers, the system-reserved partition must be formatted as FAT32. + - On legacy computers, the system-reserved partition must be formatted as NTFS. - If the device that you are troubleshooting is a slate or tablet PC, use to verify the status of the **Enable use of BitLocker authentication requiring preboot keyboard input on slates** option. For more information about the BitLocker prerequisites, see [BitLocker basic deployment: Using BitLocker to encrypt volumes](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-basic-deployment#using-bitlocker-to-encrypt-volumes) @@ -124,14 +124,14 @@ For more information about the BitLocker prerequisites, see [BitLocker basic dep If the information that you have examined so far indicates a specific issue (for example, WindowsRE is not enabled), the issue may have a straightforward fix. -Resolving issues that do not have obvious causes depends on exactly which components are involved and what behavior you see. The information that you have gathered can help you narrow down the areas to investigate. +Resolving issues that do not have obvious causes depends on exactly which components are involved and what behavior you see. The information that you have gathered helps you narrow down the areas to investigate. - If you are working on a device that is managed by Microsoft Intune, see [Enforcing BitLocker policies by using Intune: known issues](ts-bitlocker-intune-issues.md). - If BitLocker does not start or cannot encrypt a drive and you notice errors or events that are related to the TPM, see [BitLocker cannot encrypt a drive: known TPM issues](ts-bitlocker-cannot-encrypt-tpm-issues.md). - If BitLocker does not start or cannot encrypt a drive, see [BitLocker cannot encrypt a drive: known issues](ts-bitlocker-cannot-encrypt-issues.md). - If BitLocker Network Unlock does not behave as expected, see [BitLocker Network Unlock: known issues](ts-bitlocker-network-unlock-issues.md). - If BitLocker does not behave as expected when you recover an encrypted drive, or if you did not expect BitLocker to recover the drive, see [BitLocker recovery: known issues](ts-bitlocker-recovery-issues.md). -- If BitLocker does not behave as expected or the encrypted drive does not behave as expected, and you notice errors or events that are related to the TPM, see [BitLocker and TPM: other known issues](ts-bitlocker-tpm-issues.md). -- If BitLocker does not behave as expected or the encrypted drive does not behave as expected, see [BitLocker configuration: known issues](ts-bitlocker-config-issues.md). +- If BitLocker or the encrypted drive does not behave as expected, and you notice errors or events that are related to the TPM, see [BitLocker and TPM: other known issues](ts-bitlocker-tpm-issues.md). +- If BitLocker or the encrypted drive does not behave as expected, see [BitLocker configuration: known issues](ts-bitlocker-config-issues.md). We recommend that you keep the information that you have gathered handy in case you decide to contact Microsoft Support for help to resolve your issue. From 233fd1faf325ab3e48e8c2ddbaf8f8755217d8ec Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Thu, 15 Oct 2020 12:38:40 +0530 Subject: [PATCH 008/123] Update troubleshoot-bitlocker.md --- .../bitlocker/troubleshoot-bitlocker.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md index 68f8c8e3c0..99c8c2e3ff 100644 --- a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md +++ b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md @@ -34,7 +34,7 @@ Open Event Viewer and review the following logs under Applications and Services Additionally, review the Windows logs\\System log for events that were produced by the TPM and TPM-WMI event sources. -To filter and display or export logs, you can use the [wevtutil.exe](https://docs.microsoft.com/windows-server/administration/windows-commands/wevtutil) command-line tool or the [Get-WinEvent](https://docs.microsoft.com/powershell/module/microsoft.powershell.diagnostics/get-winevent?view=powershell-6) cmdlet. +To filter and display or export logs, you can use the [wevtutil.exe](https://docs.microsoft.com/windows-server/administration/windows-commands/wevtutil) command-line tool or the [Get-WinEvent](https://docs.microsoft.com/powershell/module/microsoft.powershell.diagnostics/get-winevent?view=powershell-6&preserve-view=true) cmdlet. For example, to use wevtutil to export the contents of the operational log from the BitLocker-API folder to a text file that is named BitLockerAPIOpsLog.txt, open a Command Prompt window, and run a command that resembles the following: @@ -87,11 +87,11 @@ Open an elevated Windows PowerShell window, and run each of the following comman |Command |Notes | | - | - | -|[**get-tpm \> C:\\TPM.txt**](https://docs.microsoft.com/powershell/module/trustedplatformmodule/get-tpm?view=win10-ps) |Exports information about the local computer's trusted platform module (TPM). This cmdlet shows different values depending on whether the TPM chip is version 1.2 or 2.0. This cmdlet is not supported in Windows 7. | +|[**get-tpm \> C:\\TPM.txt**](https://docs.microsoft.com/powershell/module/trustedplatformmodule/get-tpm?view=win10-ps&preserve-view=true) |Exports information about the local computer's trusted platform module (TPM). This cmdlet shows different values depending on whether the TPM chip is version 1.2 or 2.0. This cmdlet is not supported in Windows 7. | |[**manage-bde –status \> C:\\BDEStatus.txt**](https://docs.microsoft.com/windows-server/administration/windows-commands/manage-bde-status) |Exports information about the general encryption status of all drives on the computer. | |[**manage-bde c:
-protectors -get \> C:\\Protectors**](https://docs.microsoft.com/windows-server/administration/windows-commands/manage-bde-protectors) |Exports information about the protection methods that are used for the BitLocker encryption key. | |[**reagentc /info \> C:\\reagent.txt**](https://docs.microsoft.com/windows-hardware/manufacture/desktop/reagentc-command-line-options) |Exports information about an online or offline image about the current status of the Windows Recovery Environment (WindowsRE) and any available recovery image. | -|[**get-BitLockerVolume \| fl**](https://docs.microsoft.com/powershell/module/bitlocker/get-bitlockervolume?view=win10-ps) |Gets information about volumes that BitLocker drive encryption can protect. | +|[**get-BitLockerVolume \| fl**](https://docs.microsoft.com/powershell/module/bitlocker/get-bitlockervolume?view=win10-ps&preserve-view=true) |Gets information about volumes that BitLocker drive encryption can protect. | ## Review the configuration information From 4c6c1639eee9e3a1bb2cb805fbd1f0373e785990 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 12 Nov 2020 14:30:55 +0000 Subject: [PATCH 009/123] update to privacy events --- ...ndows-diagnostic-events-and-fields-1703.md | 87 ++- ...ndows-diagnostic-events-and-fields-1709.md | 87 ++- ...ndows-diagnostic-events-and-fields-1803.md | 104 +++- ...ndows-diagnostic-events-and-fields-1809.md | 406 ++++++++++---- ...ndows-diagnostic-events-and-fields-1903.md | 518 +++++++++++++++++- ...-diagnostic-data-events-and-fields-2004.md | 284 ++++++++-- 6 files changed, 1292 insertions(+), 194 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index d3555a0e8a..5a75aeb713 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2004 and Windows 10, version 20H2 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) @@ -2490,7 +2490,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. See [HWID](#hwid). - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.asp - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -2678,6 +2678,31 @@ The following fields are available: - **StartTime** UTC date and time at which this event was sent. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoAdd + +This event provides basic information about active memory slots on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Capacity** Memory size in bytes +- **Manufacturer** Name of the DRAM manufacturer +- **Model** Model and sub-model of the memory +- **Slot** Slot to which the DRAM is plugged into the motherboard. +- **Speed** The configured memory slot speed in MHz. +- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync + +This diagnostic event indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. @@ -6417,6 +6442,62 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICOInteractionCampaignComplete + +This event is generated whenever a RUXIM user interaction campaign becomes complete. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that became complete. +- **ResultId** The final result of the interaction campaign. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** The overall result generated by the evaluation. + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 2be76e6660..f4bfc0d442 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2004 and Windows 10, version 20H2 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) @@ -2512,7 +2512,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -2712,6 +2712,31 @@ The following fields are available: - **StartTime** UTC date and time at which this event was sent. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoAdd + +This event provides basic information about active memory slots on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Capacity** Memory size in bytes +- **Manufacturer** Name of the DRAM manufacturer +- **Model** Model and sub-model of the memory +- **Slot** Slot to which the DRAM is plugged into the motherboard. +- **Speed** The configured memory slot speed in MHz. +- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync + +This diagnostic event indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. @@ -6724,6 +6749,62 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICOInteractionCampaignComplete + +This event is generated whenever a RUXIM user interaction campaign becomes complete. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that became complete. +- **ResultId** The final result of the interaction campaign. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index b9030aba9a..a5c2718237 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2004 and Windows 10, version 20H2 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -3470,7 +3470,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -3675,6 +3675,23 @@ The following fields are available: - **StartTime** UTC date and time at which this event was sent. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoAdd + +This event provides basic information about active memory slots on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Capacity** Memory size in bytes +- **Manufacturer** Name of the DRAM manufacturer +- **Model** Model and sub-model of the memory +- **Slot** Slot to which the DRAM is plugged into the motherboard. +- **Speed** The configured memory slot speed in MHz. +- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync This diagnostic event indicates a new sync is being generated for this object type. @@ -4574,6 +4591,31 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties + +This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. + +The following fields are available: + +- **nodeId** Constructed from nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. +- **nodeOperatingSystem** A user friendly description of the node's OS version. +- **nodeOSVersion** A major or minor build version string for the node's OS. +- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyperconverged cluster. +- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. + + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -8373,6 +8415,62 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICOInteractionCampaignComplete + +This event is generated whenever a RUXIM user interaction campaign becomes complete. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that became complete. +- **ResultId** The final result of the interaction campaign. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 12bf3f543c..4795516628 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2004 and Windows 10, version 20H2 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -2551,19 +2551,6 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. -## Common Data Fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Compatibility events @@ -2795,6 +2782,12 @@ The following fields are available: ## Diagnostic data events +### Microsoft.Windows.Test.WindowsCoreTelemetryTestProvider.WindowsCoreTelemetryTestEvent + +This is an internal-only test event used to validate the utc.app and telemetry.asm-windowsdefault settings and namespaces before publishing. The provider of this event is assigned to the Windows Core Telemetry group provider in order to test. The data collected with this event is used to keep Windows performing properly. + + + ### TelClientSynthetic.AbnormalShutdown_0 This event sends data about boot IDs for which a normal clean shutdown was not observed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -3307,6 +3300,19 @@ The following fields are available: - **CV** Correlation vector. +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. @@ -3579,82 +3585,149 @@ The following fields are available: - **CV** Correlation vector. +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXEnteringState + +This event indicates that DTUNotificationUX has started processing a workflow state. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** The coordinator version of Direct To Update. +- **CV** Correlation vector. +- **State** State of the workflow. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXEvaluation + +This event indicates that Applicability DLL ran a set of applicability tests. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **Action** The enumeration code of action that was handled. +- **ActiveTestResults** The bitmask results of applicability tests. +- **ActiveTestsRun** The bitmask of applicability tests that were run. +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** The coordinator version of Direct To Update. +- **CV** Correlation vector. +- **FullTestResults** The bitmask of results of applicability tests. +- **FullTestsRun** The bitmask of applicability tests that were run. +- **SuppressedTests** The bitmask of applicability tests that were unable to run due to suppression caused by the configuration settings. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXEvaluationError + +This event indicates that Applicability DLL failed on a test. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **FailedTest** The enumeration code of the test that failed. +- **HRESULT** An error (if any) that occurred. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXExit + +This event indicates that DTUNotificationUX has finished execution. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **HRESULTCausingExit** HRESULT Causing an abnormal exit, or S_OK for normal exits. +- **ProcessExitCode** The exit code that DTUNotificationUX returns to DTUCoordinator. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXExitingState + +This event indicates that DTUNotificationUX has stopped processing a workflow state. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **HRESULT** Error (if any) that occurred. +- **NextState** Next workflow state we will enter. +- **State** The state of the workflow. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXFinalAcceptDialogDisplayed + +This event indicates that the Final Accept dialog has been shown. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **EnterpriseAttribution** If true, the user is told that the enterprise managed the reboot. +- **HRESULT** Error (if any) that occurred. +- **UserResponse** The enumeration code indicating the user response to a dialog. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXFirstAcceptDialogDisplayed + +This event indicates that the First Accept dialog has been shown. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **EnterpriseAttribution** If true, the user is told that the enterprise managed the reboot. +- **HRESULT** Error (if any) that occurred. +- **UserResponse** Enumeration code indicating the user response to a dialog. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXLaunch + +This event indicates that DTUNotificationUX has launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CommandLine** Command line passed to DTUNotificationUX. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXUserCannotReboot + +This event indicates that the user has no restart privilege. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXUserInitatedRestartFailed + +This event indicates that the system failed to restart. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + ## DISM events -### Microsoft.Windows.StartRep.DISMLatesInstalledLCU - -This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM - - -### Microsoft.Windows.StartRep.DISMPendingInstall - -This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **DISMPendingInstallPackageName** The name of the pending package. - - -### Microsoft.Windows.StartRep.DISMRevertPendingActions - -This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The result from the operation to revert pending packages. - - -### Microsoft.Windows.StartRep.DISMUninstallLCU - -This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The error code that is being reported by DISM. - - -### Microsoft.Windows.StartRep.SRTRepairActionEnd - -This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The error code that is reported. -- **SRTRepairAction** The action that was taken by SRT. - - -### Microsoft.Windows.StartRep.SRTRepairActionStart - -This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **SRTRepairAction** The action that is being taken by SRT. - - -### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd - -This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The final result code for the root cause operation. -- **SRTRootCauseDiag** The name of the root cause operation that ran. - - -### Microsoft.Windows.StartRep.SRTRootCauseDiagStart - -This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **SRTRootCauseDiag** The name of a specific diagnostic. - - ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -3682,6 +3755,15 @@ The following fields are available: - **errorCode** The result code returned by the event. +### Microsoft.Windows.StartRepairCore.DISMUninstallLCU + +The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. + +The following fields are available: + +- **errorCode** The result code returned by the event. + + ### Microsoft.Windows.StartRepairCore.SRTRepairActionEnd The SRT Repair Action End event sends information to report repair operation ended for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -4332,7 +4414,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). The following fields are available: @@ -4423,7 +4505,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). The following fields are available: @@ -4573,11 +4655,19 @@ The following fields are available: - **Manufacturer** Name of the DRAM manufacturer - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. -- **Speed** MHZ the memory is currently configured & used at. +- **Speed** The configured memory slot speed in MHz. - **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. - **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync This diagnostic event indicates a new sync is being generated for this object type. @@ -4929,7 +5019,7 @@ The following fields are available: This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChangd](#msdevicedeviceinventorychangd). The following fields are available: @@ -4955,15 +5045,6 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ## Kernel events -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. @@ -5543,7 +5624,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## ONNX runtime events +## Other events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5570,6 +5651,94 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Size of the battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + +### Microsoft.Windows.StartRep.DISMLatesInstalledLCU + +This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM + + +### Microsoft.Windows.StartRep.DISMPendingInstall + +This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMPendingInstallPackageName** The name of the pending package. + + +### Microsoft.Windows.StartRep.DISMRevertPendingActions + +This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The result from the operation to revert pending packages. + + +### Microsoft.Windows.StartRep.DISMUninstallLCU + +This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is being reported by DISM. + + +### Microsoft.Windows.StartRep.SRTRepairActionEnd + +This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is reported. +- **SRTRepairAction** The action that was taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRepairActionStart + +This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRepairAction** The action that is being taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd + +This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The final result code for the root cause operation. +- **SRTRootCauseDiag** The name of the root cause operation that ran. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagStart + +This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRootCauseDiag** The name of a specific diagnostic. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -7601,18 +7770,6 @@ The following fields are available: - **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. ## Windows Error Reporting MTT events @@ -8013,7 +8170,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCreate -This event sends data when the Windows System Kit is used to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -8028,7 +8185,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCustomization -This event sends data when the Windows System Kit is used to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -8044,7 +8201,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate -This event sends data when the Windows System Kit is used to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -9077,6 +9234,19 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.Update.Orchestrator.UUPFallBack + +This event sends data when UUP needs to fall back, to help keep Windows secure and up to date. + +The following fields are available: + +- **EventPublishedTime** The current event time. +- **UUPFallBackCause** The reason for UUP fall back. +- **UUPFallBackConfigured** The fall back error code. +- **UUPFallBackErrorReason** The reason for fall back error. +- **wuDeviceid** A Windows Update device ID. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 1623bf2d24..76b3ba247f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 --- @@ -38,7 +38,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2004 and Windows 10, version 20H2 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -486,11 +486,18 @@ The following fields are available: - **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. - **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. - **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_19H1** The count of the number of this particular object type present on this device. - **DecisionTest_20H1** The count of the number of this particular object type present on this device. - **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. - **DecisionTest_21H1** The count of the number of this particular object type present on this device. - **DecisionTest_21H1Setup** The count of the number of this particular object type present on this device. - **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DecisionTest_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS3** The count of the number of this particular object type present on this device. +- **DecisionTest_RS4** The count of the number of this particular object type present on this device. +- **DecisionTest_RS5** The count of the number of this particular object type present on this device. +- **DecisionTest_TH1** The count of the number of this particular object type present on this device. +- **DecisionTest_TH2** The count of the number of this particular object type present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryDeviceContainer** A count of device container objects in cache. - **InventoryDevicePnp** A count of device Plug and Play objects in cache. @@ -968,6 +975,17 @@ The following fields are available: - **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove + +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -2762,6 +2780,12 @@ This event reports the results of deferring Windows Content to keep Windows up t ## Diagnostic data events +### Microsoft.Windows.Test.WindowsCoreTelemetryTestProvider.WindowsCoreTelemetryTestEvent + +This is an internal-only test event used to validate the utc.app and telemetry.asm-windowsdefault settings and namespaces before publishing. The provider of this event is assigned to the Windows Core Telemetry group provider in order to test. The data collected with this event is used to keep Windows performing properly + + + ### TelClientSynthetic.AbnormalShutdown_0 This event sends data about boot IDs for which a normal clean shutdown was not observed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -3101,6 +3125,194 @@ This event is a low latency health alert that is part of the 4Nines device healt ## Direct to update events +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure + +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess + +This event indicates that the Coordinator Commit call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess + +This event indicates that the Coordinator Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess + +This event indicates that the Coordinator HandleShutdown call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess + +This event indicates that the Coordinator Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure + +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess + +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack + +This event indicates that the Coordinator's progress callback has been called. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess + +This event indicates that the Coordinator SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection + +This event indicates that the user selected an option on the Reboot UI. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess + +This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. @@ -3115,6 +3327,187 @@ The following fields are available: - **hResult** HRESULT of the failure +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess + +This event indicates that the Handler CheckApplicabilityInternal call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess + +This event indicates that the Handler CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabAlreadyDownloaded + +This event indicates that the Handler Download and Extract cab returned a value indicating that the cab has already been downloaded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure + +This event indicates that the Handler Download and Extract cab call failed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess + +This event indicates that the Handler Download and Extract cab call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess + +This event indicates that the Handler Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess + +This event indicates that the Handler Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess + +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess + +This event indicates that the Handler SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + ## DISM events ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU @@ -3655,7 +4048,7 @@ The following fields are available: This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInven|oryChange](#msdevicedeviceinven|orychange). The following fields are available: @@ -3758,7 +4151,7 @@ The following fields are available: This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DmviceInventoryChange](#msdevicedmviceinventorychange). The following fields are available: @@ -3769,7 +4162,7 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange) +This event includes fields from [Ms.Device,DeviceInventoryChange](#msdevice,deviceinventorychange). The following fields are available: @@ -3929,7 +4322,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device @@ -4126,7 +4519,7 @@ The following fields are available: - **Manufacturer** Name of the DRAM manufacturer - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. -- **Speed** MHZ the memory is currently configured & used at. +- **Speed** The configured memory slot speed in MHz. - **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. - **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration according to the DMTF SMBIOS standard version 3.3.0, section 7.18.3. @@ -4653,6 +5046,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4680,6 +5074,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4708,6 +5103,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4735,6 +5131,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4767,6 +5164,8 @@ The following fields are available: - **appLang** The language of the product install, in IETF BCP 47 representation. Default: ''. - **appNextVersion** The version of the app that the update flow to which this event belongs attempted to reach, regardless of the success or failure of the update operation. Please see the wiki for additional information. Default: '0.0.0.0'. - **appPingEventAppSize** The total number of bytes of all downloaded packages. Default: '0'. +- **appPingEventDownloadMetricsCdnCCC** ISO 2 character country code that matches to the country updated binaries are delivered from. E.g.: US. +- **appPingEventDownloadMetricsCdnCID** Numeric value used to internally track the origins of the updated binaries. For example, 2. - **appPingEventDownloadMetricsDownloadedBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. - **appPingEventDownloadMetricsDownloader** A string identifying the download algorithm and/or stack. Example values include: 'bits', 'direct', 'winhttp', 'p2p'. Sent in events that have an event type of '14' only. Default: ''. - **appPingEventDownloadMetricsDownloadTimeMs** For events representing a download, the time elapsed between the start of the download and the end of the download, in milliseconds. For events representing an entire update flow, the sum of all such download times over the course of the update flow. Sent in events that have an event type of '1', '2', '3', and '14' only. Default: '0'. @@ -4835,6 +5234,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -5065,7 +5465,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## ONNX runtime events +## Other events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5092,7 +5492,20 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Surface events +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Hardware level data about battery performance. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + ### Microsoft.Surface.Health.Binary.Prod.McuHealthLog @@ -5105,7 +5518,6 @@ The following fields are available: - **healthLogSize** 4KB. - **productId** Identifier for product model. -## Update health events ### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked @@ -5286,6 +5698,7 @@ The following fields are available: - **CV** Correlation vector. - **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. - **ExpeditePolicyId** The policy Id of the expedite request. - **ExpediteResult** Boolean value for success or failure. - **ExpediteUpdaterCurrentUbr** The UBR of the device. @@ -5347,6 +5760,18 @@ The following fields are available: - **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved + +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. @@ -5418,6 +5843,24 @@ The following fields are available: - **UpdateHealthToolsPushCurrentStep** The current step for the push notification +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails + +The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. +- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. +- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. +- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. +- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. +- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. +- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. @@ -5429,6 +5872,28 @@ The following fields are available: - **PackageVersion** Current package version of UpdateHealthTools. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin + +The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The global event counter counts the total events for the provider. +- **PackageVersion** The version for the current package. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin + +This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. +- **PackageVersion** The package version of the label. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. @@ -6315,6 +6780,7 @@ The following fields are available: - **ContainsSafeOSDUPackage** Boolean indicating whether Safe DU packages are part of the payload. - **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. - **DownloadComplete** Indicates if the download is complete. +- **DownloadedSizeBundle** Cumulative size (in bytes) of the downloaded bundle content. - **DownloadedSizeCanonical** Cumulative size (in bytes) of downloaded canonical content. - **DownloadedSizeDiff** Cumulative size (in bytes) of downloaded diff content. - **DownloadedSizeExpress** Cumulative size (in bytes) of downloaded express content. @@ -6324,11 +6790,13 @@ The following fields are available: - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique ID for each flight. - **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **NumberOfHops** Number of intermediate packages used to reach target version. - **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). - **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. - **PackageCountOptional** Number of optional packages requested. - **PackageCountRequired** Number of required packages requested. - **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalBundle** Total number of bundle packages. - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. @@ -7533,6 +8001,12 @@ This event indicates that the Quality Rollback process has started. The data col +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualitySucceeded + +This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + + + ## Windows Update Delivery Optimization events ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled @@ -8407,6 +8881,17 @@ The following fields are available: - **wuDeviceid** WU device ID. +### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorScheduleWorkNonSystem + +This event ensures that only callers with system or admin privileges are allowed to schedule work through Windows Update Universal Orchestrator. The data collected with this event is used to help keep Windows product and service secure. + +The following fields are available: + +- **updaterCmdLine** Updater Command Line. +- **updaterId** Updater ID. +- **wuDeviceid** Device ID. + + ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. @@ -8504,6 +8989,19 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.Update.Orchestrator.UUPFallBack + +This event sends data when UUP needs to fall back, to help keep Windows secure and up to date. + +The following fields are available: + +- **EventPublishedTime** The current event time. +- **UUPFallBackCause** The reason for UUP fall back. +- **UUPFallBackConfigured** The fall back error code. +- **UUPFallBackErrorReason** The reason for fall back error. +- **wuDeviceid** A Windows Update device ID. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index b1c3b25c91..1bd826bfd0 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 11/12/2020 --- @@ -264,9 +264,18 @@ The following fields are available: - **DecisionSystemBios_RS5Setup** The count of the number of this particular object type present on this device. - **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. - **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. +- **DecisionTest_19H1** The count of the number of this particular object type present on this device. +- **DecisionTest_20H1** The count of the number of this particular object type present on this device. - **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. - **DecisionTest_21H1** The count of the number of this particular object type present on this device. - **DecisionTest_21H1Setup** The count of the number of this particular object type present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DecisionTest_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_RS3** The count of the number of this particular object type present on this device. +- **DecisionTest_RS4** The count of the number of this particular object type present on this device. +- **DecisionTest_RS5** The count of the number of this particular object type present on this device. +- **DecisionTest_TH1** The count of the number of this particular object type present on this device. +- **DecisionTest_TH2** The count of the number of this particular object type present on this device. - **InventoryApplicationFile** The count of the number of this particular object type present on this device. - **InventoryLanguagePack** The count of the number of this particular object type present on this device. - **InventoryMediaCenter** The count of the number of this particular object type present on this device. @@ -488,6 +497,17 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -754,6 +774,17 @@ The following fields are available: - **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -1393,23 +1424,6 @@ The following fields are available: ## Audio endpoint events -### MicArrayGeometry - -This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. - -The following fields are available: - -- **MicCoords** The location and orientation of the microphone element. -- **usFrequencyBandHi** The high end of the frequency range for the microphone. -- **usFrequencyBandLo** The low end of the frequency range for the microphone. -- **usMicArrayType** The type of the microphone array. -- **usNumberOfMicrophones** The number of microphones in the array. -- **usVersion** The version of the microphone array specification. -- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). -- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). -- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). -- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). - ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. @@ -1638,7 +1652,7 @@ The following fields are available: - **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. - **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. - **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc - **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). - **OSSKU** Retrieves the Friendly Name of OS Edition. - **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. @@ -1786,7 +1800,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: - **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. - **LocaleName** Name of the current user locale given by LOCALE_SNAME via the GetLocaleInfoEx() function. - **LongDateFormat** The long date format the user has selected. @@ -2098,18 +2112,6 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. ## Component-based servicing events @@ -3463,11 +3465,19 @@ The following fields are available: - **Manufacturer** Name of the DRAM manufacturer. - **Model** Model and submodel of the memory. - **Slot** Slot the DRAM is plugged into the motherboard. -- **Speed** MHZ the memory is currently configured and used at. +- **Speed** The configured memory slot speed in MHz. - **Type** Reports DDR, etc. as an enumeration value per DMTF SMBIOS standard version 3.3.0, section 7.18.2. - **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync This diagnostic event indicates a new sync is being generated for this object type. @@ -3939,6 +3949,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -3966,6 +3977,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -3993,6 +4005,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4020,6 +4033,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4120,6 +4134,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4361,6 +4376,23 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Battery Performance data. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Size of the battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -5071,6 +5103,24 @@ The following fields are available: - **PackageVersion** The package version label. +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + ### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. @@ -5087,6 +5137,22 @@ The following fields are available: - **PackageVersion** The package version label. +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + ### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. @@ -5195,6 +5261,18 @@ The following fields are available: - **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved + +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsCachedNotificationRetrieved This event is sent when a notification is received. The data collected with this event is used to help keep Windows secure and up to date. @@ -5306,6 +5384,17 @@ The following fields are available: - **PackageVersion** Current package version of UpdateHealthTools. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin + +This event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The global event counter for counting total events for the provider. +- **PackageVersion** The version for the current package. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. @@ -5374,6 +5463,7 @@ The following fields are available: - **ContainsSafeOSDUPackage** Boolean indicating whether Safe DU packages are part of the payload. - **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. - **DownloadComplete** Indicates if the download is complete. +- **DownloadedSizeBundle** Cumulative size (in bytes) of the downloaded bundle content. - **DownloadedSizeCanonical** Cumulative size (in bytes) of downloaded canonical content. - **DownloadedSizeDiff** Cumulative size (in bytes) of downloaded diff content. - **DownloadedSizeExpress** Cumulative size (in bytes) of downloaded express content. @@ -5383,11 +5473,13 @@ The following fields are available: - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique ID for each flight. - **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **NumberOfHops** Number of intermediate packages used to reach target version. - **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). - **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. - **PackageCountOptional** Number of optional packages requested. - **PackageCountRequired** Number of required packages requested. - **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalBundle** Total number of bundle packages. - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. @@ -5979,6 +6071,19 @@ The following fields are available: - **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. +### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties + +This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. + +The following fields are available: + +- **nodeId** Constructed from nodeTypeId concatenated with the hostname or IP address that gateway uses to connecting to this node. +- **nodeOperatingSystem** A user friendly description of the node's OS version. +- **nodeOSVersion** A major or minor build version string for the node's OS. +- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. +- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. + + ## Windows as a Service diagnostic events ### Microsoft.Windows.WaaSMedic.DetectionFailed @@ -6052,7 +6157,7 @@ The following fields are available: ### Microsoft.Windows.Sense.Client.PerformanceScript.OnboardingScript -This event is triggered whenever Microsoft Defender for Endpoint onboarding script is run. The data collected with this event is used to keep Windows performing properly. +This event is triggered whenever WDATP onboarding script is run. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -6584,6 +6689,7 @@ The following fields are available: - **cdnUrl** Url of the source Content Distribution Network (CDN). - **congestionPrevention** Indicates a download may have been suspended to prevent network congestion. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. @@ -6667,6 +6773,7 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -6992,6 +7099,7 @@ The following fields are available: - **applicableUpdateList** The list of available updates. - **durationInSeconds** The amount of time (in seconds) it took for the event to run. - **expeditedMode** Indicates whether Expedited Mode is on. +- **networkCostPolicy** The network cost. - **scanTriggerSource** Indicates whether the scan is Interactive or Background. - **scenario** The result code of the event. - **scenarioReason** The reason for the result code (scenario). @@ -7034,6 +7142,23 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask This event indicated that USO failed to add a trigger time to a task. The data collected with this event is used to help keep Windows secure and up to date. @@ -7221,6 +7346,17 @@ The following fields are available: - **wuDeviceid** Unique device ID controlled by the software distribution client. +### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData + +This event is sent when a registered updater has missing or corrupted information, to help keep Windows up to date. + +The following fields are available: + +- **malformedRegValue** The registry value that contains the malformed or missing entry. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. @@ -7338,6 +7474,27 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.CryptcatsvcRebuild + +This event sends data specific to the CryptcatsvcRebuild mitigation used for OS Updates. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightId** The unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationNeeded** Information on whether the mitigation was needed. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **ServiceDisabled** Information on whether the service was disabled. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Update. +- **WuId** Unique ID for the Windows Update client. + + ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. @@ -7359,29 +7516,6 @@ The following fields are available: - **UpdateId** Unique ID for each Update. - **WuId** Unique ID for the Windows Update client. -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. ## Windows Update Reserve Manager events @@ -7556,6 +7690,42 @@ The following fields are available: This event signals the completion of the setup process. It happens only once during the first logon. + + +## XBOX events + +### Microsoft.Xbox.EraControl.EraVmTerminationReason + +This event is triggered on ERA VM termination. + +The following fields are available: + +- **pfn** A package full name. +- **reasonNumber** A number associated with reason. + + +### Microsoft.Xbox.UpdateManager.TaskSuccess + +No content is currently available. + +The following fields are available: + +- **BeginUpdateFlags** No content is currently available. +- **CDNIdentifier** No content is currently available. +- **CDNInfo** No content is currently available. +- **ComboPolicy** No content is currently available. +- **ContentId** No content is currently available. +- **HighwindInfo** No content is currently available. +- **InstallId** No content is currently available. +- **LastCheckTime** No content is currently available. +- **LastResult** No content is currently available. +- **MSEdgeRef** No content is currently available. +- **PowerMode** No content is currently available. +- **RemoteAddress** No content is currently available. +- **SourceVersionId** No content is currently available. +- **TargetVersionId** No content is currently available. + + ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From 6cd09b9f041d8c1f1c61be176955bc4e94f1b453 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 12 Nov 2020 14:47:01 +0000 Subject: [PATCH 010/123] urlupdate --- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index f4bfc0d442..d2131af9b2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -2512,7 +2512,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index a5c2718237..9302d7418e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -3470,7 +3470,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. From 0df42262996cbd088a7b93587f1a531a768453dc Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 12 Nov 2020 16:09:47 +0000 Subject: [PATCH 011/123] url updates --- ...evel-windows-diagnostic-events-and-fields-1903.md | 12 ++++++------ ...windows-diagnostic-data-events-and-fields-2004.md | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 76b3ba247f..59844bf5d6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -4322,7 +4322,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device @@ -5046,7 +5046,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -5074,7 +5074,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -5103,7 +5103,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -5131,7 +5131,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -5234,7 +5234,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 1bd826bfd0..d8bebbeda9 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -3949,7 +3949,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -3977,7 +3977,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4005,7 +4005,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4033,7 +4033,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. @@ -4134,7 +4134,7 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. From af3c44508afb6ba579c927e79a2b98e06b8dc324 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 12 Nov 2020 16:40:07 +0000 Subject: [PATCH 012/123] removed windows audit events --- ...ndows-diagnostic-events-and-fields-1803.md | 13 ------- ...-diagnostic-data-events-and-fields-2004.md | 39 ------------------- 2 files changed, 52 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 9302d7418e..01f982ae10 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -4593,19 +4593,6 @@ The following fields are available: ## Other events -### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties - -This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. - -The following fields are available: - -- **nodeId** Constructed from nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. -- **nodeOperatingSystem** A user friendly description of the node's OS version. -- **nodeOSVersion** A major or minor build version string for the node's OS. -- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyperconverged cluster. -- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. - - ### Microsoft.Surface.Battery.Prod.BatteryInfoEvent This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index d8bebbeda9..8eb3bf3783 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -6045,45 +6045,6 @@ The following fields are available: - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -## Windows Admin Center events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. -- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. -- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installationType** Identifies if the gateway was installed as a VM extension. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **otherProperties** This is an empty string, but may be used for another purpose in the future. -- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. -- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - -### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties - -This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. - -The following fields are available: - -- **nodeId** Constructed from nodeTypeId concatenated with the hostname or IP address that gateway uses to connecting to this node. -- **nodeOperatingSystem** A user friendly description of the node's OS version. -- **nodeOSVersion** A major or minor build version string for the node's OS. -- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. -- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. - - ## Windows as a Service diagnostic events ### Microsoft.Windows.WaaSMedic.DetectionFailed From 67e72a7dd1957d89d3cf120c1354d8468f40e8a2 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 12 Nov 2020 19:11:12 +0000 Subject: [PATCH 013/123] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- .../basic-level-windows-diagnostic-events-and-fields-1809.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 4795516628..6a94bd1f3f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -43,7 +43,6 @@ You can learn more about Windows functional and diagnostic data through these ar - ## Account trace logging provider events ### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General From 9488acfe3e6484551de5ec14145c77e7d2778b96 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 2 Dec 2020 15:04:19 -0800 Subject: [PATCH 014/123] fixing build warnings --- ...ndows-diagnostic-events-and-fields-1809.md | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 6a94bd1f3f..acaf8f6900 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -2550,6 +2550,19 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. +## Common Data Fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Compatibility events @@ -4413,7 +4426,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4504,7 +4517,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -5018,7 +5031,7 @@ The following fields are available: This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChangd](#msdevicedeviceinventorychangd). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -5041,9 +5054,17 @@ This event indicates that this particular data object represented by the objectI This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - ## Kernel events +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. From 850cdcce2fe0cf6081882c50136946d5fb9f6f67 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 2 Dec 2020 15:16:15 -0800 Subject: [PATCH 015/123] fixing build warnings --- ...ndows-diagnostic-events-and-fields-1903.md | 834 +++++++++--------- ...-diagnostic-data-events-and-fields-2004.md | 55 +- 2 files changed, 470 insertions(+), 419 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 59844bf5d6..b338ac6705 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -4048,7 +4048,7 @@ The following fields are available: This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. -This event includes fields from [Ms.Device.DeviceInven|oryChange](#msdevicedeviceinven|orychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4151,7 +4151,7 @@ The following fields are available: This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DmviceInventoryChange](#msdevicedmviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4162,7 +4162,7 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device,DeviceInventoryChange](#msdevice,deviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -5465,7 +5465,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## Other events +## ONNX events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5491,420 +5491,6 @@ The following fields are available: - **totalRunDuration** Total running/evaluation time from last time. - **totalRuns** Total number of running/evaluation from last time. - -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent - -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **batteryData** Hardware level data about battery performance. -- **batteryData.data()** Battery performance data. -- **BatteryDataSize:** Size of the battery performance data. -- **batteryInfo.data()** Battery performance data. -- **BatteryInfoSize:** Battery performance data. -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. - - -### Microsoft.Surface.Health.Binary.Prod.McuHealthLog - -This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. - -The following fields are available: - -- **CUtility::GetTargetNameA(Target)** Sub component name. -- **HealthLog** Health indicator log. -- **healthLogSize** 4KB. -- **productId** Identifier for product model. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked - -This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted - -This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** The list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted - -This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted - -This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted - -This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr - -This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr - -This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete - -This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired - -This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. -- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. -- **ExpediteUsoLastError** Last HResult from the current USO session. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted - -This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). -- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. -- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted - -This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd - -This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. -- **PackageVersion** The package version label for currency tools. -- **UnifiedInstallerInstallResult** The final result code for the unified installer. -- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. -- **UnifiedInstallerPlatformType** The enum indicating the platform type. - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart - -This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** The correlation vector. -- **GlobalEventCounter** Counts the events at the global level for telemetry. -- **PackageVersion** The package version for currency tools. -- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. -- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. -- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. -- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. -- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. -- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. -- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. -- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. -- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. -- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. -- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. -- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. -- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. -- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. -- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved - -This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded - -This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. -- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed - -This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Telemetry event counter. -- **PackageVersion** Version label of the package sending telemetry. -- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted - -This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived - -This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus - -This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails - -The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. -- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. -- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. -- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. -- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. -- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. -- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin - -This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin - -The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The global event counter counts the total events for the provider. -- **PackageVersion** The version for the current package. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin - -This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted - -This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -6565,6 +6151,33 @@ The following fields are available: - **UpdateId** The update ID for a specific piece of content. - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## Surface events + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Hardware level data about battery performance. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + +### Microsoft.Surface.Health.Binary.Prod.McuHealthLog + +This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. + +The following fields are available: + +- **CUtility::GetTargetNameA(Target)** Sub component name. +- **HealthLog** Health indicator log. +- **healthLogSize** 4KB. +- **productId** Identifier for product model. ## System reset events @@ -9072,6 +8685,391 @@ The following fields are available: - **updateId** The Windows Update device GUID. - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked + +This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted + +This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted + +This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted + +This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted + +This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr + +This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired + +This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. +- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. +- **ExpediteUsoLastError** Last HResult from the current USO session. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted + +This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). +- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted + +This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd + +This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. +- **PackageVersion** The package version label for currency tools. +- **UnifiedInstallerInstallResult** The final result code for the unified installer. +- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. +- **UnifiedInstallerPlatformType** The enum indicating the platform type. + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart + +This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** The correlation vector. +- **GlobalEventCounter** Counts the events at the global level for telemetry. +- **PackageVersion** The package version for currency tools. +- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. +- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. +- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. +- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. +- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. +- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. +- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. +- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. +- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. +- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. +- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. +- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. +- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. +- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. +- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved + +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded + +This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. +- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed + +This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Telemetry event counter. +- **PackageVersion** Version label of the package sending telemetry. +- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted + +This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived + +This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus + +This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails + +The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. +- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. +- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. +- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. +- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. +- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. +- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin + +This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin + +The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The global event counter counts the total events for the provider. +- **PackageVersion** The version for the current package. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin + +This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted + +This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. + ### wilActivity diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 8eb3bf3783..d8ff3dc88f 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -1424,6 +1424,37 @@ The following fields are available: ## Audio endpoint events +### MicArrayGeometry + +This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **MicCoords** The location and orientation of the microphone element. See [MicCoords](#miccoords). +- **usFrequencyBandHi** The high end of the frequency range for the microphone. +- **usFrequencyBandLo** The low end of the frequency range for the microphone. +- **usMicArrayType** The type of the microphone array. +- **usNumberOfMicrophones** The number of microphones in the array. +- **usVersion** The version of the microphone array specification. +- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). +- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). +- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). +- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). + + +### MicCoords + +This event provides information about the location and orientation of the microphone element. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **usType** The type of microphone. +- **wHorizontalAngle** The horizontal angle of the microphone (reported as radians times 10,000). +- **wVerticalAngle** The vertical angle of the microphone (reported as radians times 10,000). +- **wXCoord** The x-coordinate of the microphone. +- **wYCoord** The y-coordinate of the microphone. +- **wZCoord** The z-coordinate of the microphone. + ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. @@ -2112,6 +2143,19 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. +## Common Data Fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Component-based servicing events @@ -4376,7 +4420,7 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events +## Surface events ### Microsoft.Surface.Battery.Prod.BatteryInfoEvent @@ -7031,6 +7075,15 @@ The following fields are available: - **wilActivity** This struct provides a Windows Internal Library context used for Product and Service diagnostics. See [wilActivity](#wilactivity). +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hresult** The HResult of the overall activity. +- **threadId** The ID of the thread on which the activity is executing. + ### Microsoft.Windows.Update.Orchestrator.DeferRestart This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. From 91da19004bac7d0d46c74986a90d73891ba13d1f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 2 Dec 2020 15:28:29 -0800 Subject: [PATCH 016/123] build warning --- ...-diagnostic-data-events-and-fields-2004.md | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index d8ff3dc88f..23f490fe70 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -4422,19 +4422,7 @@ The following fields are available: ## Surface events -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **batteryData** Battery Performance data. -- **batteryData.data()** Battery performance data. -- **BatteryDataSize:** Size of the battery performance data. -- **batteryInfo.data()** Battery performance data. -- **BatteryInfoSize:** Size of the battery performance data. -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. ## Privacy consent logging events @@ -4998,6 +4986,19 @@ The following fields are available: - **healthLogSize** 4KB. - **productId** Identifier for product model. +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Battery Performance data. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Size of the battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. ## Update Assistant events From 94f593f4252ac2fa1aaa6412c5942a9a2953a35a Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 10 Dec 2020 11:34:13 +0000 Subject: [PATCH 017/123] NoisyHammerUpdates --- ...ndows-diagnostic-events-and-fields-1703.md | 22 +++++++++---------- ...ndows-diagnostic-events-and-fields-1709.md | 20 ++++++++--------- ...ndows-diagnostic-events-and-fields-1803.md | 20 ++++++++--------- ...ndows-diagnostic-events-and-fields-1809.md | 20 ++++++++--------- ...-diagnostic-data-events-and-fields-2004.md | 5 ----- 5 files changed, 41 insertions(+), 46 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 5a75aeb713..b7c080bbde 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -3198,20 +3198,20 @@ The following fields are available: - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. - **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. -- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerAutoStartCount** The number of times Auto UA auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the Auto UA ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. -- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. -- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerIsInstalled** TRUE if the Auto UA is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result from the last Auto UA task run. - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. -- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. -- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. -- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. -- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerTaskEnabled** TRUE if the Auto UA task is enabled. +- **RemediationNoisyHammerTaskExists** TRUE if the Auto UA task exists. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether the task has the count trigger enabled. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant. +- **RemediationNoisyHammerUAExitState** The exit code of the Update Assistant. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. @@ -3299,7 +3299,7 @@ The following fields are available: - **RemediationDUAKeyDeleteSucceeded** TRUE if the UninstallActive registry key was successfully deleted. - **RemediationDuplicateTokenSucceeded** TRUE if the user token was successfully duplicated. - **RemediationImpersonateUserSucceeded** TRUE if the user was successfully impersonated. -- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the NoisyHammer task started successfully. +- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the Auto UA task started successfully. - **RemediationQueryTokenSucceeded** TRUE if the user token was successfully queried. - **RemediationRanHibernation** TRUE if the system entered Hibernation. - **RemediationRevertToSystemSucceeded** TRUE if reversion to the system context succeeded. @@ -3441,7 +3441,7 @@ The following fields are available: - **DatetimeSyncPlugin** TRUE / FALSE depending on whether the DateTimeSync plug-in ran successfully. - **DiskCleanupPlugin** TRUE / FALSE depending on whether the DiskCleanup plug-in ran successfully. - **GlobalEventCounter** The client-side counter that indicates ordering of events. -- **NoisyHammerPlugin** TRUE / FALSE depending on whether the NoisyHammer plug-in ran successfully. +- **NoisyHammerPlugin** TRUE / FALSE depending on whether the Auto UA plug-in ran successfully. - **PackageVersion** The version number of the current remediation package. - **RebootRequiredPlugin** TRUE / FALSE depending on whether the Reboot plug-in ran successfully. - **RemediationNotifyUserFixIssuesPlugin** TRUE / FALSE depending on whether the User Fix Issues plug-in ran successfully diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d2131af9b2..43a036171a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -3351,20 +3351,20 @@ The following fields are available: - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. - **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. -- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerAutoStartCount** The number of times Auto UA auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the Auto UA ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. -- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. -- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerIsInstalled** TRUE if the Auto UA is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result from the last Auto UA task run. - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. -- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. -- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. -- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. -- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerTaskEnabled** TRUE if the Auto UA task is enabled. +- **RemediationNoisyHammerTaskExists** TRUE if the Auto UA task exists. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether the task has the count trigger enabled. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant. +- **RemediationNoisyHammerUAExitState** The exit code of the Update Assistant. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. @@ -3486,7 +3486,7 @@ The following fields are available: - **RemediationHibernationMigrated** TRUE if hibernation was migrated. - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. - **RemediationImpersonateUserSucceeded** TRUE if the user was successfully impersonated. -- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the NoisyHammer task started successfully. +- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the Auto UA task started successfully. - **RemediationQueryTokenSucceeded** TRUE if the user token was successfully queried. - **RemediationRanHibernation** TRUE if the system entered Hibernation. - **RemediationRevertToSystemSucceeded** TRUE if reversion to the system context succeeded. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 01f982ae10..6b430136f2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -4763,20 +4763,20 @@ The following fields are available: - **PluginName** Name of the plugin specified for each generic plugin event. - **Reload** True if SIH reload is required. - **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. -- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerAutoStartCount** The number of times Auto UA auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the Auto UA ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. -- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. -- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerIsInstalled** TRUE if the Auto UA is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result from the last Auto UA task run. - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. -- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. -- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. -- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. -- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerTaskEnabled** TRUE if the Auto UA task is enabled. +- **RemediationNoisyHammerTaskExists** TRUE if the Auto UA task exists. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether the task has the count trigger enabled. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant. +- **RemediationNoisyHammerUAExitState** TThe exit code of the Update Assistant. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. @@ -4899,7 +4899,7 @@ The following fields are available: - **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. - **RemediationImpersonateUserSucceeded** TRUE if the user was successfully impersonated. - **RemediationNoisyHammerTaskFixSuccessId** Indicates whether the Update Assistant task fix was successful. -- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the NoisyHammer task started successfully. +- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the Auto UA task started successfully. - **RemediationQueryTokenSucceeded** TRUE if the user token was successfully queried. - **RemediationRanHibernation** TRUE if the system entered Hibernation. - **RemediationRevertToSystemSucceeded** TRUE if reversion to the system context succeeded. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index acaf8f6900..cbce21bd98 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -5990,21 +5990,21 @@ The following fields are available: - **RemediationDeviceSkuId** The Windows 10 edition ID that maps to the version of Windows 10 on the device. - **RemediationGetCurrentFolderExist** Indicates whether the GetCurrent folder exists. - **RemediationNoisyHammerAcLineStatus** Indicates the AC Line Status of the device. -- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerAutoStartCount** The number of times Auto UA auto-started. - **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. - **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. - **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. -- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent Noisy Hammer task ran. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the Auto UA ran. - **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. -- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. -- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerIsInstalled** TRUE if the Auto UA is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result from the last Auto UA task run. - **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. -- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. -- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. -- **RemediationNoisyHammerTasksStalled** Indicates whether a task (Noisy Hammer) is stalled. -- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. -- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. -- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerTaskEnabled** TRUE if the Auto UA task is enabled. +- **RemediationNoisyHammerTaskExists** TRUE if the Auto UA task exists. +- **RemediationNoisyHammerTasksStalled** TRUE if the Auto UA task is stalled. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether the task has the count trigger enabled. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant. +- **RemediationNoisyHammerUAExitState** The exit code of the Update Assistant. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationNotifyUserFixIssuesBoxStatusKey** Status of the remediation plug-in. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 23f490fe70..f11efa7639 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -4420,11 +4420,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Surface events - - - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From bd3d1322b7851a42842102e2009057544c8cf3f6 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 10 Dec 2020 12:17:03 +0000 Subject: [PATCH 018/123] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 23 ------------------- 1 file changed, 23 deletions(-) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index f11efa7639..14e31a73f5 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -7701,7 +7701,6 @@ The following fields are available: This event signals the completion of the setup process. It happens only once during the first logon. - ## XBOX events ### Microsoft.Xbox.EraControl.EraVmTerminationReason @@ -7714,28 +7713,6 @@ The following fields are available: - **reasonNumber** A number associated with reason. -### Microsoft.Xbox.UpdateManager.TaskSuccess - -No content is currently available. - -The following fields are available: - -- **BeginUpdateFlags** No content is currently available. -- **CDNIdentifier** No content is currently available. -- **CDNInfo** No content is currently available. -- **ComboPolicy** No content is currently available. -- **ContentId** No content is currently available. -- **HighwindInfo** No content is currently available. -- **InstallId** No content is currently available. -- **LastCheckTime** No content is currently available. -- **LastResult** No content is currently available. -- **MSEdgeRef** No content is currently available. -- **PowerMode** No content is currently available. -- **RemoteAddress** No content is currently available. -- **SourceVersionId** No content is currently available. -- **TargetVersionId** No content is currently available. - - ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From 01ad4910ce6c95c3ce3790a5374a4b562c44691c Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Thu, 4 Mar 2021 11:13:21 +0530 Subject: [PATCH 019/123] Update bitlocker-basic-deployment.md --- .../bitlocker/bitlocker-basic-deployment.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md index f62bc8b545..6d53e36d70 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md +++ b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md @@ -110,9 +110,8 @@ The following table shows the compatibility matrix for systems that have been Bi Table 1: Cross compatibility for Windows 10, Windows 8.1, Windows 8, and Windows 7 encrypted volumes -||||| -|--- |--- |--- |--- | |Encryption Type|Windows 10 and Windows 8.1|Windows 8|Windows 7| +|--- |--- |--- |--- | |Fully encrypted on Windows 8|Presents as fully encrypted|N/A|Presented as fully encrypted| |Used Disk Space Only encrypted on Windows 8|Presents as encrypt on write|N/A|Presented as fully encrypted| |Fully encrypted volume from Windows 7|Presents as fully encrypted|Presented as fully encrypted|N/A| From df72f4f98677b010ecd1dbd000ce8b08609a221d Mon Sep 17 00:00:00 2001 From: Siddarth Mandalika Date: Fri, 5 Mar 2021 14:54:21 +0530 Subject: [PATCH 020/123] Update troubleshoot-bitlocker.md --- .../bitlocker/troubleshoot-bitlocker.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md index 99c8c2e3ff..2a8ac4bcec 100644 --- a/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md +++ b/windows/security/information-protection/bitlocker/troubleshoot-bitlocker.md @@ -18,7 +18,7 @@ ms.custom: bitlocker # Guidelines for troubleshooting BitLocker -This article addresses common issues in BitLocker and provides guidelines to troubleshoot these issues. This article also provides pointers to start the troubleshooting process, including what data to collect and what settings to check in order to narrow down the location in which these issues occur. +This article addresses common issues in BitLocker and provides guidelines to troubleshoot these issues. This article also provides information such as what data to collect and what settings to check. This information makes your troubleshooting process much easier. ## Review the event logs @@ -36,19 +36,19 @@ Additionally, review the Windows logs\\System log for events that were produced To filter and display or export logs, you can use the [wevtutil.exe](https://docs.microsoft.com/windows-server/administration/windows-commands/wevtutil) command-line tool or the [Get-WinEvent](https://docs.microsoft.com/powershell/module/microsoft.powershell.diagnostics/get-winevent?view=powershell-6&preserve-view=true) cmdlet. -For example, to use wevtutil to export the contents of the operational log from the BitLocker-API folder to a text file that is named BitLockerAPIOpsLog.txt, open a Command Prompt window, and run a command that resembles the following: +For example, to use wevtutil to export the contents of the operational log from the BitLocker-API folder to a text file that is named BitLockerAPIOpsLog.txt, open a Command Prompt window, and run the following command: ```cmd wevtutil qe "Microsoft-Windows-BitLocker/BitLocker Operational" /f:text > BitLockerAPIOpsLog.txt ``` -To use the **Get-WinEvent** cmdlet to export the same log to a comma-separated text file, open a Windows Powershell window and run a command that resembles the following: +To use the **Get-WinEvent** cmdlet to export the same log to a comma-separated text file, open a Windows Powershell window and run the following command: ```ps Get-WinEvent -logname "Microsoft-Windows-BitLocker/BitLocker Operational"  | Export-Csv -Path Bitlocker-Operational.csv ``` -You can use Get-WinEvent in an elevated PowerShell window to display filtered information from the system or application log by using a syntax that resembles the following: +You can use Get-WinEvent in an elevated PowerShell window to display filtered information from the system or application log by using the following syntax: - To display BitLocker-related information: ```ps @@ -109,7 +109,7 @@ Open an elevated Windows PowerShell window, and run each of the following comman ## Check the BitLocker prerequisites -Common settings that can cause issues for BitLocker include the following: +Common settings that can cause issues for BitLocker include the following scenarios: - The TPM must be unlocked. You can check the output of the **get-tpm** command for the status of the TPM. - Windows RE must be enabled. You can check the output of the **reagentc** command for the status of WindowsRE. From eaa5f46a04e330fcef26cb8f05646fe2c290d089 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Fri, 9 Apr 2021 00:52:56 +0530 Subject: [PATCH 021/123] Updated --- .../mdm/unifiedwritefilter-csp.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index ae0b5e11c1..582f94bfda 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -48,6 +48,31 @@ Required. The critical threshold size, in megabytes. UWF sends a critical thresh Supported operations are Get and Replace. +**CurrentSession/Volume\\SWAPFileSize** +Required. Read-only CFG_DATATYPE_INTEGER property that contains non-zero (for example, 1) value if volume has overlay file created/used on it. + +Future: Contains actual size of the file + +**NextSession/Volume\\SWAPFileSize** +Required. Read/Write CFG_DATATYPE_INTEGER property that contains non-zero (for example, 1) if volume has overlay created/used on it. + +Setting the value +- from zero to non-zero will lead to creation of the swapfile on that volume. +- from non-zero to zero – not supported + +To “move” swapfile to another volume, set the SwapfileSize property on that other volumes CSP note to non-zero. + +Currently SwapfileSize should not be relied for determining or controlling the overlay size, + +**CurrentSession/MaximumOverlaySize** or + +**NextSession/MaximumOverlaySize** +should be used for that purpose. + +> [!NOTE] +> Only single swapfile is supported in current implementation and creating swapfile on specific volume will disable any other swapfile created on other volumes. + + **CurrentSession/WarningOverlayThreshold** Required. The warning threshold size, in megabytes. UWF sends a warning threshold notification event when the UWF overlay size reaches or exceeds this value. From 6ace21c17570b769185aee3b8cbdd9af622183ca Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Fri, 9 Apr 2021 22:40:26 +0530 Subject: [PATCH 022/123] Updated --- images/overlaysetting.png | Bin 0 -> 122292 bytes .../mdm/unifiedwritefilter-csp.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 images/overlaysetting.png diff --git a/images/overlaysetting.png b/images/overlaysetting.png new file mode 100644 index 0000000000000000000000000000000000000000..c7287276ecee7ba936ce6daf318043761785b010 GIT binary patch literal 122292 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⪙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 aIcAHNsh8bUcr9{{@@T8;Au3=t;r|8lyMYk^ literal 0 HcmV?d00001 diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 582f94bfda..e200121ed5 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -69,6 +69,8 @@ Currently SwapfileSize should not be relied for determining or controlling the o **NextSession/MaximumOverlaySize** should be used for that purpose. +:::image type="content" source="../../../images/overlaysetting.png" alt-text="This is a overlay settings"::: + > [!NOTE] > Only single swapfile is supported in current implementation and creating swapfile on specific volume will disable any other swapfile created on other volumes. From 5522131b42eb89f5e3205066cb0e98116082e267 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Thu, 15 Apr 2021 15:05:02 +0530 Subject: [PATCH 023/123] updated --- windows/client-management/mdm/unifiedwritefilter-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index e200121ed5..4002d69d05 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -69,7 +69,7 @@ Currently SwapfileSize should not be relied for determining or controlling the o **NextSession/MaximumOverlaySize** should be used for that purpose. -:::image type="content" source="../../../images/overlaysetting.png" alt-text="This is a overlay settings"::: +:::image type="content" source="../../../images/overlaysetting.png" alt-text="This is the overlay setting"::: > [!NOTE] > Only single swapfile is supported in current implementation and creating swapfile on specific volume will disable any other swapfile created on other volumes. From 320154fd4819cd19df7c9a9283d04ed2c550f249 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Thu, 15 Apr 2021 16:31:40 -0700 Subject: [PATCH 024/123] entery for WMIC --- windows/deployment/planning/windows-10-deprecated-features.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index ccc51614a9..7f49135db7 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -26,6 +26,7 @@ The features described below are no longer being actively developed, and might b |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | +| WMIC | WMIC| 21H1 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Companion Device Framework | The [Companion Device Framework](/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Dynamic Disks | The [Dynamic Disks](/windows/win32/fileio/basic-and-dynamic-disks#dynamic-disks) feature is no longer being developed. This feature will be fully replaced by [Storage Spaces](/windows-server/storage/storage-spaces/overview) in a future release.| 2004 | From 6932e4b131790985618967aa618e56aa3ebf4243 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Thu, 15 Apr 2021 16:37:23 -0700 Subject: [PATCH 025/123] entry for WMIC --- windows/deployment/planning/windows-10-deprecated-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 7f49135db7..7002aac879 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -26,7 +26,7 @@ The features described below are no longer being actively developed, and might b |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | -| WMIC | WMIC| 21H1 | +| Windows Management Instrumentation Command line (WMIC) tool. | The WMIC tool is deprecated in Windows 10, version 21H1 and the 21H1 semi-annual channel release of Windows Server. This tool is superseded by [Windows PowerShell for WMI](https://docs.microsoft.com/powershell/scripting/learn/ps101/07-working-with-wmi?view=powershell-7.1). Note: This deprecation only applies to the [command-line management tool](https://docs.microsoft.com/windows/win32/wmisdk/wmic). WMI itself is not affected. | 21H1 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Companion Device Framework | The [Companion Device Framework](/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Dynamic Disks | The [Dynamic Disks](/windows/win32/fileio/basic-and-dynamic-disks#dynamic-disks) feature is no longer being developed. This feature will be fully replaced by [Storage Spaces](/windows-server/storage/storage-spaces/overview) in a future release.| 2004 | From 8ab6c8307ee7dc11cf57cbea806f329aab1cba10 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Fri, 16 Apr 2021 15:13:57 +0530 Subject: [PATCH 026/123] Updated --- .../mdm/images}/overlaysetting.png | Bin .../client-management/mdm/unifiedwritefilter-csp.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename {images => windows/client-management/mdm/images}/overlaysetting.png (100%) diff --git a/images/overlaysetting.png b/windows/client-management/mdm/images/overlaysetting.png similarity index 100% rename from images/overlaysetting.png rename to windows/client-management/mdm/images/overlaysetting.png diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 4002d69d05..75d406c9b2 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -69,7 +69,7 @@ Currently SwapfileSize should not be relied for determining or controlling the o **NextSession/MaximumOverlaySize** should be used for that purpose. -:::image type="content" source="../../../images/overlaysetting.png" alt-text="This is the overlay setting"::: +:::image type="content" source="images/overlaysetting.png" alt-text="This is the overlay setting"::: > [!NOTE] > Only single swapfile is supported in current implementation and creating swapfile on specific volume will disable any other swapfile created on other volumes. From e236fc316612cd1cacb3fb8722032b311b0f1880 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 20 Apr 2021 14:10:46 -0700 Subject: [PATCH 027/123] updated description of deadline behavior --- .../update/wufb-compliancedeadlines.md | 34 ++++--------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/windows/deployment/update/wufb-compliancedeadlines.md b/windows/deployment/update/wufb-compliancedeadlines.md index 1fb426d25f..f8ef4d8b68 100644 --- a/windows/deployment/update/wufb-compliancedeadlines.md +++ b/windows/deployment/update/wufb-compliancedeadlines.md @@ -31,47 +31,25 @@ With a current version of Windows 10, it's best to use the new policy introduced - Update/ConfigureDeadlineGracePeriod - Update/ConfigureDeadlineNoAutoReboot -This policy starts the countdown for the update installation deadline from when the update is published, instead of starting with the "restart pending" state as the older policies did. - -The policy also includes a configurable grace period to allow, for example, users who have been away to have extra time before being forced to restart their devices. - -Further, the policy includes the option to opt out of automatic restarts until the deadline is reached by presenting the "engaged restart experience" until the deadline has actually expired. At this point the device will automatically schedule a restart regardless of active hours. ### Policy setting overview |Policy|Description | |-|-| -| (Windows 10, version 1709 and above) Specify deadlines for automatic updates and restarts | Similar to the older "Specify deadline before auto-restart for update installation," but starts the deadline countdown from when the update was published. Also introduces a configurable grace period and the option to opt out of automatic restarts until the deadline is reached. | +| (Windows 10, version 1709 and later) Specify deadlines for automatic updates and restarts | This policy includes a deadline and a configurable grace period with the option to opt out of automatic restarts until the deadline is reached. This is the recommended policy for Windows 10, version 1709 and later.| ### Suggested configurations |Policy|Location|Quality update deadline in days|Feature update deadline in days|Grace period in days| |-|-|-|-|-| -|(Windows 10, version 1709 and above) Specify deadlines for automatic updates and restarts | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify deadlines for automatic updates and restarts | 7 | 7 | 2 | +|(Windows 10, version 1709 and later) Specify deadlines for automatic updates and restarts | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify deadlines for automatic updates and restarts | 7 | 7 | 2 | -When **Specify deadlines for automatic updates and restarts** is set (Windows 10, version 1709 and above): +When **Specify deadlines for automatic updates and restarts** is set (Windows 10, version 1709 and later): - - **While restart is pending, before the deadline occurs:** +For feature updates, the deadline and grace period start their countdown from the time of a pending restart. The device will try to update outside of active hours once it has reached the *effective deadline*. The effective deadline is whichever is the later of the restart pending date plus the specified deadline or the restart pending date plus the grace period. The device will try to restart during active hours, but will forcibly restart once the set deadline is reached. - - For the first few days, the user receives a toast notification +For quality updates, the deadline countdown starts from the time the update is offered. The grace period countdown starts from the time of the pending restart. The device will try to download and install the update at a time based on {USO--what is this?} logic. When the pending restart time is reached, the device will notify the user and try to update outside of active hours. Once the effective deadline is reached, the device will try to update during active hours. Once the set deadline is reached, the device will forcibly restart. - - After this period, the user receives this dialog: - - ![The notification users get for an impending restart prior to deadline](images/wufb-update-deadline-warning.png) - - - If the user scheduled a restart, or if an auto restart is scheduled, 15 minutes before the scheduled time the user is receives this notification that the restart is about to occur: - - ![The notification users get for an impending restart 15 minutes prior to restart](images/wufb-restart-imminent-warning.png) - - - **If the restart is still pending after the deadline passes:** - - - Within 12 hours before the deadline passes, the user receives this notification that the deadline is approaching: - - ![The notification users get for an approaching restart deadline](images/wufb-pastdeadline-restart-warning.png) - - - Once the deadline has passed, the user is forced to restart to keep their devices in compliance and receives this notification: - - ![The notification users get for an imminent restart after the deadline](images/wufb-pastdeadline-restartnow.png) ## Prior to Windows 10, version 1709 @@ -85,7 +63,7 @@ Two compliance flows are available: This flow only enforces the deadline where the device will attempt to silently restart outside of active hours before the deadline is reached. Once the deadline is reached the user is prompted with either a confirmation button or a restart now option. -#### End-user experience +#### User experience Once the device is in the pending restart state, it will attempt to restart the device during non-active hours. This is known as the auto-restart period, and by default it does not require user interaction to restart the device. From 4a55ba8727f7d5cbf9fd39a9c3d2c48190d37c77 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Apr 2021 13:43:03 -0700 Subject: [PATCH 028/123] corrections from Aria --- windows/deployment/update/wufb-compliancedeadlines.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/update/wufb-compliancedeadlines.md b/windows/deployment/update/wufb-compliancedeadlines.md index f8ef4d8b68..f822925011 100644 --- a/windows/deployment/update/wufb-compliancedeadlines.md +++ b/windows/deployment/update/wufb-compliancedeadlines.md @@ -42,13 +42,13 @@ With a current version of Windows 10, it's best to use the new policy introduced |Policy|Location|Quality update deadline in days|Feature update deadline in days|Grace period in days| |-|-|-|-|-| -|(Windows 10, version 1709 and later) Specify deadlines for automatic updates and restarts | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify deadlines for automatic updates and restarts | 7 | 7 | 2 | +|(Windows 10, version 1709 and later) Specify deadlines for automatic updates and restarts | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify deadlines for automatic updates and restarts | 3 | 7 | 2 | When **Specify deadlines for automatic updates and restarts** is set (Windows 10, version 1709 and later): -For feature updates, the deadline and grace period start their countdown from the time of a pending restart. The device will try to update outside of active hours once it has reached the *effective deadline*. The effective deadline is whichever is the later of the restart pending date plus the specified deadline or the restart pending date plus the grace period. The device will try to restart during active hours, but will forcibly restart once the set deadline is reached. +For feature updates, the deadline and grace period start their countdown from the time of a pending restart after the installation is complete. As soon as installation is complete and the device reaches pending restart, the device will try to update outside of active hours. Once the *effective deadline* is reached, the device will try to restart during active hours. (The effective deadline is whichever is the later of the restart pending date plus the specified deadline or the restart pending date plus the grace period.) -For quality updates, the deadline countdown starts from the time the update is offered. The grace period countdown starts from the time of the pending restart. The device will try to download and install the update at a time based on {USO--what is this?} logic. When the pending restart time is reached, the device will notify the user and try to update outside of active hours. Once the effective deadline is reached, the device will try to update during active hours. Once the set deadline is reached, the device will forcibly restart. +For quality updates, the deadline countdown starts from the time the update is *offered* (not downloaded or installed). The grace period countdown starts from the time of the pending restart. The device will try to download and install the update at a time based on your other download and installation policies (the default is to automatically download and install in in the background). When the pending restart time is reached, the device will notify the user and try to update outside of active hours. Once the effective deadline is reached, the device will try to restart during active hours. From 8104b2e7bb46539ffcd9a3f8aefaa3cee37babb8 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Tue, 27 Apr 2021 22:51:23 +0530 Subject: [PATCH 029/123] Updated --- .../mdm/unifiedwritefilter-csp.md | 58 +++++++++++++++++-- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 75d406c9b2..54146dfc98 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -21,10 +21,60 @@ The UnifiedWriteFilter (UWF) configuration service provider enables the IT admin -The following diagram shows the UWF configuration service provider in tree format. - -![universalwritefilter csp](images/provisioning-csp-uwf.png) - +The following shows the UWF configuration service provider in tree format. +``` +./Vendor/MSFT +UnifiedWriteFilter +┣━━━CurrentSession +┃ ┣━━━FilterEnabled +┃ ┣━━━OverlayConsumption +┃ ┣━━━AvailableOverlaySpace +┃ ┣━━━CriticalOverlayThreshold +┃ ┣━━━WarningOverlayThreshold +┃ ┣━━━OverlayType +┃ ┣━━━OverlayFlags +┃ ┣━━━MaximumOverlaySize +┃ ┣━━━PersistDomainSecretKey +┃ ┣━━━PersistTSCAL +┃ ┣━━━RegistryExclusions +┃ ┃ ┗━━━[ExcludedRegistry] +┃ ┣━━━ServicingEnabled +┃ ┣━━━Volume +┃ ┃ ┗━━━[Volume] +┃ ┃ ┣━━━Protected +┃ ┃ ┣━━━BindByDriveLetter +┃ ┃ ┣━━━DriveLetter +┃ ┃ ┣━━━Exclusions +┃ ┃ ┃ ┗━━━[ExclusionPath] +┃ ┃ ┣━━━CommitFile +┃ ┃ ┗━━━CommitFileDeletion +┃ ┣━━━ShutdownPending +┃ ┣━━━CommitRegistry +┃ ┗━━━CommitRegistryDeletion +┣━━━NextSession +┃ ┣━━━FilterEnabled +┃ ┣━━━HORMEnabled +┃ ┣━━━OverlayType +┃ ┣━━━OverlayFlags +┃ ┣━━━MaximumOverlaySize +┃ ┣━━━PersistDomainSecretKey +┃ ┣━━━PersistTSCAL +┃ ┣━━━RegistryExclusions +┃ ┃ ┗━━━[ExcludedRegistry] +┃ ┣━━━ResetPersistentState +┃ ┣━━━ResetPersistentStateSavedMode +┃ ┣━━━ServicingEnabled +┃ ┗━━━Volume +┃ ┗━━━[Volume] +┃ ┣━━━Protected +┃ ┣━━━BindByDriveLetter +┃ ┣━━━DriveLetter +┃ ┗━━━Exclusions +┃ ┗━━━[ExclusionPath] +┣━━━ResetSettings +┣━━━ShutdownSystem +┗━━━RestartSystem +``` **CurrentSession** Required. Represents the current UWF configuration in the current session (power cycle). From e719361d91c8761e80b110066ffe3579c024e431 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:57:36 +0530 Subject: [PATCH 030/123] Updated --- windows/client-management/mdm/unifiedwritefilter-csp.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 54146dfc98..4ccb5ca671 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -30,6 +30,7 @@ UnifiedWriteFilter ┃ ┣━━━OverlayConsumption ┃ ┣━━━AvailableOverlaySpace ┃ ┣━━━CriticalOverlayThreshold +┃ ┣━━━SWAPFileSize ┃ ┣━━━WarningOverlayThreshold ┃ ┣━━━OverlayType ┃ ┣━━━OverlayFlags @@ -64,6 +65,7 @@ UnifiedWriteFilter ┃ ┣━━━ResetPersistentState ┃ ┣━━━ResetPersistentStateSavedMode ┃ ┣━━━ServicingEnabled +┃ ┣━━━SWAPFileSize ┃ ┗━━━Volume ┃ ┗━━━[Volume] ┃ ┣━━━Protected From a051c1c0a4025aacf98dcce2b5d8a0c6def65f7f Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 29 Apr 2021 16:16:29 +0100 Subject: [PATCH 031/123] 21H1EventDescriptionUpdates --- ...ndows-diagnostic-events-and-fields-1703.md | 271 +-- ...ndows-diagnostic-events-and-fields-1709.md | 464 +--- ...ndows-diagnostic-events-and-fields-1803.md | 549 +---- ...ndows-diagnostic-events-and-fields-1809.md | 1215 ++++++----- ...ndows-diagnostic-events-and-fields-1903.md | 1870 ++++++++++++----- ...-diagnostic-data-events-and-fields-2004.md | 1671 ++++++++++----- 6 files changed, 3325 insertions(+), 2715 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index b7c080bbde..1830fe5c61 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 11/12/2020 +ms.date: 04/28/2021 ms.reviewer: --- @@ -52,31 +52,31 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. -- **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. -- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DecisionDevicePnp_RS2** The count of DataSourceMatchingInfoBlock objects present on this machine targeting the next release of Windows -- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. -- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **InventoryLanguagePack** The count of DecisionApplicationFile objects present on this machine targeting the next release of Windows -- **InventorySystemBios** The count of DecisionDevicePnp objects present on this machine targeting the next release of Windows -- **PCFP** The count of DecisionDriverPackage objects present on this machine targeting the next release of Windows -- **SystemProcessorCompareExchange** The count of DecisionMatchingInfoBlock objects present on this machine targeting the next release of Windows +- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. - **SystemProcessorSse2** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of DecisionSystemBios objects present on this machine targeting the next release of Windows +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. @@ -2490,7 +2490,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. See [HWID](#hwid). - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.asp +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -2691,8 +2691,8 @@ The following fields are available: - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. - **Speed** The configured memory slot speed in MHz. -- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Type** Reports DDR as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync @@ -2721,84 +2721,6 @@ This event indicates that a new sync is being generated for this object type. Th -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -3608,133 +3530,6 @@ The following fields are available: - **Time** The system time at which the event occurred. -### Microsoft.Windows.Sediment.OSRSS.CheckingOneSettings - -This event indicates the parameters that the Operating System Remediation System Service (OSRSS) uses for a secure ping to Microsoft to help ensure Windows is up to date. - -The following fields are available: - -- **CustomVer** The registry value for targeting. -- **IsMetered** TRUE if the machine is on a metered network. -- **LastVer** The version of the last successful run. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadingUrl - -This event provides information about the URL from which the Operating System Remediation System Service (OSRSS) is attempting to download. This information helps ensure Windows is up to date. - -The following fields are available: - -- **AttemptNumber** The count indicating which download attempt is starting. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadSuccess - -This event indicates the Operating System Remediation System Service (OSRSS) successfully download data from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.Error - -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.ExeSignatureValidated - -This event indicates the Operating System Remediation System Service (OSRSS) successfully validated the signature of an EXE from the indicated URL. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the validated EXE was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ExtractSuccess - -This event indicates that the Operating System Remediation System Service (OSRSS) successfully extracted downloaded content. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the successfully extracted content was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.NewUrlFound - -This event indicates the Operating System Remediation System Service (OSRSS) succeeded in finding a new URL to download from. This helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ProcessCreated - -This event indicates the Operating System Remediation System Service (OSRSS) created a new process to execute content downloaded from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be executed. - - -### Microsoft.Windows.Sediment.OSRSS.SelfUpdate - -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ServiceVersionMajor** The major version number for the component. -- **ServiceVersionMinor** The minor version number for the component. -- **Time** The system timestamp for when the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.UrlState - -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **Id** A number identifying the URL -- **ServiceVersionMajor** Version info for the component -- **ServiceVersionMinor** Version info for the component -- **StateData** State-specific data, such as which attempt number for the download -- **StateNumber** A number identifying which state the URL is in (found, downloading, extracted, etc.) -- **Time** System timestamp the event was fired - - ### Microsoft.Windows.Sediment.ServiceInstaller.ApplicabilityCheckFailed This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. The data collected with this event is used to help keep Windows up to date. @@ -6467,6 +6262,22 @@ The following fields are available: - **CommandLine** The command line used to launch RUXIMICS. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit + +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch + +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + ### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 43a036171a..0f56bd17f5 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 11/12/2020 +ms.date: 04/28/2021 ms.reviewer: --- @@ -52,40 +52,40 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_RS4** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceDevicePnp_RS4** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** An ID for the system, calculated by hashing hardware identifiers. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS4** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS4** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS4** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4** The total number of objects of this type present on this device. +- **InventoryApplicationFile** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventoryMediaCenter** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **InventoryUplevelDriverPackage** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemMemory** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. +- **SystemProcessorLahfSahf** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. -- **SystemProcessorSse2** The count of SystemProcessorSse2 objects present on this machine. -- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemProcessorSse2** The total number of objects of this type present on this device. +- **SystemTouch** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. +- **Wmdrm_RS4** The total number of objects of this type present on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd @@ -1963,6 +1963,15 @@ This event is fired by UTC at startup to signal what data we are allowed to coll This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. +The following fields are available: + +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** The FILETIME at which the last free network loss occurred. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** The total number of seconds with restricted network during this heartbeat period. ### TelClientSynthetic.HeartBeat_5 @@ -2725,8 +2734,8 @@ The following fields are available: - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. - **Speed** The configured memory slot speed in MHz. -- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Type** Reports DDR as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync @@ -2790,237 +2799,6 @@ The following fields are available: - **InventoryVersion** The version of the inventory binary generating the events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Office Exchange provider policies -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office Shared Computer Licensing policies - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found -- **Design_x64** Count of files with 64 bit design issues found -- **DuplicateVBA** Count of files with duplicate VBA code -- **HasVBA** Count of files with VBA code -- **Inaccessible** Count of files that were inaccessible for scanning -- **Issues** Count of files with issues detected -- **Issues_x64** Count of files with 64-bit issues detected -- **IssuesNone** Count of files with no issues detected -- **IssuesNone_x64** Count of files with no 64-bit issues detected -- **Locked** Count of files that were locked, preventing scanning -- **NoVBA** Count of files with no VBA inside -- **Protected** Count of files that were password protected, preventing scanning -- **RemLimited** Count of files that require limited remediation changes -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues -- **RemSignificant** Count of files that require significant remediation changes -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues -- **Score** Overall compatibility score calculated for scanned content -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content -- **Total** Total number of files scanned -- **Validation** Count of files that require additional manual validation -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -3251,6 +3029,21 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties + +This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. + +The following fields are available: + +- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. +- **nodeOperatingSystem** A user friendly description of the node's OS version. +- **nodeOSVersion** A major or minor build version string for the node's OS. +- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. +- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. + + ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted @@ -3596,133 +3389,6 @@ The event indicates progress made by the updater. This information assists in ke -### Microsoft.Windows.Sediment.OSRSS.CheckingOneSettings - -This event indicates the parameters that the Operating System Remediation System Service (OSRSS) uses for a secure ping to Microsoft to help ensure Windows is up to date. - -The following fields are available: - -- **CustomVer** The registry value for targeting. -- **IsMetered** TRUE if the machine is on a metered network. -- **LastVer** The version of the last successful run. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadingUrl - -This event provides information about the URL from which the Operating System Remediation System Service (OSRSS) is attempting to download. This information helps ensure Windows is up to date. - -The following fields are available: - -- **AttemptNumber** The count indicating which download attempt is starting. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadSuccess - -This event indicates the Operating System Remediation System Service (OSRSS) successfully download data from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.Error - -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.ExeSignatureValidated - -This event indicates the Operating System Remediation System Service (OSRSS) successfully validated the signature of an EXE from the indicated URL. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the validated EXE was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ExtractSuccess - -This event indicates that the Operating System Remediation System Service (OSRSS) successfully extracted downloaded content. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the successfully extracted content was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.NewUrlFound - -This event indicates the Operating System Remediation System Service (OSRSS) succeeded in finding a new URL to download from. This helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ProcessCreated - -This event indicates the Operating System Remediation System Service (OSRSS) created a new process to execute content downloaded from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be executed. - - -### Microsoft.Windows.Sediment.OSRSS.SelfUpdate - -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ServiceVersionMajor** The major version number for the component. -- **ServiceVersionMinor** The minor version number for the component. -- **Time** The system timestamp for when the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.UrlState - -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **Id** A number identifying the URL -- **ServiceVersionMajor** Version info for the component -- **ServiceVersionMinor** Version info for the component -- **StateData** State-specific data, such as which attempt number for the download -- **StateNumber** A number identifying which state the URL is in (found, downloading, extracted, etc.) -- **Time** System timestamp the event was fired - - ### Microsoft.Windows.Sediment.ServiceInstaller.ApplicabilityCheckFailed This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. The data collected with this event is used to help keep Windows up to date. @@ -6774,6 +6440,22 @@ The following fields are available: - **CommandLine** The command line used to launch RUXIMICS. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit + +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch + +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + ### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 6b430136f2..7dd91a660b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 11/12/2020 +ms.date: 04/28/2021 ms.reviewer: --- @@ -52,74 +52,74 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** An ID for the system, calculated by hashing hardware identifiers. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS5** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS5** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS1** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DecisionTest_RS1** The total number of objects of this type present on this device. +- **InventoryApplicationFile** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventoryMediaCenter** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **InventoryTest** The total number of objects of this type present on this device. +- **InventoryUplevelDriverPackage** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemMemory** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. +- **SystemProcessorLahfSahf** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. - **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of SystemTouch objects present on this machine. +- **SystemTouch** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of SystemWindowsActivationStatus objects present on this machine. +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. +- **Wmdrm_RS1** The total number of objects of this type present on this device. +- **Wmdrm_RS3** The total number of objects of this type present on this device. +- **Wmdrm_RS5** The total number of objects of this type present on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd @@ -2288,21 +2288,6 @@ The following fields are available: - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. -### TelClientSynthetic.ConnectivityHeartbeat_0 - -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. - -The following fields are available: - -- **CensusExitCode** Last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **LastFreeNetworkLossTime** The FILETIME at which the last free network loss occurred. -- **NetworkState** The network state of the device. -- **NoNetworkTimeSec** The total number of seconds without network during this heartbeat period. -- **RestrictedNetworkTimeSec** The total number of seconds with restricted network during this heartbeat period. - - ### TelClientSynthetic.ConnectivityHeartBeat_0 This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. @@ -2312,10 +2297,10 @@ The following fields are available: - **CensusExitCode** Last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **LastFreeNetworkLossTime** The FILETIME at which the last free network loss occurred. +- **LastConnectivityLossTime** The FILETIME at which the last free network loss occurred. - **NetworkState** The network state of the device. -- **NoNetworkTimeSec** The total number of seconds without network during this heartbeat period. -- **RestrictedNetworkTimeSec** The total number of seconds with restricted network during this heartbeat period. +- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. +- **RestrictedNetworkTime** The total number of seconds with restricted network during this heartbeat period. ### TelClientSynthetic.HeartBeat_5 @@ -3470,7 +3455,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -3688,8 +3673,8 @@ The following fields are available: - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. - **Speed** The configured memory slot speed in MHz. -- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Type** Reports DDR as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync @@ -3755,241 +3740,6 @@ The following fields are available: - **InventoryVersion** The version of the inventory binary generating the events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Provider policies for Office Exchange. -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found -- **Design_x64** Count of files with 64 bit design issues found -- **DuplicateVBA** Count of files with duplicate VBA code -- **HasVBA** Count of files with VBA code -- **Inaccessible** Count of files that were inaccessible for scanning -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected -- **Issues_x64** Count of files with 64-bit issues detected -- **IssuesNone** Count of files with no issues detected -- **IssuesNone_x64** Count of files with no 64-bit issues detected -- **Locked** Count of files that were locked, preventing scanning -- **NoVBA** Count of files with no VBA inside -- **Protected** Count of files that were password protected, preventing scanning -- **RemLimited** Count of files that require limited remediation changes -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues -- **RemSignificant** Count of files that require significant remediation changes -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues -- **Score** Overall compatibility score calculated for scanned content -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content -- **Total** Total number of files scanned -- **Validation** Count of files that require additional manual validation -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -4776,7 +4526,7 @@ The following fields are available: - **RemediationNoisyHammerTaskExists** TRUE if the Auto UA task exists. - **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether the task has the count trigger enabled. - **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant. -- **RemediationNoisyHammerUAExitState** TThe exit code of the Update Assistant. +- **RemediationNoisyHammerUAExitState** The exit code of the Update Assistant. - **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. @@ -5018,133 +4768,6 @@ The following fields are available: - **Time** The system time at which the phase chance occurred. -### Microsoft.Windows.Sediment.OSRSS.CheckingOneSettings - -This event indicates the parameters that the Operating System Remediation System Service (OSRSS) uses for a secure ping to Microsoft to help ensure Windows is up to date. - -The following fields are available: - -- **CustomVer** The registry value for targeting. -- **IsMetered** TRUE if the machine is on a metered network. -- **LastVer** The version of the last successful run. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadingUrl - -This event provides information about the URL from which the Operating System Remediation System Service (OSRSS) is attempting to download. This information helps ensure Windows is up to date. - -The following fields are available: - -- **AttemptNumber** The count indicating which download attempt is starting. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.DownloadSuccess - -This event indicates the Operating System Remediation System Service (OSRSS) successfully download data from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which data was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.Error - -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.ExeSignatureValidated - -This event indicates the Operating System Remediation System Service (OSRSS) successfully validated the signature of an EXE from the indicated URL. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the validated EXE was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ExtractSuccess - -This event indicates that the Operating System Remediation System Service (OSRSS) successfully extracted downloaded content. The information provided helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The URL from which the successfully extracted content was downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.NewUrlFound - -This event indicates the Operating System Remediation System Service (OSRSS) succeeded in finding a new URL to download from. This helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be downloaded. - - -### Microsoft.Windows.Sediment.OSRSS.ProcessCreated - -This event indicates the Operating System Remediation System Service (OSRSS) created a new process to execute content downloaded from the indicated URL. This information helps ensure Windows is up to date. - -The following fields are available: - -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. -- **Url** The new URL from which content will be executed. - - -### Microsoft.Windows.Sediment.OSRSS.SelfUpdate - -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ServiceVersionMajor** The major version number for the component. -- **ServiceVersionMinor** The minor version number for the component. -- **Time** The system timestamp for when the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.UrlState - -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **Id** A number identifying the URL. -- **ServiceVersionMajor** Version information for the component. -- **ServiceVersionMinor** Version information for the component. -- **StateData** State-specific data, such as the attempt number for the download. -- **StateNumber** A number identifying the current state of the URL (for example, found, downloading, extracted). -- **Time** System timestamp when the event was started. - - ### Microsoft.Windows.Sediment.ServiceInstaller.AttemptingUpdate This event indicates the Operating System Remediation System Service (OSRSS) installer is attempting an update to itself. This information helps ensure Windows is up to date. @@ -8427,6 +8050,36 @@ The following fields are available: - **CommandLine** The command line used to launch RUXIMICS. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit + +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch + +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent + +This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. +- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. +- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. +- **ResultId** The result generated by the evaluation and presentation. +- **WasCompleted** True if the user interaction campaign is complete. +- **WasPresented** True if the user interaction campaign is displayed to the user. + + ### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 04442b83d6..32fd5f8439 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -1,5 +1,5 @@ --- -description: Use this article to learn more about what Windows 10 version 1809 diagnostic data is gathered at the basic level. +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. title: Windows 10, version 1809 basic diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 11/12/2020 +ms.date: 04/28/2021 ms.reviewer: --- @@ -43,6 +43,7 @@ You can learn more about Windows functional and diagnostic data through these ar + ## Account trace logging provider events ### Microsoft.Windows.Mitigation.AccountTraceLoggingProvider.General @@ -306,272 +307,289 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS4** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1803 present on this device. -- **DecisionMatchingInfoBlock_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_20H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS4** The total DecisionMediaCenter objects targeting Windows 10 version 1803 present on this device. -- **DecisionMediaCenter_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19ASetup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_19H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS4** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS5** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19ASetup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19ASetup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19ASetup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS4Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS5Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19ASetup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS4Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS5Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19ASetup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19ASetup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19ASetup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS4** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS4Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS5** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS5Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19ASetup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19ASetup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19ASetup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS4Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS5Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19ASetup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS4Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS5Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19ASetup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19ASetup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS4** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS4Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS5Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH2** The total number of objects of this type present on this device. +- **DecisionSystemBios_19ASetup** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS1** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS2** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH1** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionSystemProcessor_RS2** The total number of objects of this type present on this device. +- **DecisionTest_20H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_21H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_RS1** The total number of objects of this type present on this device. +- **InventoryApplicationFile** The total number of objects of this type present on this device. +- **InventoryDeviceContainer** The total number of objects of this type present on this device. +- **InventoryDevicePnp** The total number of objects of this type present on this device. +- **InventoryDriverBinary** The total number of objects of this type present on this device. +- **InventoryDriverPackage** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventoryMediaCenter** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **InventorySystemMachine** The total number of objects of this type present on this device. +- **InventorySystemProcessor** The total number of objects of this type present on this device. +- **InventoryTest** The total number of objects of this type present on this device. +- **InventoryUplevelDriverPackage** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemMemory** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. +- **SystemProcessorLahfSahf** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. - **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemTouch** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19ASetup** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_20H1** The count of the number of this particular object type present on this device. -- **Wmdrm_20H1Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS4Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_RS5Setup** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. +- **Wmdrm_19ASetup** The total number of objects of this type present on this device. +- **Wmdrm_19H1** The total number of objects of this type present on this device. +- **Wmdrm_19H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_20H1** The total number of objects of this type present on this device. +- **Wmdrm_20H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_21H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_RS1** The total number of objects of this type present on this device. +- **Wmdrm_RS2** The total number of objects of this type present on this device. +- **Wmdrm_RS3** The total number of objects of this type present on this device. +- **Wmdrm_RS3Setup** The total number of objects of this type present on this device. +- **Wmdrm_RS4** The total number of objects of this type present on this device. +- **Wmdrm_RS4Setup** The total number of objects of this type present on this device. +- **Wmdrm_RS5** The total number of objects of this type present on this device. +- **Wmdrm_RS5Setup** The total number of objects of this type present on this device. +- **Wmdrm_TH1** The total number of objects of this type present on this device. +- **Wmdrm_TH2** The total number of objects of this type present on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd @@ -1117,6 +1135,30 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSModeStateAdd + +This event sends true/false compatibility decision data about the S mode state. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Appraiser decision about eligibility to upgrade. +- **LockdownMode** S mode lockdown mode. + + +### Microsoft.Windows.Appraiser.General.DecisionSModeStateStartSync + +The DecisionSModeStateStartSync event indicates that a new set of DecisionSModeStateAdd events will be sent. This event is used to make compatibility decisions about the S mode state. Microsoft uses this information to understand and address problems regarding the S mode state for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd This event sends compatibility decision data about the BIOS to help keep Windows up to date. @@ -1153,6 +1195,127 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeAdd + +This event indicates that this object type was added. This data refers to the Disk size in the device. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser decision during evaluation of hardware requirements during OS upgrade. +- **TotalSize** Total disk size in Mb. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeStartSync + +Start sync event for physical disk size data. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresAdd + +This data attribute refers to the number of Cores a CPU supports. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** The Appraisal decision about eligibility to upgrade. +- **CpuCores** Number of CPU Cores. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresStartSync + +This event signals the start of telemetry collection for CPU cores in Appraiser. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedAdd + +This event sends compatibility decision data about the CPU, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser OS eligibility decision. +- **Mhz** CPU speed in MHz. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedStartSync + +This event collects data for CPU speed in MHz. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionAdd + +This event collects data about the Trusted Platform Module (TPM) in the device. TPM technology is designed to provide hardware-based, security-related functions. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision based on the device's TPM support. +- **TpmVersionInfo** The version of Trusted Platform Module (TPM) technology in the device. + + +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionStartSync + +The DecisionTpmVersionStartSync event indicates that a new set of DecisionTpmVersionAdd events will be sent. This event is used to make compatibility decisions about the TPM. Microsoft uses this information to understand and address problems regarding the TPM for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootAdd + +This event collects information about data on support and state of UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision when checking for UEFI support. +- **SecureBootCapable** Is UEFI supported? +- **SecureBootEnabled** Is UEFI enabled? + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootStartSync + +Start sync event data for UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + ### Microsoft.Windows.Appraiser.General.GatedRegChange This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. @@ -2533,7 +2696,8 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. -## Common Data Fields + +## Common data fields ### Ms.Device.DeviceInventoryChange @@ -2541,11 +2705,12 @@ Describes the installation state for all hardware and software components availa The following fields are available: -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + ## Compatibility events @@ -2896,13 +3061,13 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: -- **CensusExitCode** Last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** The network state of the device. +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** The FILETIME at which the last free network loss occurred. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **RestrictedNetworkTime** The total number of seconds with restricted network during this heartbeat period. ### TelClientSynthetic.HeartBeat_5 @@ -3723,6 +3888,80 @@ The following fields are available: ## DISM events +### Microsoft.Windows.StartRep.DISMLatesInstalledLCU + +This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM + + +### Microsoft.Windows.StartRep.DISMPendingInstall + +This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMPendingInstallPackageName** The name of the pending package. + + +### Microsoft.Windows.StartRep.DISMRevertPendingActions + +This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The result from the operation to revert pending packages. + + +### Microsoft.Windows.StartRep.DISMUninstallLCU + +This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is being reported by DISM. + + +### Microsoft.Windows.StartRep.SRTRepairActionEnd + +This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is reported. +- **SRTRepairAction** The action that was taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRepairActionStart + +This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRepairAction** The action that is being taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd + +This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The final result code for the root cause operation. +- **SRTRootCauseDiag** The name of the root cause operation that ran. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagStart + +This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRootCauseDiag** The name of a specific diagnostic. + + ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -4409,7 +4648,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). The following fields are available: @@ -4445,7 +4684,7 @@ The following fields are available: - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -4651,8 +4890,8 @@ The following fields are available: - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. - **Speed** The configured memory slot speed in MHz. -- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Type** Reports DDR as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration as per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove @@ -4726,248 +4965,6 @@ The following fields are available: - **InventoryVersion** The version of the inventory binary generating the events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Provider policies for Office Exchange. -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -5037,17 +5034,9 @@ This event indicates that this particular data object represented by the objectI This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ## Kernel events -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. @@ -5627,7 +5616,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5654,6 +5643,21 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties + +This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. + +The following fields are available: + +- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. +- **nodeOperatingSystem** A user friendly description of the node's OS version. +- **nodeOSVersion** A major or minor build version string for the node's OS. +- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. +- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. + + ### Microsoft.Surface.Battery.Prod.BatteryInfoEvent This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. @@ -5668,78 +5672,107 @@ The following fields are available: - **szBatteryInfo** Battery performance data. -### Microsoft.Windows.StartRep.DISMLatesInstalledLCU +### Microsoft.Windows.Deployment.Imaging.AppExit -This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM +- **hr** HResult returned from app exit. +- **sId** Session Id of the application. +- **totalTimeInMs** Total time taken in Ms. -### Microsoft.Windows.StartRep.DISMPendingInstall +### Microsoft.Windows.Deployment.Imaging.AppInvoked -This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **DISMPendingInstallPackageName** The name of the pending package. +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. +- **sId** Id of the session. -### Microsoft.Windows.StartRep.DISMRevertPendingActions +### Microsoft.Windows.Deployment.Imaging.Failed -This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **ErrorCode** The result from the operation to revert pending packages. +- **cs** Line that failed. +- **ec** Execution status. +- **hr** HResult returned. +- **msg** Message returned. +- **stack** Stack information. -### Microsoft.Windows.StartRep.DISMUninstallLCU +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted -This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **ErrorCode** The error code that is being reported by DISM. +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **sId** Session id for the application. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. -### Microsoft.Windows.StartRep.SRTRepairActionEnd +### Microsoft.Windows.Deployment.Imaging.ImagingStarted -This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **ErrorCode** The error code that is reported. -- **SRTRepairAction** The action that was taken by SRT. +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. +- **sId** Session id for the app. -### Microsoft.Windows.StartRep.SRTRepairActionStart +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit -This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **SRTRepairAction** The action that is being taken by SRT. +- **CommandLine** The command line used to launch RUXIMICS. -### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit -This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **ErrorCode** The final result code for the root cause operation. -- **SRTRootCauseDiag** The name of the root cause operation that ran. +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. -### Microsoft.Windows.StartRep.SRTRootCauseDiagStart +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch -This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. -The following fields are available: - -- **SRTRootCauseDiag** The name of a specific diagnostic. ## Privacy consent logging events @@ -8220,12 +8253,62 @@ The following fields are available: ## Windows Update CSP events +### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed + +This event sends basic telemetry on the failure of the Feature Rollback. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable + +This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. + + ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted This event sends basic information indicating that Feature Rollback has started. The data collected with this event is used to help keep Windows secure and up to date. +### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureSucceeded + +This event sends basic telemetry on the success of the rollback of feature updates. The data collected with this event is used to help keep Windows secure and up to date. + + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityFailed + +This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure Error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of Windows Update for Business connection check. + + ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The data collected with this event is used to help keep Windows secure and up to date. @@ -8240,6 +8323,12 @@ The following fields are available: - **wUfBConnected** Result of WUfB connection check. +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualitySucceeded + +This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + + + ## Windows Update Delivery Optimization events ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled @@ -9530,15 +9619,15 @@ The following fields are available: - **UpdateHealthToolsPushCurrentStep** The current step for the push notification -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin -This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. +This event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: - **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. +- **GlobalEventCounter** The global event counter for counting total events for the provider. +- **PackageVersion** The version for the current package. ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index e94c8ff457..1cc399f38c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -1,5 +1,5 @@ --- -description: Use this article to learn more about what required Windows 10 version 1903 diagnostic data is gathered. +description: Use this article to learn more about what required Windows diagnostic data is gathered. title: Windows 10, version 1909 and Windows 10, version 1903 required diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 11/12/2020 +ms.date: 04/28/2021 --- @@ -270,236 +270,410 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_20H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19ASetup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS3Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_19H1** The count of the number of this particular object type present on this device. -- **DecisionTest_20H1** The count of the number of this particular object type present on this device. -- **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DecisionTest_RS2** The count of the number of this particular object type present on this device. -- **DecisionTest_RS3** The count of the number of this particular object type present on this device. -- **DecisionTest_RS4** The count of the number of this particular object type present on this device. -- **DecisionTest_RS5** The count of the number of this particular object type present on this device. -- **DecisionTest_TH1** The count of the number of this particular object type present on this device. -- **DecisionTest_TH2** The count of the number of this particular object type present on this device. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventorySystemMachine** The count of the number of this particular object type present on this device. -- **InventorySystemProcessor** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_CO21H2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS4** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS5** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_CO21H2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_CO21H2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_CO21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_CO21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_CO21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19ASetup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_CO21H2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_CO21H2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS4** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS5** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_CO21H2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_CO21H2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_CO21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_CO21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_CO21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_CO21H2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS4** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH2** The total number of objects of this type present on this device. +- **DecisionSModeState_20H1** The total number of objects of this type present on this device. +- **DecisionSModeState_21H1** The total number of objects of this type present on this device. +- **DecisionSModeState_21H2** The total number of objects of this type present on this device. +- **DecisionSModeState_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSModeState_CO21H2** The total number of objects of this type present on this device. +- **DecisionSModeState_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSModeState_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_19ASetup** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H2** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemBios_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS1** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS2** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH1** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_20H1** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_21H1** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_21H2** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_20H1** The total number of objects of this type present on this device. +- **DecisionSystemMemory_21H1** The total number of objects of this type present on this device. +- **DecisionSystemMemory_21H2** The total number of objects of this type present on this device. +- **DecisionSystemMemory_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemMemory_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessor_RS2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_20H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_21H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_20H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_21H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_20H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_21H1** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_CO21H2** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_19H1** The total number of objects of this type present on this device. +- **DecisionTest_20H1** The total number of objects of this type present on this device. +- **DecisionTest_20H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_21H1** The total number of objects of this type present on this device. +- **DecisionTest_21H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_21H2** The total number of objects of this type present on this device. +- **DecisionTest_21H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_CO21H2** The total number of objects of this type present on this device. +- **DecisionTest_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_RS1** The total number of objects of this type present on this device. +- **DecisionTest_RS2** The total number of objects of this type present on this device. +- **DecisionTest_RS3** The total number of objects of this type present on this device. +- **DecisionTest_RS4** The total number of objects of this type present on this device. +- **DecisionTest_RS5** The total number of objects of this type present on this device. +- **DecisionTest_TH1** The total number of objects of this type present on this device. +- **DecisionTest_TH2** The total number of objects of this type present on this device. +- **DecisionTpmVersion_20H1** The total number of objects of this type present on this device. +- **DecisionTpmVersion_21H1** The total number of objects of this type present on this device. +- **DecisionTpmVersion_21H2** The total number of objects of this type present on this device. +- **DecisionTpmVersion_21H2Setup** The total number of objects of this type present on this device. +- **DecisionTpmVersion_CO21H2** The total number of objects of this type present on this device. +- **DecisionTpmVersion_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionTpmVersion_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_20H1** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_21H1** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_21H2** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_21H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_CO21H2** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_CU22H2Setup** The total number of objects of this type present on this device. +- **InventoryApplicationFile** The total number of objects of this type present on this device. +- **InventoryDeviceContainer** The total number of objects of this type present on this device. +- **InventoryDevicePnp** The total number of objects of this type present on this device. +- **InventoryDriverBinary** The total number of objects of this type present on this device. +- **InventoryDriverPackage** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventoryMediaCenter** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **InventorySystemMachine** The total number of objects of this type present on this device. +- **InventorySystemProcessor** The total number of objects of this type present on this device. +- **InventoryTest** The total number of objects of this type present on this device. +- **InventoryUplevelDriverPackage** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemMemory** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. +- **SystemProcessorLahfSahf** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. - **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemTouch** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_20H1** The count of the number of this particular object type present on this device. -- **Wmdrm_20H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The total number of objects of this type present on this device. +- **Wmdrm_19H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_20H1** The total number of objects of this type present on this device. +- **Wmdrm_20H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_21H1** The total number of objects of this type present on this device. +- **Wmdrm_21H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_21H2** The total number of objects of this type present on this device. +- **Wmdrm_21H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_CO21H2** The total number of objects of this type present on this device. +- **Wmdrm_CO21H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_CU22H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_RS1** The total number of objects of this type present on this device. +- **Wmdrm_RS2** The total number of objects of this type present on this device. +- **Wmdrm_RS3** The total number of objects of this type present on this device. +- **Wmdrm_RS4** The total number of objects of this type present on this device. +- **Wmdrm_RS5** The total number of objects of this type present on this device. +- **Wmdrm_TH1** The total number of objects of this type present on this device. +- **Wmdrm_TH2** The total number of objects of this type present on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd @@ -1039,6 +1213,30 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSModeStateAdd + +This event sends true/false compatibility decision data about the S mode state. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Appraiser decision about eligibility to upgrade. +- **LockdownMode** S mode lockdown mode. + + +### Microsoft.Windows.Appraiser.General.DecisionSModeStateStartSync + +The DecisionSModeStateStartSync event indicates that a new set of DecisionSModeStateAdd events will be sent. This event is used to make compatibility decisions about the S mode state. Microsoft uses this information to understand and address problems regarding the S mode state for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd This event sends compatibility decision data about the BIOS to help keep Windows up to date. @@ -1075,6 +1273,106 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeAdd + +This event indicates that this object type was added. This data refers to the Disk size in the device. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser decision for upgrade experience marker. +- **TotalSize** Disk size in Gb. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeStartSync + +Start sync event for physical disk size data. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresAdd + +This data attribute refers to the number of Cores a CPU supports. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** The Appraisal decision about eligibility to upgrade. +- **CpuCores** Number of CPU Cores. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresStartSync + +This event signals the start of telemetry collection for CPU cores in Appraiser. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuModelAdd + +This event sends true/false compatibility decision data about the CPU. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Armv81Support** Arm v8.1 Atomics support. +- **Blocking** Appraiser decision about eligibility to upgrade. +- **CpuFamily** Cpu family. +- **CpuModel** Cpu model. +- **CpuStepping** Cpu stepping. +- **CpuVendor** Cpu vendor. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuModelStartSync + +The DecisionSystemProcessorCpuModelStartSync event indicates that a new set of DecisionSystemProcessorCpuModelAdd events will be sent. This event is used to make compatibility decisions about the CPU. Microsoft uses this information to understand and address problems regarding the CPU for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedAdd + +This event sends compatibility decision data about the CPU, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser OS eligibility decision. +- **Mhz** CPU speed in MHz. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedStartSync + +This event collects data for CPU speed in MHz. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionTestAdd This event provides diagnostic data for testing decision add events. The data collected with this event is used to help keep Windows up to date. @@ -1110,6 +1408,55 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser binary (executable) generating the events. +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionAdd + +This event collects data about the Trusted Platform Module (TPM) in the device. TPM technology is designed to provide hardware-based, security-related functions. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision based on the device's TPM support. +- **TpmVersionInfo** The version of Trusted Platform Module (TPM) technology in the device. + + +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionStartSync + +The DecisionTpmVersionStartSync event indicates that a new set of DecisionTpmVersionAdd events will be sent. This event is used to make compatibility decisions about the TPM. Microsoft uses this information to understand and address problems regarding the TPM for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootAdd + +This event collects information about data on support and state of UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision when checking for UEFI support. +- **SecureBootCapable** Is UEFI supported? +- **SecureBootEnabled** Is UEFI enabled? + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootStartSync + +Start sync event data for UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + ### Microsoft.Windows.Appraiser.General.GatedRegChange This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. @@ -2073,6 +2420,7 @@ This event sends data about the mobile and cellular network used by the device ( The following fields are available: +- **CellularModemHWInstanceId0** HardwareInstanceId of the embedded Mobile broadband modem, as reported and used by PnP system to identify the WWAN modem device in Windows system. Empty string (null string) indicates that this property is unknown for telemetry. - **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. - **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. - **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. @@ -2084,10 +2432,13 @@ The following fields are available: - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. +- **ModemOptionalCapabilityBitMap0** A bit map of optional capabilities in modem, such as eSIM support. - **NetworkAdapterGUID** The GUID of the primary network adapter. - **NetworkCost** Represents the network cost associated with a connection. - **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SupportedDataClassBitMap0** A bit map of the supported data classes (i.g, 5g 4g...) that the modem is capable of. +- **SupportedDataSubClassBitMap0** A bit map of data subclasses that the modem is capable of. ### Census.OS @@ -2214,6 +2565,7 @@ The following fields are available: - **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. - **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. - **IsWdagFeatureEnabled** Indicates whether Windows Defender Application Guard is enabled. +- **NGCSecurityProperties** String representation of NGC security information. - **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. - **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. - **ShadowStack** The bit fields of SYSTEM_SHADOW_STACK_INFORMATION representing the state of the Intel CET (Control Enforcement Technology) hardware security feature. @@ -2744,6 +3096,61 @@ This event reports the results of deferring Windows Content to keep Windows up t +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. + + +### DeploymentTelemetry.Deployment_SetupBoxLaunch + +This event indicates that the Deployment 360 APIs have launched Setup Box. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. + + +### DeploymentTelemetry.Deployment_SetupBoxResult + +This event indicates that the Deployment 360 APIs have received a return from Setup Box. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. + + +### DeploymentTelemetry.Deployment_Start + +This event indicates that a Deployment 360 API has been called. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. + + ## Diagnostic data events ### Microsoft.Windows.Test.WindowsCoreTelemetryTestProvider.WindowsCoreTelemetryTestEvent @@ -2855,6 +3262,7 @@ The following fields are available: - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **IsProcessorMode** True if it is Processor Mode, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2865,13 +3273,13 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: -- **CensusExitCode** Last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** The network state of the device. +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** The FILETIME at which the last free network loss occurred. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **RestrictedNetworkTime** The total number of seconds with restricted network during this heartbeat period. ### TelClientSynthetic.EventMonitor_0 @@ -3091,6 +3499,37 @@ This event is a low latency health alert that is part of the 4Nines device healt ## Direct to update events +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability + +This event indicates that the Coordinator CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ApplicabilityResult** Result of CheckApplicability function. +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **IsCTA** If device has the CTA regkey set. +- **IsDeviceAADDomainJoined** Indicates whether the device is logged in to the AAD (Azure Active Directory) domain. +- **IsDeviceADDomainJoined** Indicates whether the device is logged in to the AD (Active Directory) domain. +- **IsDeviceCloverTrail** Indicates whether the device has a Clover Trail system installed. +- **IsDeviceDiskSpaceLow** If device disk space is low. +- **IsDeviceEnterpriseSku** If device is an Enterprise SKU. +- **IsDeviceFeatureUpdatingPaused** Indicates whether Feature Update is paused on the device. +- **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. +- **IsDeviceOobeBlocked** Indicates whether the OOBE (Out of Box Experience) is blocked on the device. +- **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. +- **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. +- **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). +- **IsDeviceWUFBManaged** If device is WUfB managed. +- **IsDeviceZeroExhaust** Indicates whether the device subscribes to the Zero Exhaust policy to minimize connections from Windows to Microsoft. +- **IsGreaterThanMaxRetry** Indicates whether the DTU (Direct to Update) service has exceeded its maximum retry count. +- **IsVolumeLicensed** Indicates whether a volume license was used to authenticate the operating system or applications on the device. + + ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. @@ -3254,6 +3693,19 @@ The following fields are available: - **CV** Correlation vector. +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator WaitForRebootUi call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection This event indicates that the user selected an option on the Reboot UI. The data collected with this event is used to help keep Windows secure and up to date. @@ -3462,6 +3914,19 @@ The following fields are available: - **CV** Correlation vector. +### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadyGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler SetCommitReady call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** Campaign ID being run +- **ClientID** Client ID being run +- **CoordinatorVersion** Coordinator version of DTU +- **CV** Correlation vector +- **hResult** HRESULT of the failure + + ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess This event indicates that the Handler SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. @@ -3474,6 +3939,120 @@ The following fields are available: - **CV** Correlation vector. +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess + +This event indicates that the Handler WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXEnteringState + +This event indicates that DTUNotificationUX has started processing a workflow state. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** The coordinator version of Direct To Update. +- **CV** Correlation vector. +- **State** State of the workflow. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXEvaluation + +This event indicates that Applicability DLL ran a set of applicability tests. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **Action** The enumeration code of action that was handled. +- **ActiveTestExpectedResults** Bitmask of expected results of applicability tests. +- **ActiveTestResults** The bitmask results of applicability tests. +- **ActiveTestsRun** The bitmask of applicability tests that were run. +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** The coordinator version of Direct To Update. +- **CV** Correlation vector. +- **FullTestResults** The bitmask of results of applicability tests. +- **FullTestsRun** The bitmask of applicability tests that were run. +- **SuppressedTests** The bitmask of applicability tests that were unable to run due to suppression caused by the configuration settings. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXExit + +This event indicates that DTUNotificationUX has finished execution. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **HRESULTCausingExit** HRESULT Causing an abnormal exit, or S_OK for normal exits. +- **ProcessExitCode** The exit code that DTUNotificationUX returns to DTUCoordinator. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXExitingState + +This event indicates that DTUNotificationUX has stopped processing a workflow state. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **HRESULT** Error (if any) that occurred. +- **NextState** Next workflow state we will enter. +- **State** The state of the workflow. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXFirstAcceptDialogDisplayed + +This event indicates that the First Accept dialog has been shown. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **EnterpriseAttribution** If true, the user is told that the enterprise managed the reboot. +- **HRESULT** Error (if any) that occurred. +- **UserResponse** Enumeration code indicating the user response to a dialog. + + +### Microsoft.Windows.DirectToUpdate.DTUNotificationUXLaunch + +This event indicates that DTUNotificationUX has launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CampaignID** The ID of the campaign being run. +- **ClientID** The ID of the client being run. +- **CommandLine** Command line passed to DTUNotificationUX. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. + + ## DISM events ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU @@ -3954,6 +4533,8 @@ The following fields are available: - **FileSigningInfo** A count of file signing objects in cache. - **Generic** A count of generic objects in cache. - **HwItem** A count of hwitem objects in cache. +- **InventoryAcpiPhatHealthRecord** No content is currently available. +- **InventoryAcpiPhatVersionElement** No content is currently available. - **InventoryApplication** A count of application objects in cache. - **InventoryApplicationAppV** A count of application AppV objects in cache. - **InventoryApplicationDriver** A count of application driver objects in cache @@ -3964,6 +4545,7 @@ The following fields are available: - **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. - **InventoryDeviceMediaClass** A count of device media objects in cache. - **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceSensor** No content is currently available. - **InventoryDeviceUsbHubClass** A count of device usb objects in cache - **InventoryDriverBinary** A count of driver binary objects in cache. - **InventoryDriverPackage** A count of device objects in cache. @@ -3977,6 +4559,7 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryVersion** No content is currently available. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -4025,6 +4608,7 @@ The following fields are available: - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. +- **LattePackageId** The ID of the Latte package. - **MsiInstallDate** The install date recorded in the program's MSI package. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. @@ -4288,7 +4872,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device @@ -4326,6 +4910,29 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.Core.InventoryDeviceSensorAdd + +This event sends basic metadata about sensor devices on a machine. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **Manufacturer** Sensor manufacturer. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceSensorStartSync + +This event indicates that a new set of InventoryDeviceSensor events will be sent. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. @@ -4561,248 +5168,6 @@ The following fields are available: - **InventoryVersion** The version of the inventory binary generating the events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Provider policies for Office Exchange. -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -5005,6 +5370,8 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. @@ -5015,10 +5382,12 @@ The following fields are available: - **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -5033,6 +5402,7 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. @@ -5043,10 +5413,12 @@ The following fields are available: - **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -5062,20 +5434,25 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. - **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_localId** If the device is using Windows Defender Application Guard, this is the Software Quality Metrics (SQM) ID of the container. - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. - **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -5090,6 +5467,8 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. @@ -5100,10 +5479,12 @@ The following fields are available: - **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -5155,6 +5536,9 @@ The following fields are available: - **appVersion** The version of the product install. Please see the wiki for additional information. Default: '0.0.0.0'. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. - **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **expDeviceId** A non-unique resettable device ID to identify a device in experimentation. +- **expETag** An identifier representing all service applied configurations and experiments when current update happens. Used for testing only. +- **hwDiskType** Device’s hardware disk type. - **hwHasAvx** '1' if the client's hardware supports the AVX instruction set. '0' if the client's hardware does not support the AVX instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse** '1' if the client's hardware supports the SSE instruction set. '0' if the client's hardware does not support the SSE instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse2** '1' if the client's hardware supports the SSE2 instruction set. '0' if the client's hardware does not support the SSE2 instruction set. '-1' if unknown. Default: '-1'. @@ -5162,8 +5546,12 @@ The following fields are available: - **hwHasSse41** '1' if the client's hardware supports the SSE4.1 instruction set. '0' if the client's hardware does not support the SSE4.1 instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse42** '1' if the client's hardware supports the SSE4.2 instruction set. '0' if the client's hardware does not support the SSE4.2 instruction set. '-1' if unknown. Default: '-1'. - **hwHasSsse3** '1' if the client's hardware supports the SSSE3 instruction set. '0' if the client's hardware does not support the SSSE3 instruction set. '-1' if unknown. Default: '-1'. +- **hwLogcicalCpus** Number of logical CPUs of the device. Used for testing only. +- **hwLogicalCpus** Number of logical CPUs of the device. - **hwPhysmemory** The physical memory available to the client, truncated down to the nearest gibibyte. '-1' if unknown. This value is intended to reflect the maximum theoretical storage capacity of the client, not including any hard drive or paging to a hard drive or peripheral. Default: '-1'. - **isMsftDomainJoined** '1' if the client is a member of a Microsoft domain. '0' otherwise. Default: '0'. +- **oemProductManufacturer** The device manufacturer name. +- **oemProductName** The product name of the device defined by device manufacturer. - **osArch** The architecture of the operating system (e.g. 'x86', 'x64', 'arm'). '' if unknown. Default: ''. - **osPlatform** The operating system family that the within which the Omaha client is running (e.g. 'win', 'mac', 'linux', 'ios', 'android'). '' if unknown. The operating system Name should be transmitted in lowercase with minimal formatting. Default: ''. - **osServicePack** The secondary version of the operating system. '' if unknown. Default: ''. @@ -5193,6 +5581,8 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. @@ -5203,10 +5593,12 @@ The following fields are available: - **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -5431,7 +5823,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## ONNX events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5457,6 +5849,460 @@ The following fields are available: - **totalRunDuration** Total running/evaluation time from last time. - **totalRuns** Total number of running/evaluation from last time. + +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + +The following fields are available: + +- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. +- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. +- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. +- **friendlyOsName** A user-friendly name describing the OS version. +- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. +- **gatewayVersion** The version string for this currently running Gateway application. +- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. +- **installationType** Identifies if the gateway was installed as a VM extension. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **otherProperties** This is an empty string, but may be used for another purpose in the future. +- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. +- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID. +- **telemetryPrivacyType** The telemetry opt-in setting for this gateway. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + +### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties + +This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. + +The following fields are available: + +- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. +- **nodeOperatingSystem** A user friendly description of the node's OS version. +- **nodeOSVersion** A major or minor build version string for the node's OS. +- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. +- **nodeUuid** Universal unique identifier GUID. +- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. + + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Hardware level data about battery performance. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + +### Microsoft.Surface.Health.Binary.Prod.McuHealthLog + +This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. + +The following fields are available: + +- **CUtility::GetTargetNameA(Target)** Sub component name. +- **HealthLog** Health indicator log. +- **healthLogSize** 4KB. +- **productId** Identifier for product model. + + +### Microsoft.Windows.Deployment.Imaging.AppExit + +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned from app exit. +- **sId** Session Id of the application. +- **totalTimeInMs** Total time taken in Ms. + + +### Microsoft.Windows.Deployment.Imaging.AppInvoked + +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. +- **sId** Id of the session. + + +### Microsoft.Windows.Deployment.Imaging.Failed + +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned. +- **msg** Message returned. +- **sId** Session Id. +- **stack** Stack information. + + +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted + +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **sId** Session id for the application. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. + + +### Microsoft.Windows.Deployment.Imaging.ImagingStarted + +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. +- **sId** Session id for the app. + + +### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete + +This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **applicable** The operations that were needed to be attempted. +- **failed** Result of the individual operations that were attempted. +- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. + + +### Microsoft.Windows.RecommendedTroubleshootingService.MitigationFailed + +This event is raised after an executable delivered by Mitigation Service has run and failed. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. Failure data will also be used for root-cause investigation by feature teams, as signal to halt mitigation rollout and, possible follow-up action on specific devices still impacted by the problem because the mitigation failed (i.e. reoffer it to impacted devices). The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **activeProcesses** Number of active processes. +- **atleastOneMitigationSucceeded** Bool flag indicating if at least one mitigation succeeded. +- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. +- **countDownloadedPayload** Count instances of payload downloaded. +- **description** Description of failure. +- **devicePreference** Recommended Troubleshooting Setting on the device. +- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. +- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. +- **executionHR** HR code of the execution of the mitigation. +- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, eg when executing Critical troubleshooters, the executionPreference is set to the Silent option. +- **exitCode** Exit code of the execution of the mitigation. +- **experimentFeatureId** Experiment feature ID. +- **experimentFeatureState** Config state of the experiment. +- **hr** HRESULT for error code. +- **isActiveSessionPresent** If an active user session is present on the device. +- **isCriticalMitigationAvailable** If a critical mitigation is available to this device. +- **isFilteringSuccessful** If the filtering operation was successful. +- **isReApply** reApply status for the mitigation. +- **mitigationId** ID value of the mitigation. +- **mitigationProcessCycleTime** Process cycle time used by the mitigation. +- **mitigationRequestWithCompressionFailed** Boolean flag indicating if HTTP request with compression failed for this device. +- **mitigationServiceResultFetched** Boolean flag indicating if mitigation details were fetched from the admin service. +- **mitigationVersion** String indicating version of the mitigation. +- **oneSettingsMetadataParsed** If OneSettings metadata was parsed successfully. +- **oneSettingsSchemaVersion** Schema version used by the OneSettings parser. +- **onlyNoOptMitigationsPresent** Checks if all mitigations were no opt. +- **parsedOneSettingsFile** Indicates if OneSettings parsing was successful. +- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. +- **SessionId** Random GUID used for grouping events in a session. +- **subType** Error type. +- **totalKernelTime** Total kernel time used by the mitigation. +- **totalNumberOfApplicableMitigations** Total number of applicable mitigations. +- **totalProcesses** Total number of processes assigned to the job object. +- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. +- **totalUserTime** Total user mode time used by the job object. + + +### Microsoft.Windows.RecommendedTroubleshootingService.MitigationSucceeded + +This event is raised after an executable delivered by Mitigation Service has successfully run. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **activeProcesses** Number of active processes. +- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. +- **devicePreference** Recommended troubleshooting setting on the device. +- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. +- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. +- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, for example, when executing Critical troubleshooters, the executionPreference is set to the Silent option. +- **experimentFeatureId** Experiment feature ID. +- **experimentFeatureState** Feature state for the experiment. +- **mitigationId** ID value of the mitigation. +- **mitigationProcessCycleTime** Process cycle time used by the mitigation. +- **mitigationVersion** String indicating version of the mitigation. +- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. +- **SessionId** Random GUID used for grouping events in a session. +- **totalKernelTime** Total kernel time used by the mitigation. +- **totalProcesses** Total number of processes assigned to the job object. +- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. +- **totalUserTime** Total user mode time used by the job object. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **ControlId** String identifying the control (if any) that was selected by the user during presentation. +- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. +- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. +- **InteractionCampaignID** The ID of the interaction campaign that was processed. +- **ResultId** The result of the evaluation/presentation. +- **WasCompleted** True if the interaction campaign is complete. +- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit + +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch + +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent + +This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. +- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. +- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. +- **ResultId** The result generated by the evaluation and presentation. +- **WasCompleted** True if the user interaction campaign is complete. +- **WasPresented** True if the user interaction campaign is displayed to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. + + +### Microsoft.Xbox.Multiplayer.Bumblelion.OnConnectToNetworkCompleted + +No content is currently available. + +The following fields are available: + +- **ClientInstanceId** The client-generated globally unique identifier of this instance of bumblelion. +- **ConnectDurationInMs** The duration of the isolated connection operation in milliseconds. +- **DurationInMs** The duration of this request in milliseconds. +- **ErrorDetail** The PartyError error detail code. +- **Hostname** The hostname of the relay we are trying to connect to. +- **IsLocalUdpSocketBindAddressConfigurationTitleSpecified** Whether the title has overridden the local UDP socket bind address configuration for this instance of PlayFab Party. +- **LocalConnectionId** A local identifier to disambiguate multiple connections to the same network from a single client. +- **LocalUdpSocketBindAddressConfigurationOptions** The additional options set by the title to control how the Party library binds to a UDP socket. +- **LocalUdpSocketBindAddressConfigurationPort** The port value specified by the title in the local UDP socket bind address configuration. +- **LocalUdpSocketSelectedPort** The bound port for this instance of PlayFab Party. +- **NetworkIdentifier** The network's unique identifier. +- **Port** The port we are trying to connect to. +- **QosLatencyInMs** Qos latency in ms. +- **QosRank** Qos rank. +- **RegionName** The region Name associated with the underlying relay for the network. +- **Result** The PartyStateChangeResult of the operation. +- **TotalDurationInMs** The duration of connection operation and all associated operations queued before it in milliseconds. + + +### Microsoft.Xbox.Multiplayer.Bumblelion.OnCreateNewNetworkCompleted + +No content is currently available. + +The following fields are available: + +- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. +- **DirectPeerConnectivityOptions** The direct peer connectivity options specified when creating the network. +- **DurationInMs** The duration of this request in milliseconds. +- **ErrorDetail** The PartyError error detail code. +- **Hostname** The hostname of the relay we are trying to create. +- **MaxDeviceCount** The maximum device count specified in the network configuration. +- **MaxDevicesPerUserCount** The maximum devices per user count specified in the network configuration. +- **MaxEndpointsPerDeviceCount** The maximum endpoints per device count specified in the network configuration. +- **MaxUserCount** The maximum user count specified in the network configuration. +- **MaxUsersPerDeviceCount** The maximum users per device count specified in the network configuration. +- **NetworkIdentifier** The network's unique identifier. +- **Port** The relay's port. +- **PreferredRegionLatenciesInMs** Preferred region latencies in ms. +- **PreferredRegionNames** Preferred region names. +- **RegionCount** The count of regions specified when creating the network. +- **RegionName** The region name associated with the newly created network. Empty if the creation failed. +- **RequestedRelayBuildAliasId** The requested relay build alias ID. +- **RequestedRelayVersion** The requested relay version including the protocol version and tag. +- **Result** The PartyStateChangeResult of the operation. +- **ServerId** The ServerId field from the PlayFab RequestPartyResponse. +- **VmId** The VmId field from the PlayFab RequestPartyResponse. + + +### Microsoft.Xbox.Multiplayer.Bumblelion.OnNetworkDestroyed + +This event is emitted when a network is destroyed. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **AuthenticatedLocalUserCount** The count of authenticated local users when the network was destroyed. +- **AuthenticatedLocalUserPeakCount** The peak count of authenticated local users over the lifetime of the network. +- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. +- **ErrorDetail** The PartyError error detail code. +- **FirstNetworkIdentifier** The network's unique identifier at the time it was created. +- **Hostname** The relay's hostName. +- **LocalConnectionId** A local identifier to disambiguate multiple connections to the same network from a single client. +- **LocalPrivateEndpointCount** The count of local private endpoints when the network was destroyed. +- **LocalPrivateEndpointPeakCount** The peak count of local private endpoints over the lifetime of the network. +- **LocalPublicEndpointCount** The count of local public endpoints when the network was destroyed. +- **LocalPublicEndpointPeakCount** The peak count of local public endpoints over the lifetime of the network. +- **LocalUserCount** The count of local users when the network was destroyed. +- **LocalUserPeakCount** The peak count of local users over the lifetime of the network. +- **MigrationCount** The number of migrations attempted. +- **NetworkIdentifier** The network's unique identifier. +- **Port** The relay's port. +- **Reason** The PartyDestroyedReason that the network was destroyed. +- **RegionName** The region Name associated with the underlying relay for the network. +- **RemoteDeviceActiveDirectLinkPeakCount** The peak count of remote devices to which the local device had concurrently chosen the direct link as the data transmission path over the lifetime of the network. +- **RemoteDeviceCount** The count of remote devices when the network was destroyed. +- **RemoteDeviceEvaluatingDirectLinkPeakCount** The peak count of remote devices to which the local device was concurrently evaluating a direct peer connection over the lifetime of the network. +- **RemoteDevicePeakCount** The peak count of remote devices over the lifetime of the network. +- **RemotePrivateEndpointCount** The count of remote private endpoints when the network was destroyed. +- **RemotePrivateEndpointPeakCount** The peak count of remote private endpoints over the lifetime of the network. +- **RemotePublicEndpointCount** The count of remote public endpoints when the network was destroyed. +- **RemotePublicEndpointPeakCount** The peak count of remote public endpoints over the lifetime of the network. +- **StateBeforeDestroy** The last NetworkModelState of the network before it was destroyed. +- **TimeSpentInAuthenticatedStateInMs** The total number of milliseconds spent in the Authenticated state. +- **TimeSpentInConnectingStateInMs** The total number of milliseconds spent in the Connecting state. +- **TimeSpentInDeauthenticatingStateInMs** The total number of milliseconds spent in the Deauthenticating state. +- **TimeSpentInLeavingStateInMs** The total number of milliseconds spent in the Leaving state. +- **TimeSpentInNewStateInMs** The total number of milliseconds spent in the New state. +- **TimeSpentInReadyStateInMs** The total number of milliseconds spent in the Ready state. +- **TimeSpentInUnauthenticatedStateInMs** The total number of milliseconds spent in the Unauthenticated state. + + +### Microsoft.Xbox.Multiplayer.Bumblelion.OnPlayFabError + +No content is currently available. + +The following fields are available: + +- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. +- **ErrorCode** The PlayFabError ErrorCode value. +- **ErrorMessage** The PlayFabError ErrorMessage value. +- **ErrorName** The PlayFabError ErrorName value. +- **HttpStatusCode** The PlayFabError HttpCode value. +- **HttpStatusString** The PlayFabError HttpStatus value. +- **RequestId** The OutstandingPlayFabRequestID of the request that had an error. +- **RequestType** The OutstandingPlayFabRequestType of the request that had an error. + + +### Microsoft.Xbox.Multiplayer.Bumblelion.OnQosCompleted + +No content is currently available. + +The following fields are available: + +- **AverageLatenciesInMilliseconds** A semicolon-delimited list of average latencies across all pings to a given QoS server, in milliseconds. +- **AverageLatencyVariancesInMilliseconds** A semicolon-delimited list of latency variances (stddev squared) across all pings to a given QoS server, in milliseconds. +- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. +- **ErrorDetail** The PartyError detail code provided to the game as a result of the QoS operation. +- **FirstAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the first ping attempted to each QoS server. +- **FirstResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the first ping that had a successful response, to each QoS server. +- **Hostnames** A semicolon-delimited list of QoS server hostNames. +- **IpAddresses** A semicolon-delimited list of QoS server IP addresses. +- **LastAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the last ping attempted to each QoS server. +- **LastResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the last ping that had a successful response, to each QoS server. +- **LatenciesInMilliseconds** A semicolon-delimited list of median latencies across all pings to a given QoS server, in milliseconds. +- **MaximumLatenciesInMilliseconds** A semicolon-delimited list of maximum latencies across all pings to a given QoS server, in milliseconds. +- **MinimumLatenciesInMilliseconds** A semicolon-delimited list of minimum latencies across all pings to a given QoS server, in milliseconds. +- **PingErrorCodes** A semicolon-delimited list of the last error code encountered while pinging each QoS server. +- **PingFailureCounts** A semicolon-delimited list of failed ping counts to each QoS server. +- **PingFailureDueToTimeoutCounts** A semicolon-delimited list of timed-out ping counts to each QoS server. +- **PingSuccessCounts** A semicolon-delimited list of successful ping counts to each QoS server. +- **RegionCount** The number of regions. +- **RegionNames** A semicolon-delimited list of region names. +- **SecondAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the second ping attempted to each QoS server. +- **SecondResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the second ping that had a successful response, to each QoS server. +- **StateChangeResult** The PartyStateChangeResult provided to the game as a result of the QoS operation. +- **TimeToGetRegionListInMilliseconds** The time it took to get the region list, in milliseconds. +- **TimeToMeasureLatencyInMilliseconds** The time it took to measure latency to all regions, in milliseconds. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -5627,6 +6473,32 @@ The following fields are available: - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. +## SIH events + +### SIHEngineTelemetry.EvalApplicability + +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ActionReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **AdditionalReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **HandlerReasons** If an action has been assessed as inapplicable, the installer technology-specific logic prevented it. +- **IsExecutingAction** If the action is presently being executed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Microsoft Store, etc.). +- **SihclientVersion** The client version that is being used. +- **StandardReasons** If an action has been assessed as inapplicable, the standard logic the prevented it. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WuapiVersion** The Windows Update API version that is currently installed. +- **WuaucltVersion** The Windows Update client version that is currently installed. +- **WuauengVersion** The Windows Update engine version that is currently installed. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + ## Software update events ### SoftwareUpdateClientTelemetry.CheckForUpdates @@ -6117,33 +6989,6 @@ The following fields are available: - **UpdateId** The update ID for a specific piece of content. - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. -## Surface events - -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent - -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **batteryData** Hardware level data about battery performance. -- **batteryData.data()** Battery performance data. -- **BatteryDataSize:** Size of the battery performance data. -- **batteryInfo.data()** Battery performance data. -- **BatteryInfoSize:** Battery performance data. -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. - - -### Microsoft.Surface.Health.Binary.Prod.McuHealthLog - -This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. - -The following fields are available: - -- **CUtility::GetTargetNameA(Target)** Sub component name. -- **HealthLog** Health indicator log. -- **healthLogSize** 4KB. -- **productId** Identifier for product model. ## System reset events @@ -6451,6 +7296,7 @@ The following fields are available: - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdatePriority** Indicates the priority that Update Agent is requested to run in for the install phase of an update. ### Update360Telemetry.UpdateAgentMerge @@ -8651,6 +9497,7 @@ The following fields are available: - **updateId** The Windows Update device GUID. - **wuDeviceid** The Windows Update device GUID. + ### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. @@ -8777,6 +9624,9 @@ The following fields are available: - **ExpediteUpdaterCurrentUbr** The ubr of the device. - **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. - **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **ExpediteUpdatesInProgress** Comma delimited list of updates in progress. +- **ExpediteUsoCorrelationVector** The current USO correlation vector as surfaced from the USO store. +- **ExpediteUsoLastError** The last error as surfaced from the USO store. - **GlobalEventCounter** Counts the number of events for this provider. - **PackageVersion** The package version label. @@ -8804,6 +9654,7 @@ This event sends results of the expedite USO scan. The data collected with this The following fields are available: - **CV** Correlation vector. +- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. - **ExpediteErrorBitMap** Bit map value for any error code. - **ExpeditePolicyId** The policy ID of the expedite request. - **ExpediteResult** Boolean value for success or failure. @@ -8993,17 +9844,6 @@ The following fields are available: - **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin - -This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. - - ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 2605b80713..be1464937c 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -1,5 +1,5 @@ --- -description: Use this article to learn more about what required Windows 10 version 2004 and version 20H2 diagnostic data is gathered. +description: Use this article to learn more about what required Windows diagnostic data is gathered. title: Windows 10, version 20H2 and Windows 10, version 2004 required diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/30/2020 +ms.date: 04/28/2021 --- @@ -57,210 +57,346 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DatasourceApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DatasourceDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DatasourceDriverPackage_RS2** The total DataSourceDriverPackage objects targeting Windows 10, version 1703 on this device. -- **DatasourceDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoBlock_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS3** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_19H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting Windows 10 version 1709 present on this device. -- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS4Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS2** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS3** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_RS5** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH1** The count of the number of this particular object type present on this device. -- **DecisionApplicationFile_TH2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS2** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS3** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH1** The count of the number of this particular object type present on this device. -- **DecisionDevicePnp_TH2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS2** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS3** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS4Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH1** The count of the number of this particular object type present on this device. -- **DecisionDriverPackage_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1709 present on this device. -- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoBlock_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPassive_RS3** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1803 on this device. -- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPassive_TH2** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_19H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1709 on this device. -- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_RS5** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH1** The count of the number of this particular object type present on this device. -- **DecisionMatchingInfoPostUpgrade_TH2** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_19H1Setup** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_20H1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting Windows 10 version 1709 present on this device. -- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_RS5** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH1** The count of the number of this particular object type present on this device. -- **DecisionMediaCenter_TH2** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_19H1Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_20H1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_20H1Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting Windows 10 version 1709 on this device. -- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. -- **DecisionSystemBios_RS4Setup** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS5Setup** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. -- **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. -- **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of the number of this particular object type present on this device. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **InventoryTest** The count of the number of this particular object type present on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **PCFP** The count of the number of this particular object type present on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_19H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS2** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS4** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_RS5** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH1** The total number of objects of this type present on this device. +- **DatasourceApplicationFile_TH2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS2** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH1** The total number of objects of this type present on this device. +- **DatasourceDevicePnp_TH2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS2** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH1** The total number of objects of this type present on this device. +- **DatasourceDriverPackage_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DataSourceMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_21H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_CO21H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_CU22H2Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS2** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5** The total number of objects of this type present on this device. +- **DatasourceSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH1** The total number of objects of this type present on this device. +- **DatasourceSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_19H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_20H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H1Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_21H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS2** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS4** The total number of objects of this type present on this device. +- **DecisionApplicationFile_RS5** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH1** The total number of objects of this type present on this device. +- **DecisionApplicationFile_TH2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_21H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5** The total number of objects of this type present on this device. +- **DecisionDevicePnp_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH1** The total number of objects of this type present on this device. +- **DecisionDevicePnp_TH2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_19H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_20H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H1Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_21H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS2** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS4Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5** The total number of objects of this type present on this device. +- **DecisionDriverPackage_RS5Setup** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH1** The total number of objects of this type present on this device. +- **DecisionDriverPackage_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoBlock_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPassive_TH2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS5** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH1** The total number of objects of this type present on this device. +- **DecisionMatchingInfoPostUpgrade_TH2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_19H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_20H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H1Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_21H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS2** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS4** The total number of objects of this type present on this device. +- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH1** The total number of objects of this type present on this device. +- **DecisionMediaCenter_TH2** The total number of objects of this type present on this device. +- **DecisionSModeState_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSModeState_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSModeState_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_20H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H1** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H1Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H2** The total number of objects of this type present on this device. +- **DecisionSystemBios_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS1** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS2** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS3** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS4Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5** The total number of objects of this type present on this device. +- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH1** The total number of objects of this type present on this device. +- **DecisionSystemBios_TH2** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemDiskSize_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemMemory_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuCores_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuModel_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionSystemProcessorCpuSpeed_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_19H1** The total number of objects of this type present on this device. +- **DecisionTest_20H1** The total number of objects of this type present on this device. +- **DecisionTest_20H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_21H1** The total number of objects of this type present on this device. +- **DecisionTest_21H1Setup** The total number of objects of this type present on this device. +- **DecisionTest_21H2** The total number of objects of this type present on this device. +- **DecisionTest_21H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionTest_RS1** The total number of objects of this type present on this device. +- **DecisionTest_RS2** The total number of objects of this type present on this device. +- **DecisionTest_RS3** The total number of objects of this type present on this device. +- **DecisionTest_RS4** The total number of objects of this type present on this device. +- **DecisionTest_RS5** The total number of objects of this type present on this device. +- **DecisionTest_TH1** The total number of objects of this type present on this device. +- **DecisionTest_TH2** The total number of objects of this type present on this device. +- **DecisionTpmVersion_21H2Setup** The total number of objects of this type present on this device. +- **DecisionTpmVersion_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionTpmVersion_CU22H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_21H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_CO21H2Setup** The total number of objects of this type present on this device. +- **DecisionUefiSecureBoot_CU22H2Setup** The total number of objects of this type present on this device. +- **InventoryApplicationFile** The total number of objects of this type present on this device. +- **InventoryLanguagePack** The total number of objects of this type present on this device. +- **InventoryMediaCenter** The total number of objects of this type present on this device. +- **InventorySystemBios** The total number of objects of this type present on this device. +- **InventoryTest** The total number of objects of this type present on this device. +- **InventoryUplevelDriverPackage** The total number of objects of this type present on this device. +- **PCFP** The total number of objects of this type present on this device. +- **SystemMemory** The total number of objects of this type present on this device. +- **SystemProcessorCompareExchange** The total number of objects of this type present on this device. +- **SystemProcessorLahfSahf** The total number of objects of this type present on this device. - **SystemProcessorNx** The total number of objects of this type present on this device. - **SystemProcessorPrefetchW** The total number of objects of this type present on this device. - **SystemProcessorSse2** The total number of objects of this type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. +- **SystemTouch** The total number of objects of this type present on this device. - **SystemWim** The total number of objects of this type present on this device. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. +- **SystemWindowsActivationStatus** The total number of objects of this type present on this device. - **SystemWlan** The total number of objects of this type present on this device. -- **Wmdrm_19H1** The count of the number of this particular object type present on this device. -- **Wmdrm_19H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_20H1** The count of the number of this particular object type present on this device. -- **Wmdrm_20H1Setup** The total Wmdrm objects targeting the next release of Windows on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS2** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS3** An ID for the system, calculated by hashing hardware identifiers. -- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -- **Wmdrm_RS5** The count of the number of this particular object type present on this device. -- **Wmdrm_TH1** The count of the number of this particular object type present on this device. -- **Wmdrm_TH2** The count of the number of this particular object type present on this device. +- **Wmdrm_19H1** The total number of objects of this type present on this device. +- **Wmdrm_19H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_20H1** The total number of objects of this type present on this device. +- **Wmdrm_20H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_21H1** The total number of objects of this type present on this device. +- **Wmdrm_21H1Setup** The total number of objects of this type present on this device. +- **Wmdrm_21H2** The total number of objects of this type present on this device. +- **Wmdrm_21H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_CO21H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_CU22H2Setup** The total number of objects of this type present on this device. +- **Wmdrm_RS1** The total number of objects of this type present on this device. +- **Wmdrm_RS2** The total number of objects of this type present on this device. +- **Wmdrm_RS3** The total number of objects of this type present on this device. +- **Wmdrm_RS4** The total number of objects of this type present on this device. +- **Wmdrm_RS5** The total number of objects of this type present on this device. +- **Wmdrm_TH1** The total number of objects of this type present on this device. +- **Wmdrm_TH2** The total number of objects of this type present on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd @@ -452,6 +588,17 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -718,6 +865,17 @@ The following fields are available: - **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -757,6 +915,30 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSModeStateAdd + +This event sends true/false compatibility decision data about the S mode state. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Appraiser decision about eligibility to upgrade. +- **LockdownMode** S mode lockdown mode. + + +### Microsoft.Windows.Appraiser.General.DecisionSModeStateStartSync + +The DecisionSModeStateStartSync event indicates that a new set of DecisionSModeStateAdd events will be sent. This event is used to make compatibility decisions about the S mode state. Microsoft uses this information to understand and address problems regarding the S mode state for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd This event sends compatibility decision data about the BIOS to help keep Windows up to date. @@ -782,6 +964,180 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeAdd + +This event indicates that this object type was added. This data refers to the Disk size in the device. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser decision during evaluation of hardware requirements during OS upgrade. +- **TotalSize** Total disk size in Mb. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemDiskSizeStartSync + +Start sync event for physical disk size data. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemMemoryAdd + +This event sends compatibility decision data about the system memory to help keep Windows up to date. Microsoft uses this information to understand and address problems regarding system memory for computers receiving updates. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Blocking information. +- **MemoryRequirementViolated** Memory information. +- **ramKB** Memory information in KB. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemMemoryStartSync + +The DecisionSystemMemoryStartSync event indicates that a new set of DecisionSystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresAdd + +This data attribute refers to the number of Cores a CPU supports. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** The Appraisal decision about eligibility to upgrade. +- **CpuCores** Number of CPU Cores. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuCoresStartSync + +This event signals the start of telemetry collection for CPU cores in Appraiser. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuModelAdd + +This event sends true/false compatibility decision data about the CPU. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Armv81Support** Arm v8.1 Atomics support. +- **Blocking** Appraiser decision about eligibility to upgrade. +- **CpuFamily** Cpu family. +- **CpuModel** Cpu model. +- **CpuStepping** Cpu stepping. +- **CpuVendor** Cpu vendor. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuModelStartSync + +The DecisionSystemProcessorCpuModelStartSync event indicates that a new set of DecisionSystemProcessorCpuModelAdd events will be sent. This event is used to make compatibility decisions about the CPU. Microsoft uses this information to understand and address problems regarding the CPU for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedAdd + +This event sends compatibility decision data about the CPU, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser OS eligibility decision. +- **Mhz** CPU speed in MHz. + + +### Microsoft.Windows.Appraiser.General.DecisionSystemProcessorCpuSpeedStartSync + +This event collects data for CPU speed in MHz. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionAdd + +This event collects data about the Trusted Platform Module (TPM) in the device. TPM technology is designed to provide hardware-based, security-related functions. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision based on the device's TPM support. +- **TpmVersionInfo** The version of Trusted Platform Module (TPM) technology in the device. + + +### Microsoft.Windows.Appraiser.General.DecisionTpmVersionStartSync + +The DecisionTpmVersionStartSync event indicates that a new set of DecisionTpmVersionAdd events will be sent. This event is used to make compatibility decisions about the TPM. Microsoft uses this information to understand and address problems regarding the TPM for computers receiving updates. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootAdd + +This event collects information about data on support and state of UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **Blocking** Appraiser upgradeability decision when checking for UEFI support. +- **SecureBootCapable** Is UEFI supported? +- **SecureBootEnabled** Is UEFI enabled? + + +### Microsoft.Windows.Appraiser.General.DecisionUefiSecureBootStartSync + +Start sync event data for UEFI Secure boot. UEFI is a verification mechanism for ensuring that code launched by firmware is trusted. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + ### Microsoft.Windows.Appraiser.General.GatedRegChange This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. @@ -1357,23 +1713,6 @@ The following fields are available: ## Audio endpoint events -### MicArrayGeometry - -This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. - -The following fields are available: - -- **MicCoords** The location and orientation of the microphone element. -- **usFrequencyBandHi** The high end of the frequency range for the microphone. -- **usFrequencyBandLo** The low end of the frequency range for the microphone. -- **usMicArrayType** The type of the microphone array. -- **usNumberOfMicrophones** The number of microphones in the array. -- **usVersion** The version of the microphone array specification. -- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). -- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). -- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). -- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). - ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. @@ -1602,7 +1941,7 @@ The following fields are available: - **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. - **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. - **OSEdition** Retrieves the version of the current OS. -- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc. +- **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc - **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). - **OSSKU** Retrieves the Friendly Name of OS Edition. - **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. @@ -2062,18 +2401,6 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. ## Component-based servicing events @@ -2338,6 +2665,7 @@ The following fields are available: - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **IsProcessorMode** True if it is Processor Mode, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2356,6 +2684,7 @@ The following fields are available: - **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. - **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. - **CanReportScenarios** True if we can report scenario completions, false otherwise. +- **IsProcessorMode** True if it is Processor Mode, false otherwise. - **PreviousPermissions** Bitmask of previous telemetry state. - **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. @@ -2366,13 +2695,13 @@ This event sends data about the connectivity status of the Connected User Experi The following fields are available: -- **CensusExitCode** Last exit code of the Census task. -- **CensusStartTime** Time of last Census run. -- **CensusTaskEnabled** True if Census is enabled, false otherwise. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** The network state of the device. +- **CensusExitCode** Returns last execution codes from census client run. +- **CensusStartTime** Returns timestamp corresponding to last successful census run. +- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **LastConnectivityLossTime** The FILETIME at which the last free network loss occurred. +- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. +- **RestrictedNetworkTime** The total number of seconds with restricted network during this heartbeat period. ### TelClientSynthetic.HeartBeat_5 @@ -2598,9 +2927,11 @@ The following fields are available: - **DeviceInstanceId** The unique identifier of the device in the system. - **FirstInstallDate** The first time a driver was installed on this device. +- **InstallFlags** Flag indicating how driver setup was called. - **LastDriverDate** Date of the driver that is being replaced. - **LastDriverInbox** Indicates whether the previous driver was included with Windows. - **LastDriverInfName** Name of the INF file (the setup information file) of the driver being replaced. +- **LastDriverPackageId** ID of the driver package installed on the device before the current install operation began. ID contains the name + architecture + hash. - **LastDriverVersion** The version of the driver that is being replaced. - **LastFirmwareDate** The date of the last firmware reported from the EFI System Resource Table (ESRT). - **LastFirmwareRevision** The last firmware revision number reported from EFI System Resource Table (ESRT). @@ -2980,6 +3311,7 @@ The following fields are available: - **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache - **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache - **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache +- **InventoryVersion** The version of the inventory binary generating the events. - **Metadata** A count of metadata objects in cache. - **Orphan** A count of orphan file objects in cache. - **Programs** A count of program objects in cache. @@ -3010,6 +3342,7 @@ The following fields are available: - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. +- **LattePackageId** The ID of the Latte package. - **MsiInstallDate** The install date recorded in the program's MSI package. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. @@ -3248,7 +3581,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device @@ -3286,6 +3619,29 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.Core.InventoryDeviceSensorAdd + +This event sends basic metadata about sensor devices on a machine. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **Manufacturer** Sensor manufacturer. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceSensorStartSync + +This event indicates that a new set of InventoryDeviceSensor events will be sent. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. @@ -3427,9 +3783,17 @@ The following fields are available: - **Manufacturer** Name of the DRAM manufacturer. - **Model** Model and submodel of the memory. - **Slot** Slot the DRAM is plugged into the motherboard. -- **Speed** MHZ the memory is currently configured and used at. -- **Type** Reports DDR, etc. as an enumeration value per DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Speed** The configured memory slot speed in MHz. +- **Type** Reports DDR as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration as per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync @@ -3495,248 +3859,6 @@ The following fields are available: - **InventoryVersion** The version of the inventory binary generating the events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. -- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. -- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag -- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request -- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) -- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts -- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords -- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control -- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted -- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) -- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL -- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior -- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows -- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd - -This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. -- **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word -- **OProductCodes** A GUID that describes the Office MSI products - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd - -This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Provider policies for Office Exchange. -- **InventoryVersion** The version of the inventory binary generating the events. -- **SharedComputerLicensing** Office shared computer licensing policies. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync - -This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Design** Count of files with design issues found. -- **Design_x64** Count of files with 64 bit design issues found. -- **DuplicateVBA** Count of files with duplicate VBA code. -- **HasVBA** Count of files with VBA code. -- **Inaccessible** Count of files that were inaccessible for scanning. -- **InventoryVersion** The version of the inventory binary generating the events. -- **Issues** Count of files with issues detected. -- **Issues_x64** Count of files with 64-bit issues detected. -- **IssuesNone** Count of files with no issues detected. -- **IssuesNone_x64** Count of files with no 64-bit issues detected. -- **Locked** Count of files that were locked, preventing scanning. -- **NoVBA** Count of files with no VBA inside. -- **Protected** Count of files that were password protected, preventing scanning. -- **RemLimited** Count of files that require limited remediation changes. -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues. -- **RemSignificant** Count of files that require significant remediation changes. -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues. -- **Score** Overall compatibility score calculated for scanned content. -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content. -- **Total** Total number of files scanned. -- **Validation** Count of files that require additional manual validation. -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd - -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **Count** Count of total Microsoft Office VBA rule violations -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove - -This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - -The following fields are available: - -- **InventoryVersion** The version of the inventory binary generating the events. - - ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. @@ -3896,19 +4018,25 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. - **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_localId** If the device is using Windows Defender Application Guard, this is the Software Quality Metrics (SQM) ID of the container. - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -3923,19 +4051,24 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. - **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_localId** If the device is using Windows Defender Application Guard, this is the Software Quality Metrics (SQM) ID of the container. - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -3950,19 +4083,25 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. - **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_localId** If the device is using Windows Defender Application Guard, this is the Software Quality Metrics (SQM) ID of the container. - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -3977,19 +4116,25 @@ The following fields are available: - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. - **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_localId** If the device is using Windows Defender Application Guard, this is the Software Quality Metrics (SQM) ID of the container. - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -4040,6 +4185,10 @@ The following fields are available: - **appVersion** The version of the product install. Please see the wiki for additional information. Default: '0.0.0.0'. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. - **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **expDeviceId** A non-unique resettable device ID to identify a device in experimentation. +- **expEtag** An identifier representing all service applied configurations and experiments when current update happens. Used for testing only. +- **expETag** An identifier representing all service applied configurations and experiments when current update happens. Used for testing only. +- **hwDiskType** Device’s hardware disk type. - **hwHasAvx** '1' if the client's hardware supports the AVX instruction set. '0' if the client's hardware does not support the AVX instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse** '1' if the client's hardware supports the SSE instruction set. '0' if the client's hardware does not support the SSE instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse2** '1' if the client's hardware supports the SSE2 instruction set. '0' if the client's hardware does not support the SSE2 instruction set. '-1' if unknown. Default: '-1'. @@ -4047,8 +4196,12 @@ The following fields are available: - **hwHasSse41** '1' if the client's hardware supports the SSE4.1 instruction set. '0' if the client's hardware does not support the SSE4.1 instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse42** '1' if the client's hardware supports the SSE4.2 instruction set. '0' if the client's hardware does not support the SSE4.2 instruction set. '-1' if unknown. Default: '-1'. - **hwHasSsse3** '1' if the client's hardware supports the SSSE3 instruction set. '0' if the client's hardware does not support the SSSE3 instruction set. '-1' if unknown. Default: '-1'. +- **hwLogcicalCpus** Number of logical CPUs of the device. Used for testing only. +- **hwLogicalCpus** Number of logical CPUs of the device. - **hwPhysmemory** The physical memory available to the client, truncated down to the nearest gibibyte. '-1' if unknown. This value is intended to reflect the maximum theoretical storage capacity of the client, not including any hard drive or paging to a hard drive or peripheral. Default: '-1'. - **isMsftDomainJoined** '1' if the client is a member of a Microsoft domain. '0' otherwise. Default: '0'. +- **oemProductManufacturer** The device manufacturer name. +- **oemProductName** The product name of the device defined by device manufacturer. - **osArch** The architecture of the operating system (e.g. 'x86', 'x64', 'arm'). '' if unknown. Default: ''. - **osPlatform** The operating system family that the within which the Omaha client is running (e.g. 'win', 'mac', 'linux', 'ios', 'android'). '' if unknown. The operating system Name should be transmitted in lowercase with minimal formatting. Default: ''. - **osServicePack** The secondary version of the operating system. '' if unknown. Default: ''. @@ -4074,9 +4227,12 @@ This config event sends basic device connectivity and configuration information The following fields are available: +- **app_env** The environment from which the event was logged when testing; otherwise, the field is omitted or left blank. - **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **brandCode** Contains the 4 character brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **Channel** An integer indicating the channel of the installation (Canary or Dev). - **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. - **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. @@ -4084,12 +4240,15 @@ The following fields are available: - **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. - **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy. - **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. - **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **installSourceName** A string representation of the installation source. - **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. - **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. - **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. - **pop_sample** A value indicating how the device's data is being sampled. +- **reactivationBrandCode** Contains the 4 character reactivation brand code or distribution tag that has been assigned to a partner. Not every Windows install will have a brand code. - **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. - **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. @@ -4325,6 +4484,168 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + +### Microsoft.Windows.Deployment.Imaging.AppExit + +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned from app exit. +- **totalTimeInMs** Total time taken in Ms. + + +### Microsoft.Windows.Deployment.Imaging.AppInvoked + +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. + + +### Microsoft.Windows.Deployment.Imaging.Failed + +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **cs** Line that failed. +- **ec** Execution status. +- **hr** HResult returned. +- **msg** Message returned. +- **stack** Stack information. + + +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted + +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. + + +### Microsoft.Windows.Deployment.Imaging.ImagingStarted + +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. + + +### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete + +This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **applicable** The operations that were needed to be attempted. +- **failed** Result of the individual operations that were attempted. +- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **ControlId** String identifying the control (if any) that was selected by the user during presentation. +- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. +- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. +- **InteractionCampaignID** The ID of the interaction campaign that was processed. +- **ResultId** The result of the evaluation/presentation. +- **WasCompleted** True if the interaction campaign is complete. +- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent + +This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. +- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. +- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. +- **ResultId** The result generated by the evaluation and presentation. +- **WasCompleted** True if the user interaction campaign is complete. +- **WasPresented** True if the user interaction campaign is displayed to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. + + +### SFR.NandDefragSubmitFailed + +No content is currently available. + + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -4353,37 +4674,6 @@ The following fields are available: - **userRegionCode** The current user's region setting -## Sediment events - -### Microsoft.Windows.Sediment.OSRSS.CheckingOneSettings - -This event indicates the parameters that the Operating System Remediation System Service (OSRSS) uses for a secure ping to Microsoft to help ensure Windows is up to date. - -The following fields are available: - -- **CustomVer** The registry value for targeting. -- **IsMetered** TRUE if the machine is on a metered network. -- **LastVer** The version of the last successful run. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - -### Microsoft.Windows.Sediment.OSRSS.Error - -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **FailureType** The type of error encountered. -- **FileName** The code file in which the error occurred. -- **HResult** The failure error code. -- **LineNumber** The line number in the code file at which the error occurred. -- **ServiceVersionMajor** The Major version information of the component. -- **ServiceVersionMinor** The Minor version information of the component. -- **Time** The system time at which the event occurred. - - ## Setup events ### Microsoft.Windows.Setup.WinSetupBoot.BootBlockStart @@ -4460,6 +4750,12 @@ The following fields are available: - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). +- **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. +- **BIOSVendor** The vendor of the BIOS. +- **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. @@ -4469,8 +4765,10 @@ The following fields are available: - **ClientVersion** The version number of the software distribution client. - **CommonProps** A bitmask for future flags associated with the Windows Update client behavior. No data is currently reported in this field. Expected value for this field is 0. - **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** The device model. - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? @@ -4483,6 +4781,9 @@ The following fields are available: - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6 - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. @@ -4504,6 +4805,7 @@ The following fields are available: - **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. - **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. - **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -4514,8 +4816,11 @@ The following fields are available: - **ScanProps** This is a 32-bit integer containing Boolean properties for a given Windows Update scan. The following bits are used; all remaining bits are reserved and set to zero. Bit 0 (0x1): IsInteractive - is set to 1 if the scan is requested by a user, or 0 if the scan is requested by Automatic Updates. Bit 1 (0x2): IsSeeker - is set to 1 if the Windows Update client's Seeker functionality is enabled. Seeker functionality is enabled on certain interactive scans, and results in the scans returning certain updates that are in the initial stages of release (not yet released for full adoption via Automatic Updates). - **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). - **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). - **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. - **TargetReleaseVersion** The value selected for the target release version policy. - **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. @@ -4875,6 +5180,21 @@ The following fields are available: ## Surface events +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Battery Performance data. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Size of the battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + ### Microsoft.Surface.Health.Binary.Prod.McuHealthLog This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. @@ -5035,6 +5355,24 @@ The following fields are available: - **PackageVersion** The package version label. +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + ### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. @@ -5051,6 +5389,22 @@ The following fields are available: - **PackageVersion** The package version label. +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + ### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. @@ -5072,7 +5426,9 @@ This event sends results of the expedite USO scan. The data collected with this The following fields are available: +- **CartPolicySetOnDevice** True if the cart policy is set for the device. - **CV** Correlation vector. +- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. - **ExpediteErrorBitMap** Bit map value for any error code. - **ExpeditePolicyId** The policy ID of the expedite request. - **ExpediteResult** Boolean value for success or failure. @@ -5096,8 +5452,10 @@ This event sends telemetry that USO scan has been started. The data collected wi The following fields are available: +- **CartPolicySetOnDevice** True if the cart policy is set for a given device. - **CV** Correlation vector. - **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. - **ExpeditePolicyId** The policy Id of the expedite request. - **ExpediteResult** Boolean value for success or failure. - **ExpediteUpdaterCurrentUbr** The UBR of the device. @@ -5159,6 +5517,18 @@ The following fields are available: - **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved + +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsCachedNotificationRetrieved This event is sent when a notification is received. The data collected with this event is used to help keep Windows secure and up to date. @@ -5259,15 +5629,15 @@ The following fields are available: - **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin -This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. +This event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: - **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. +- **GlobalEventCounter** The global event counter for counting total events for the provider. +- **PackageVersion** The version for the current package. ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin @@ -5338,6 +5708,7 @@ The following fields are available: - **ContainsSafeOSDUPackage** Boolean indicating whether Safe DU packages are part of the payload. - **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. - **DownloadComplete** Indicates if the download is complete. +- **DownloadedSizeBundle** Cumulative size (in bytes) of the downloaded bundle content. - **DownloadedSizeCanonical** Cumulative size (in bytes) of downloaded canonical content. - **DownloadedSizeDiff** Cumulative size (in bytes) of downloaded diff content. - **DownloadedSizeExpress** Cumulative size (in bytes) of downloaded express content. @@ -5347,11 +5718,13 @@ The following fields are available: - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique ID for each flight. - **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **NumberOfHops** Number of intermediate packages used to reach target version. - **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). - **PackageCategoriesSkipped** Indicates package categories that were skipped, if applicable. - **PackageCountOptional** Number of optional packages requested. - **PackageCountRequired** Number of required packages requested. - **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalBundle** Total number of bundle packages. - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. @@ -5427,6 +5800,24 @@ The following fields are available: - **ScenarioId** Indicates the update scenario. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdatePriority** Indicates the priority that Update Agent is requested to run in for the install phase of an update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **MergeId** The unique ID to join two update sessions being merged. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgentMitigationResult @@ -5917,32 +6308,6 @@ The following fields are available: - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -## Windows Admin Center events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. -- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. -- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installationType** Identifies if the gateway was installed as a VM extension. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **otherProperties** This is an empty string, but may be used for another purpose in the future. -- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. -- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## Windows as a Service diagnostic events ### Microsoft.Windows.WaaSMedic.DetectionFailed @@ -6016,7 +6381,7 @@ The following fields are available: ### Microsoft.Windows.Sense.Client.PerformanceScript.OnboardingScript -This event is triggered whenever Microsoft Defender for Endpoint onboarding script is run. The data collected with this event is used to keep Windows performing properly. +This event is triggered whenever WDATP onboarding script is run. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -6139,6 +6504,18 @@ The following fields are available: - **WUContentId** The Windows Update content ID. +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + ### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. @@ -6202,6 +6579,15 @@ The following fields are available: - **HResult** The result code of the last action performed before this operation. +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + ### Microsoft.Windows.StoreAgent.Telemetry.EndInstall This event is sent after a product has been installed to help keep Windows up-to-date and secure. @@ -6294,6 +6680,15 @@ The following fields are available: - **WUContentId** The Windows Update content ID. +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event is sent after a scan for available app updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + ### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. @@ -6477,6 +6872,28 @@ This event sends basic information indicating that Feature Rollback has started. +### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureSucceeded + +This event sends basic telemetry on the success of the rollback of feature updates. The data collected with this event is used to help keep Windows secure and up to date. + + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityFailed + +This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure Error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **sacDevice** Release Channel. +- **wUfBConnected** Result of Windows Update for Business connection check. + + ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The data collected with this event is used to help keep Windows secure and up to date. @@ -6492,6 +6909,18 @@ The following fields are available: - **wUfBConnected** Result of WUfB connection check. +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityStarted + +This event indicates that the Quality Rollback process has started. The data collected with this event is used to help keep Windows secure and up to date. + + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualitySucceeded + +This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + + + ## Windows Update Delivery Optimization events ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled @@ -6548,6 +6977,7 @@ The following fields are available: - **cdnUrl** Url of the source Content Distribution Network (CDN). - **congestionPrevention** Indicates a download may have been suspended to prevent network congestion. - **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. @@ -6631,6 +7061,7 @@ The following fields are available: - **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). - **diceRoll** Random number used for determining if a client will use peering. - **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. - **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). - **downloadModeReason** Reason for the download. - **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). @@ -6946,6 +7377,19 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.Detection + +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. + +The following fields are available: + +- **detectionBlockreason** The reason detection did not complete. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **interactive** Indicates whether the session was user initiated. +- **updateScenarioType** Identifies the type of update session being performed. +- **wuDeviceid** The unique device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.DetectionActivity This event returns data about detected updates, as well as the types of update (optional or recommended). This data helps keep Windows up to date. @@ -6956,6 +7400,7 @@ The following fields are available: - **applicableUpdateList** The list of available updates. - **durationInSeconds** The amount of time (in seconds) it took for the event to run. - **expeditedMode** Indicates whether Expedited Mode is on. +- **networkCostPolicy** The network cost. - **scanTriggerSource** Indicates whether the scan is Interactive or Background. - **scenario** The result code of the event. - **scenarioReason** The reason for the result code (scenario). @@ -6998,6 +7443,23 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels + +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **configVersion** The escalation configuration version on the device. +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask This event indicated that USO failed to add a trigger time to a task. The data collected with this event is used to help keep Windows secure and up to date. @@ -7086,6 +7548,12 @@ The following fields are available: This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. +The following fields are available: + +- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **settingsDownloadTime** Timestamp of the last attempt to acquire settings. +- **settingsETag** Version identifier for the settings. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask @@ -7116,6 +7584,19 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable + +This event defines when an optional update is available for the device to help keep Windows secure and up to date. + +The following fields are available: + +- **flightID** The unique identifier of the Windows Insider build on this device. +- **isFeatureUpdate** Indicates whether the update is a Feature Update. +- **revisionNumber** The revision number of the update. +- **updateId** The GUID (Globally Unique Identifier) of the update. +- **wuDeviceid** The Windows Update device identifier. + + ### Microsoft.Windows.Update.Orchestrator.StickUpdate This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. @@ -7185,6 +7666,30 @@ The following fields are available: - **wuDeviceid** Unique device ID controlled by the software distribution client. +### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh + +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. + +The following fields are available: + +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.UpdaterMalformedData + +This event is sent when a registered updater has missing or corrupted information, to help keep Windows up to date. + +The following fields are available: + +- **malformedRegValue** The registry value that contains the malformed or missing entry. +- **updaterId** The ID of the updater. +- **wuDeviceid** Unique device ID used by Windows Update. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. @@ -7302,6 +7807,27 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.CryptcatsvcRebuild + +This event sends data specific to the CryptcatsvcRebuild mitigation used for OS Updates. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightId** The unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationNeeded** Information on whether the mitigation was needed. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **ServiceDisabled** Information on whether the service was disabled. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Update. +- **WuId** Unique ID for the Windows Update client. + + ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. @@ -7323,29 +7849,6 @@ The following fields are available: - **UpdateId** Unique ID for each Update. - **WuId** Unique ID for the Windows Update client. -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. ## Windows Update Reserve Manager events @@ -7520,6 +8023,38 @@ The following fields are available: This event signals the completion of the setup process. It happens only once during the first logon. + + +## XBOX events + +### Microsoft.Xbox.EraControl.EraVmTerminationReason + +This event is triggered on ERA VM termination. + +The following fields are available: + +- **pfn** A package full name. +- **reasonNumber** A number associated with reason. + + +### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.1.SFR.XvdStreamingStart + +This event indicates that the XVDD streaming engine encountered an error when attempting to start streaming. + + + +### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.2.SFR.XvdStreamingStart + +This event indicates that the XVDD streaming engine encountered an error when attempting to start streaming. + + + +### XboxUpdate.NewSystemBoot + +This event indicates a new first boot into the system OS. + + + ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From 3ee7d19621adefaf807d56517ba01a6418dd07f8 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 29 Apr 2021 16:36:28 +0100 Subject: [PATCH 032/123] update to versions --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1809.md | 4 ++-- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- ...equired-windows-diagnostic-data-events-and-fields-2004.md | 5 +++-- windows/privacy/toc.yml | 2 +- 7 files changed, 10 insertions(+), 9 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 1830fe5c61..492fd0f8b9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 0f56bd17f5..fadd1d0b31 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 7dd91a660b..5f10eba0c9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 32fd5f8439..a11a2a2a37 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -4648,7 +4648,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 1cc399f38c..6777b7b07d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -38,7 +38,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 basic diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index be1464937c..5cb6293b88 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -1,6 +1,6 @@ --- description: Use this article to learn more about what required Windows diagnostic data is gathered. -title: Windows 10, version 20H2 and Windows 10, version 2004 required diagnostic events and fields (Windows 10) +title: Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 required diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage @@ -17,7 +17,7 @@ ms.date: 04/28/2021 --- -# Windows 10, version 20H2 and Windows 10, version 2004 required Windows diagnostic events and fields +# Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 required Windows diagnostic events and fields > [!IMPORTANT] @@ -26,6 +26,7 @@ ms.date: 04/28/2021 **Applies to** +- Windows 10, version 21H1 - Windows 10, version 20H2 - Windows 10, version 2004 diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index 52a6ddd6da..b631e434ef 100644 --- a/windows/privacy/toc.yml +++ b/windows/privacy/toc.yml @@ -15,7 +15,7 @@ href: Microsoft-DiagnosticDataViewer.md - name: Required Windows diagnostic data events and fields items: - - name: Windows 10, version 20H2 and Windows 10, version 2004 required Windows diagnostic data events and fields + - name: Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 required Windows diagnostic data events and fields href: required-windows-diagnostic-data-events-and-fields-2004.md - name: Windows 10, version 1909 and Windows 10, version 1903 required level Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1903.md From 4ff268f843b2894f8377dd12b014814c118e893b Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Thu, 29 Apr 2021 10:00:46 -0700 Subject: [PATCH 033/123] removing file --- windows/deployment/images/configmgr-assets.png | Bin 139547 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/deployment/images/configmgr-assets.png diff --git a/windows/deployment/images/configmgr-assets.png b/windows/deployment/images/configmgr-assets.png deleted file mode 100644 index ac315148c5f7fa276cb84521b26d1332adcb144c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139547 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%0D7&_+Y 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%0A0Ikc{RQOAyULyNpTU|WN!mocqXCE00J$ulit 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 literal 0 HcmV?d00001 From 8c928a3f0d595671deca8245e83fb136c5c19664 Mon Sep 17 00:00:00 2001 From: nimishasatapathy <75668234+nimishasatapathy@users.noreply.github.com> Date: Tue, 4 May 2021 12:21:35 +0530 Subject: [PATCH 043/123] Updated --- store-for-business/manage-access-to-private-store.md | 1 - windows/client-management/mdm/unifiedwritefilter-csp.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/store-for-business/manage-access-to-private-store.md b/store-for-business/manage-access-to-private-store.md index 7715068772..101a3006be 100644 --- a/store-for-business/manage-access-to-private-store.md +++ b/store-for-business/manage-access-to-private-store.md @@ -40,7 +40,6 @@ Organizations using an MDM to manage apps can use a policy to show only the priv - Enterprise - Education - Mobile -- Mobile Enterprise For more information on configuring an MDM provider, see [Configure an MDM provider](./configure-mdm-provider-microsoft-store-for-business.md). diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 4ccb5ca671..f2ba75aac4 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -98,7 +98,7 @@ The only supported operation is Get. **CurrentSession/CriticalOverlayThreshold** Required. The critical threshold size, in megabytes. UWF sends a critical threshold notification event when the UWF overlay size reaches or exceeds this value. -Supported operations are Get and Replace. +The only supported operation is Get. **CurrentSession/Volume\\SWAPFileSize** Required. Read-only CFG_DATATYPE_INTEGER property that contains non-zero (for example, 1) value if volume has overlay file created/used on it. From eed00f105fdb588cccff93194c4a09d15a5b85c6 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Wed, 5 May 2021 18:54:31 +0530 Subject: [PATCH 044/123] added options as per user report #9482 , so i added correct option , after verifying with my own windows 10 troubleshooting with windows pendrive. --- .../advanced-troubleshooting-boot-problems.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/client-management/advanced-troubleshooting-boot-problems.md b/windows/client-management/advanced-troubleshooting-boot-problems.md index f1594dd088..c8b8df6c03 100644 --- a/windows/client-management/advanced-troubleshooting-boot-problems.md +++ b/windows/client-management/advanced-troubleshooting-boot-problems.md @@ -105,9 +105,11 @@ To do this, follow these steps. 2. On the **Install Windows** screen, select **Next** > **Repair your computer**. -3. On the **System Recovery Options** screen, select **Next** > **Command Prompt**. +3. On the **Choose an option** screen, select **Troubleshoot**. -4. After Startup Repair, select **Shutdown**, then turn on your PC to see if Windows can boot properly. +4. On the **Advanced options** screen, select **Startup Repair**. + +5. After Startup Repair, select **Shutdown**, then turn on your PC to see if Windows can boot properly. The Startup Repair tool generates a log file to help you understand the startup problems and the repairs that were made. You can find the log file in the following location: @@ -397,4 +399,4 @@ If the dump file shows an error that is related to a driver (for example, window 5. Copy all the hives from the Regback folder, paste them in the Config folder, and then try to start the computer in Normal mode. > [!NOTE] -> Starting in Windows 10, version 1803, Windows no longer automatically backs up the system registry to the RegBack folder.This change is by design, and is intended to help reduce the overall disk footprint size of Windows. To recover a system with a corrupt registry hive, Microsoft recommends that you use a system restore point. For more details, check [this article](https://support.microsoft.com/en-us/help/4509719/the-system-registry-is-no-longer-backed-up-to-the-regback-folder-start). \ No newline at end of file +> Starting in Windows 10, version 1803, Windows no longer automatically backs up the system registry to the RegBack folder.This change is by design, and is intended to help reduce the overall disk footprint size of Windows. To recover a system with a corrupt registry hive, Microsoft recommends that you use a system restore point. For more details, check [this article](https://support.microsoft.com/en-us/help/4509719/the-system-registry-is-no-longer-backed-up-to-the-regback-folder-start). From e674f49241b46878e46d0dfb708fe4aec2ce98a1 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Thu, 6 May 2021 15:08:07 +0300 Subject: [PATCH 045/123] update slash https://github.com/MicrosoftDocs/windows-itpro-docs/issues/9380 --- windows/client-management/mdm/policy-csp-localusersandgroups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 2cd2e5f34e..3e31340ff3 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -104,7 +104,7 @@ where: - ``: Specifies the SID or name of the member to remove from the specified group. > [!NOTE] - > When specifying member names of the user accounts, you must use following format – AzureAD/userUPN. For example, "AzureAD/user1@contoso.com" or "AzureAD/user2@contoso.co.uk". + > When specifying member names of the user accounts, you must use following format – AzureAD\userUPN. For example, "AzureAD\user1@contoso.com" or "AzureAD\user2@contoso.co.uk". For adding Azure AD groups, you need to specify the Azure AD Group SID. Azure AD group names are not supported with this policy. for more information, see [LookupAccountNameA function](/windows/win32/api/winbase/nf-winbase-lookupaccountnamea). From 7024581bba23575cbcc2e8081c9a37f81e2936fc Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Thu, 6 May 2021 20:01:36 +0200 Subject: [PATCH 046/123] Typo, grammar, whitespace (f8b7f58 follow-up) During my attempt to make a quick review of PR #9502 (**Update**), it got merged without any review comments. This PR contains a typo correction and minor grammar correction, in addition to lots of whitespace consistency corrections. Ref. commit 2e943571ac2fd82cc5c137021a9364cc5c656338 --- .../faq-md-app-guard.md | 80 +++++++++---------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md index e05438f037..6add06d337 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md @@ -9,13 +9,13 @@ ms.localizationpriority: medium author: denisebmsft ms.author: deniseb ms.date: 05/06/2021 -ms.reviewer: +ms.reviewer: manager: dansimp ms.custom: asr ms.technology: mde --- -# Frequently asked questions - Microsoft Defender Application Guard +# Frequently asked questions - Microsoft Defender Application Guard **Applies to:** [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -27,35 +27,35 @@ This article lists frequently asked questions with answers for Microsoft Defende We recommend 8-GB RAM for optimal performance but you can use the following registry DWORD values to enable Application Guard on machines that aren't meeting the recommended hardware configuration. -`HKLM\software\Microsoft\Hvsi\SpecRequiredProcessorCount` (Default is four cores.) +`HKLM\software\Microsoft\Hvsi\SpecRequiredProcessorCount` (Default is four cores.) `HKLM\software\Microsoft\Hvsi\SpecRequiredMemoryInGB` (Default is 8 GB.) `HKLM\software\Microsoft\Hvsi\SpecRequiredFreeDiskSpaceInGB` (Default is 5 GB.) -### Can employees download documents from the Application Guard Edge session onto host devices? +### Can employees download documents from the Application Guard Edge session onto host devices? In Windows 10 Enterprise edition, version 1803, users are able to download documents from the isolated Application Guard container to the host PC. This capability is managed by policy. -In Windows 10 Enterprise edition, version 1709, or Windows 10 Professional edition, version 1803, it is not possible to download files from the isolated Application Guard container to the host computer. However, employees can use the **Print as PDF** or **Print as XPS** options and save those files to the host device. +In Windows 10 Enterprise edition, version 1709, or Windows 10 Professional edition, version 1803, it is not possible to download files from the isolated Application Guard container to the host computer. However, employees can use the **Print as PDF** or **Print as XPS** options and save those files to the host device. -### Can employees copy and paste between the host device and the Application Guard Edge session? +### Can employees copy and paste between the host device and the Application Guard Edge session? -Depending on your organization's settings, employees can copy and paste images (.bmp) and text to and from the isolated container. +Depending on your organization's settings, employees can copy and paste images (.bmp) and text to and from the isolated container. ### Why don't employees see their favorites in the Application Guard Edge session? -Depending on your organization’s settings, it might be that Favorites Sync is off. To managed the policy, see: [Microsoft Edge and Microsoft Defender Application Guard | Microsoft Docs](https://docs.microsoft.com/deployedge/microsoft-edge-security-windows-defender-application-guard) +Depending on your organization’s settings, it might be that Favorites Sync is turned off. To manage the policy, see: [Microsoft Edge and Microsoft Defender Application Guard | Microsoft Docs](https://docs.microsoft.com/deployedge/microsoft-edge-security-windows-defender-application-guard) ### Why aren’t employees able to see their extensions in the Application Guard Edge session? Make sure to enable the extensions policy on your Application Guard configuration. -### How do I configure Microsoft Defender Application Guard to work with my network proxy (IP-Literal Addresses)? +### How do I configure Microsoft Defender Application Guard to work with my network proxy (IP-Literal Addresses)? -Application Guard requires proxies to have a symbolic name, not just an IP address. IP-Literal proxy settings such as `192.168.1.4:81` can be annotated as `itproxy:81` or using a record such as `P19216810010` for a proxy with an IP address of `192.168.100.10`. This applies to Windows 10 Enterprise edition, version 1709 or higher. These would be for the proxy policies under Network Isolation in Group Policy or Intune. +Application Guard requires proxies to have a symbolic name, not just an IP address. IP-Literal proxy settings such as `192.168.1.4:81` can be annotated as `itproxy:81` or using a record such as `P19216810010` for a proxy with an IP address of `192.168.100.10`. This applies to Windows 10 Enterprise edition, version 1709 or higher. These would be for the proxy policies under Network Isolation in Group Policy or Intune. -### Which Input Method Editors (IME) in 19H1 are not supported? +### Which Input Method Editors (IME) in 19H1 are not supported? The following Input Method Editors (IME) introduced in Windows 10, version 1903 are currently not supported in Microsoft Defender Application Guard. - Vietnam Telex keyboard @@ -71,25 +71,25 @@ The following Input Method Editors (IME) introduced in Windows 10, version 1903 - Odia phonetic keyboard - Punjabi phonetic keyboard -### I enabled the hardware acceleration policy on my Windows 10 Enterprise, version 1803 deployment. Why are my users still only getting CPU rendering? +### I enabled the hardware acceleration policy on my Windows 10 Enterprise, version 1803 deployment. Why are my users still only getting CPU rendering? This feature is currently experimental only and is not functional without an additional registry key provided by Microsoft. If you would like to evaluate this feature on a deployment of Windows 10 Enterprise, version 1803, contact Microsoft and we’ll work with you to enable the feature. -### What is the WDAGUtilityAccount local account? +### What is the WDAGUtilityAccount local account? -WDAGUtilityAccount is part of Application Guard, beginning with Windows 10, version 1709 (Fall Creators Update). It remains disabled by default, unless Application Guard is enabled on your device. WDAGUtilityAccount is used to sign in to the Application Guard container as a standard user with a random password. It is NOT a malicious account. If *Run as a service* permissions are revoked for this account, you might see the following error: +WDAGUtilityAccount is part of Application Guard, beginning with Windows 10, version 1709 (Fall Creators Update). It remains disabled by default, unless Application Guard is enabled on your device. WDAGUtilityAccount is used to sign in to the Application Guard container as a standard user with a random password. It is NOT a malicious account. If *Run as a service* permissions are revoked for this account, you might see the following error: **Error: 0x80070569, Ext error: 0x00000001; RDP: Error: 0x00000000, Ext error: 0x00000000 Location: 0x00000000** We recommend that you do not modify this account. -### How do I trust a subdomain in my site list? +### How do I trust a subdomain in my site list? To trust a subdomain, you must precede your domain with two dots (..). For example: `..contoso.com` ensures that `mail.contoso.com` or `news.contoso.com` are trusted. The first dot represents the strings for the subdomain name (mail or news), and the second dot recognizes the start of the domain name (`contoso.com`). This prevents sites such as `fakesitecontoso.com` from being trusted. -### Are there differences between using Application Guard on Windows Pro vs Windows Enterprise? +### Are there differences between using Application Guard on Windows Pro vs Windows Enterprise? -When using Windows Pro or Windows Enterprise, you have access to using Application Guard in Standalone Mode. However, when using Enterprise you have access to Application Guard in Enterprise-Managed Mode. This mode has some extra features that the Standalone Mode does not. For more information, see [Prepare to install Microsoft Defender Application Guard](./install-md-app-guard.md). +When using Windows Pro or Windows Enterprise, you have access to using Application Guard in Standalone Mode. However, when using Enterprise you have access to Application Guard in Enterprise-Managed Mode. This mode has some extra features that the Standalone Mode does not. For more information, see [Prepare to install Microsoft Defender Application Guard](./install-md-app-guard.md). ### Is there a size limit to the domain lists that I need to configure? @@ -97,7 +97,7 @@ Yes, both the Enterprise Resource domains that are hosted in the cloud and the d ### Why does my encryption driver break Microsoft Defender Application Guard? -Microsoft Defender Application Guard accesses files from a VHD mounted on the host that needs to be written during setup. If an encryption driver prevents a VHD from being mounted or from being written to, Application Guard does not work and results in an error message (**0x80070013 ERROR_WRITE_PROTECT**). +Microsoft Defender Application Guard accesses files from a VHD mounted on the host that needs to be written during setup. If an encryption driver prevents a VHD from being mounted or from being written to, Application Guard does not work and results in an error message (**0x80070013 ERROR_WRITE_PROTECT**). ### Why do the Network Isolation policies in Group Policy and CSP look different? @@ -109,17 +109,17 @@ There is not a one-to-one mapping among all the Network Isolation policies betwe - For EnterpriseNetworkDomainNames, there is no mapped CSP policy. -Application Guard accesses files from a VHD mounted on the host that needs to be written during setup. If an encryption driver prevents a VHD from being mounted or from being written to, Application Guard does not work and results in an error message (**0x80070013 ERROR_WRITE_PROTECT**). +Application Guard accesses files from a VHD mounted on the host that needs to be written during setup. If an encryption driver prevents a VHD from being mounted or from being written to, Application Guard does not work and results in an error message (**0x80070013 ERROR_WRITE_PROTECT**). ### Why did Application Guard stop working after I turned off hyperthreading? -If hyperthreading is disabled (because of an update applied through a KB article or through BIOS settings), there is a possibility Application Guard no longer meets the minimum requirements. +If hyperthreading is disabled (because of an update applied through a KB article or through BIOS settings), there is a possibility Application Guard no longer meets the minimum requirements. ### Why am I getting the error message "ERROR_VIRTUAL_DISK_LIMITATION"? -Application Guard might not work correctly on NTFS compressed volumes. If this issue persists, try uncompressing the volume. +Application Guard might not work correctly on NTFS compressed volumes. If this issue persists, try uncompressing the volume. -### Why am I getting the error message "ERR_NAME_NOT_RESOLVED" after not being able to reach PAC file? +### Why am I getting the error message "ERR_NAME_NOT_RESOLVED" after not being able to reach the PAC file? This is a known issue. To mitigate this you need to create two firewall rules. For guidance on how to create a firewall rule by using group policy, see: @@ -146,7 +146,7 @@ In the Microsoft Defender Firewall user interface go through the following steps 7. Allow the connection. 8. Specify to use all profiles. 9. The new rule should show up in the user interface. Right click on the **rule** > **properties**. -10. In the **Programs and services** tab, under the **Services** section, select **settings**. +10. In the **Programs and services** tab, under the **Services** section, select **settings**. 11. Choose **Apply to this Service** and select **Internet Connection Sharing (ICS) Shared Access**. ### Why can I not launch Application Guard when Exploit Guard is enabled? @@ -157,9 +157,9 @@ There is a known issue such that if you change the Exploit Protection settings f ICS is enabled by default in Windows, and ICS must be enabled in order for Application Guard to function correctly. We do not recommend disabling ICS; however, you can disable ICS in part by using a Group Policy and editing registry keys. -1. In the Group Policy setting, **Prohibit use of Internet Connection Sharing on your DNS domain network**, set it to **Disabled**. +1. In the Group Policy setting, **Prohibit use of Internet Connection Sharing on your DNS domain network**, set it to **Disabled**. -2. Disable IpNat.sys from ICS load as follows:
+2. Disable IpNat.sys from ICS load as follows:
`System\CurrentControlSet\Services\SharedAccess\Parameters\DisableIpNat = 1` 3. Configure ICS (SharedAccess) to enabled as follows:
@@ -172,27 +172,25 @@ ICS is enabled by default in Windows, and ICS must be enabled in order for Appli ### Why doesn't the container fully load when device control policies are enabled? -Allow-listed items must be configured as "allowed" in the Group Policy Object ensure AppGuard works properly. +Allow-listed items must be configured as "allowed" in the Group Policy Object ensure AppGuard works properly. -Policy: Allow installation of devices that match any of these device IDs -- `SCSI\DiskMsft____Virtual_Disk____` -- `{8e7bd593-6e6c-4c52-86a6-77175494dd8e}\msvhdhba` -- `VMS_VSF` -- `root\Vpcivsp` -- `root\VMBus` -- `vms_mp` -- `VMS_VSP` +Policy: Allow installation of devices that match any of these device IDs +- `SCSI\DiskMsft____Virtual_Disk____` +- `{8e7bd593-6e6c-4c52-86a6-77175494dd8e}\msvhdhba` +- `VMS_VSF` +- `root\Vpcivsp` +- `root\VMBus` +- `vms_mp` +- `VMS_VSP` - `ROOT\VKRNLINTVSP` -- `ROOT\VID` -- `root\storvsp` -- `vms_vsmp` -- `VMS_PP` +- `ROOT\VID` +- `root\storvsp` +- `vms_vsmp` +- `VMS_PP` -Policy: Allow installation of devices using drivers that match these device setup classes +Policy: Allow installation of devices using drivers that match these device setup classes - `{71a27cdd-812a-11d0-bec7-08002be2092f}` - - ## See also [Configure Microsoft Defender Application Guard policy settings](./configure-md-app-guard.md) From 297c0fa67ef5b54b7a42eec27591b435aa0fb4c8 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Thu, 6 May 2021 17:18:58 -0700 Subject: [PATCH 047/123] Added a new FAQ Added a new FAQ item and converted all FAQ questions to titles to make it easy to read and find relevant FAQs --- .../update/waas-delivery-optimization.md | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index fe4690ca30..afb9f1fff5 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -132,36 +132,41 @@ For more details, check out the [Adopting Windows as a Service at Microsoft](htt ## Frequently asked questions -**Does Delivery Optimization work with WSUS?**: Yes. Devices will obtain the update payloads from the WSUS server, but must also have an internet connection as they communicate with the Delivery Optimization cloud service for coordination. +#### Does Delivery Optimization work with WSUS? #### +Yes. Devices will obtain the update payloads from the WSUS server, but must also have an internet connection as they communicate with the Delivery Optimization cloud service for coordination. -**Which ports does Delivery Optimization use?**: Delivery Optimization listens on port 7680 for requests from other peers by using TCP/IP. The service will register and open this port on the device, but you might need to set this port to accept inbound traffic through your firewall yourself. If you don't allow inbound traffic over port 7680, you can't use the peer-to-peer functionality of Delivery Optimization. However, devices can still successfully download by using HTTP or HTTPS traffic over port 80 (such as for default Windows Update data). +#### Which ports does Delivery Optimization use? #### +Delivery Optimization listens on port 7680 for requests from other peers by using TCP/IP. The service will register and open this port on the device, but you might need to set this port to accept inbound traffic through your firewall yourself. If you don't allow inbound traffic over port 7680, you can't use the peer-to-peer functionality of Delivery Optimization. However, devices can still successfully download by using HTTP or HTTPS traffic over port 80 (such as for default Windows Update data). If you set up Delivery Optimization to create peer groups that include devices across NATs (or any form of internal subnet that uses gateways or firewalls between subnets), it will use Teredo. For this to work, you must allow inbound TCP/IP traffic over port 3544. Look for a "NAT traversal" setting in your firewall to set this up. Delivery Optimization also communicates with its cloud service by using HTTP/HTTPS over port 80. -**What are the requirements if I use a proxy?**: For Delivery Optimization to successfully use the proxy, you should set up the proxy by using Windows proxy settings or Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](./delivery-optimization-proxy.md). Most content downloaded with Delivery Optimization uses byte range requests. Make sure your proxy allows byte range requests. For more information, see [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update). +#### What are the requirements if I use a proxy? #### +For Delivery Optimization to successfully use the proxy, you should set up the proxy by using Windows proxy settings or Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](./delivery-optimization-proxy.md). Most content downloaded with Delivery Optimization uses byte range requests. Make sure your proxy allows byte range requests. For more information, see [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update). -**What hostnames should I allow through my firewall to support Delivery Optimization?**: +#### What hostnames should I allow through my firewall to support Delivery Optimization? #### For communication between clients and the Delivery Optimization cloud service: **\*.do.dsp.mp.microsoft.com**. -For Delivery Optimization metadata: +**For Delivery Optimization metadata: ** - *.dl.delivery.mp.microsoft.com - *.emdl.ws.microsoft.com -For the payloads (optional): +**For the payloads (optional):** - *.download.windowsupdate.com - *.windowsupdate.com -**Does Delivery Optimization use multicast?**: No. It relies on the cloud service for peer discovery, resulting in a list of peers and their IP addresses. Client devices then connect to their peers to obtain download files over TCP/IP. +#### Does Delivery Optimization use multicast? #### +No. It relies on the cloud service for peer discovery, resulting in a list of peers and their IP addresses. Client devices then connect to their peers to obtain download files over TCP/IP. -**How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN?**: Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relieve such congestion. For more details, see this post on the [Networking Blog](https://techcommunity.microsoft.com/t5/Networking-Blog/Windows-Transport-converges-on-two-Congestion-Providers-Cubic/ba-p/339819). +#### How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN? #### +Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relieve such congestion. For more details, see this post on the [Networking Blog](https://techcommunity.microsoft.com/t5/Networking-Blog/Windows-Transport-converges-on-two-Congestion-Providers-Cubic/ba-p/339819). -**How does Delivery Optimization handle VPNs?** +#### How does Delivery Optimization handle VPNs? #### Delivery Optimization attempts to identify VPNs by checking the network adapter type and details and will treat the connection as a VPN if the adapter description contains certain keywords, such as "VPN" or "secure." If the connection is identified as a VPN, Delivery Optimization will suspend uploads to other peers. However, you can allow uploads over a VPN by using the [Enable Peer Caching while the device connects via VPN](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. @@ -186,6 +191,22 @@ Windows Update and Microsoft Store backend services and Windows Update and Micro For more information about remote work if you're using Configuration Manager, see this post on the [Configuration Manager blog](https://techcommunity.microsoft.com/t5/configuration-manager-blog/managing-patch-tuesday-with-configuration-manager-in-a-remote/ba-p/1269444). + +#### How does Delivery Optimization handle networks where a Public IP address is used in place of a Private IP address? #### + +RFC1918 defines the range of IP addresses that are considered "private". +[RFC 1918 - Address Allocation for Private Internets] https://tools.ietf.org/html/rfc1918 + 10.0.0.0 - 10.255.255.255 (10/8 prefix) + 172.16.0.0 - 172.31.255.255 (172.16/12 prefix) + 192.168.0.0 - 192.168.255.255 (192.168/16 prefix) + +Prior to Windows 10, version 1903 Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. +Starting with version 1903 or higher, this is no longer enforced. +Customers who utilize Public IP addresses in place of Private IP address can now use DO in LAN mode. + +Note: one side effect of this change is that bytes downloaded from or uploaded to LAN peers with Public IP addresses may be reported as coming from Internet peers. + + ## Troubleshooting This section summarizes common problems and some solutions to try. From 1c0dd5213e59d9a42586402b50975569e832022f Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 7 May 2021 05:52:11 +0200 Subject: [PATCH 048/123] Add missing infinitive marker "to" Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-application-guard/faq-md-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md index 6add06d337..36b7ec1891 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md @@ -172,7 +172,7 @@ ICS is enabled by default in Windows, and ICS must be enabled in order for Appli ### Why doesn't the container fully load when device control policies are enabled? -Allow-listed items must be configured as "allowed" in the Group Policy Object ensure AppGuard works properly. +Allow-listed items must be configured as "allowed" in the Group Policy Object to ensure AppGuard works properly. Policy: Allow installation of devices that match any of these device IDs - `SCSI\DiskMsft____Virtual_Disk____` From 06cb0890b5b9edba25372024b5b6d06b7cafd3e4 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 7 May 2021 05:58:23 +0200 Subject: [PATCH 049/123] Restore changes removed by last merge Line 48: - "Favorites Sync is off" -> 'Favorites Sync is turned off' - "To managed the policy" -> 'To manage the policy' --- .../microsoft-defender-application-guard/faq-md-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md index d2fc698794..477c09a58c 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/faq-md-app-guard.md @@ -45,7 +45,7 @@ Depending on your organization's settings, employees can copy and paste images ( ### Why don't employees see their favorites in the Application Guard Edge session? -Depending on your organization’s settings, it might be that Favorites Sync is off. To managed the policy, see: [Microsoft Edge and Microsoft Defender Application Guard | Microsoft Docs](/deployedge/microsoft-edge-security-windows-defender-application-guard) +Depending on your organization’s settings, it might be that Favorites Sync is turned off. To manage the policy, see: [Microsoft Edge and Microsoft Defender Application Guard | Microsoft Docs](/deployedge/microsoft-edge-security-windows-defender-application-guard) ### Why aren’t employees able to see their extensions in the Application Guard Edge session? From dd5727f9ec97be755de8634293d1f4bd33eccfc9 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:05 -0700 Subject: [PATCH 050/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index afb9f1fff5..e221d08b87 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -132,7 +132,7 @@ For more details, check out the [Adopting Windows as a Service at Microsoft](htt ## Frequently asked questions -#### Does Delivery Optimization work with WSUS? #### +#### Does Delivery Optimization work with WSUS? Yes. Devices will obtain the update payloads from the WSUS server, but must also have an internet connection as they communicate with the Delivery Optimization cloud service for coordination. #### Which ports does Delivery Optimization use? #### From 9b1322892c1e918405300486555e158033b86740 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:13 -0700 Subject: [PATCH 051/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index e221d08b87..e501f85b3f 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -135,7 +135,7 @@ For more details, check out the [Adopting Windows as a Service at Microsoft](htt #### Does Delivery Optimization work with WSUS? Yes. Devices will obtain the update payloads from the WSUS server, but must also have an internet connection as they communicate with the Delivery Optimization cloud service for coordination. -#### Which ports does Delivery Optimization use? #### +#### Which ports does Delivery Optimization use? Delivery Optimization listens on port 7680 for requests from other peers by using TCP/IP. The service will register and open this port on the device, but you might need to set this port to accept inbound traffic through your firewall yourself. If you don't allow inbound traffic over port 7680, you can't use the peer-to-peer functionality of Delivery Optimization. However, devices can still successfully download by using HTTP or HTTPS traffic over port 80 (such as for default Windows Update data). If you set up Delivery Optimization to create peer groups that include devices across NATs (or any form of internal subnet that uses gateways or firewalls between subnets), it will use Teredo. For this to work, you must allow inbound TCP/IP traffic over port 3544. Look for a "NAT traversal" setting in your firewall to set this up. From 74a666ccd2f9e737c1c79eb308736277e0fe3f1b Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:31 -0700 Subject: [PATCH 052/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index e501f85b3f..0055d22d00 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -143,7 +143,7 @@ If you set up Delivery Optimization to create peer groups that include devices a Delivery Optimization also communicates with its cloud service by using HTTP/HTTPS over port 80. -#### What are the requirements if I use a proxy? #### +#### What are the requirements if I use a proxy? For Delivery Optimization to successfully use the proxy, you should set up the proxy by using Windows proxy settings or Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](./delivery-optimization-proxy.md). Most content downloaded with Delivery Optimization uses byte range requests. Make sure your proxy allows byte range requests. For more information, see [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update). #### What hostnames should I allow through my firewall to support Delivery Optimization? #### From 78322ffbd6bd3c2fec1018b09828474e0dfc82b9 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:38 -0700 Subject: [PATCH 053/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 0055d22d00..70ab9da765 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -146,7 +146,7 @@ Delivery Optimization also communicates with its cloud service by using HTTP/HTT #### What are the requirements if I use a proxy? For Delivery Optimization to successfully use the proxy, you should set up the proxy by using Windows proxy settings or Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](./delivery-optimization-proxy.md). Most content downloaded with Delivery Optimization uses byte range requests. Make sure your proxy allows byte range requests. For more information, see [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update). -#### What hostnames should I allow through my firewall to support Delivery Optimization? #### +#### What hostnames should I allow through my firewall to support Delivery Optimization? For communication between clients and the Delivery Optimization cloud service: **\*.do.dsp.mp.microsoft.com**. From 97bde1013edaac8c61c4e3320114e15186cf6f35 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:46 -0700 Subject: [PATCH 054/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 70ab9da765..5aaffebd5f 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -155,7 +155,7 @@ For communication between clients and the Delivery Optimization cloud service: * - *.dl.delivery.mp.microsoft.com - *.emdl.ws.microsoft.com -**For the payloads (optional):** +**For the payloads (optional)**: - *.download.windowsupdate.com - *.windowsupdate.com From b29553da56a53065abb6975aee61fe76c8499288 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:56:52 -0700 Subject: [PATCH 055/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 5aaffebd5f..39e7605469 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -160,7 +160,7 @@ For communication between clients and the Delivery Optimization cloud service: * - *.download.windowsupdate.com - *.windowsupdate.com -#### Does Delivery Optimization use multicast? #### +#### Does Delivery Optimization use multicast? No. It relies on the cloud service for peer discovery, resulting in a list of peers and their IP addresses. Client devices then connect to their peers to obtain download files over TCP/IP. #### How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN? #### From 5a3965e7ed2c07adf9cebe032476b9a4419b5a55 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:57:03 -0700 Subject: [PATCH 056/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 39e7605469..b7c78da1c2 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -163,7 +163,7 @@ For communication between clients and the Delivery Optimization cloud service: * #### Does Delivery Optimization use multicast? No. It relies on the cloud service for peer discovery, resulting in a list of peers and their IP addresses. Client devices then connect to their peers to obtain download files over TCP/IP. -#### How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN? #### +#### How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN? Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relieve such congestion. For more details, see this post on the [Networking Blog](https://techcommunity.microsoft.com/t5/Networking-Blog/Windows-Transport-converges-on-two-Congestion-Providers-Cubic/ba-p/339819). #### How does Delivery Optimization handle VPNs? #### From 3208b7ca3022baf4fcf2de5a6f5d9ab05ee65631 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:57:16 -0700 Subject: [PATCH 057/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index b7c78da1c2..d8a91308f8 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -200,7 +200,7 @@ RFC1918 defines the range of IP addresses that are considered "private". 172.16.0.0 - 172.31.255.255 (172.16/12 prefix) 192.168.0.0 - 192.168.255.255 (192.168/16 prefix) -Prior to Windows 10, version 1903 Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. +Prior to Windows 10, version 1903, Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP addresses can now use DO in LAN mode. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP address can now use DO in LAN mode. From c6b455caf477a400da6dd5fb5f9c6cfe1e6ce202 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:57:31 -0700 Subject: [PATCH 058/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index d8a91308f8..15ddc48b51 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -204,7 +204,8 @@ Prior to Windows 10, version 1903, Delivery Optimization only allowed connection Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP address can now use DO in LAN mode. -Note: one side effect of this change is that bytes downloaded from or uploaded to LAN peers with Public IP addresses may be reported as coming from Internet peers. +> [NOTE] +> One side effect of this change is that bytes downloaded from or uploaded to LAN peers with Public IP addresses may be reported as coming from Internet peers. ## Troubleshooting From 66d333b5316fa6a161207460657b1d62d5b0479d Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:58:36 -0700 Subject: [PATCH 059/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 15ddc48b51..a97883dc5d 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -194,12 +194,6 @@ For more information about remote work if you're using Configuration Manager, se #### How does Delivery Optimization handle networks where a Public IP address is used in place of a Private IP address? #### -RFC1918 defines the range of IP addresses that are considered "private". -[RFC 1918 - Address Allocation for Private Internets] https://tools.ietf.org/html/rfc1918 - 10.0.0.0 - 10.255.255.255 (10/8 prefix) - 172.16.0.0 - 172.31.255.255 (172.16/12 prefix) - 192.168.0.0 - 192.168.255.255 (192.168/16 prefix) - Prior to Windows 10, version 1903, Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP addresses can now use DO in LAN mode. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP address can now use DO in LAN mode. From 23650f2996f2cb9376258134688b6e0fa6a3b914 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:58:47 -0700 Subject: [PATCH 060/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index a97883dc5d..5fa1d3d3ea 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -195,8 +195,6 @@ For more information about remote work if you're using Configuration Manager, se #### How does Delivery Optimization handle networks where a Public IP address is used in place of a Private IP address? #### Prior to Windows 10, version 1903, Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP addresses can now use DO in LAN mode. -Starting with version 1903 or higher, this is no longer enforced. -Customers who utilize Public IP addresses in place of Private IP address can now use DO in LAN mode. > [NOTE] > One side effect of this change is that bytes downloaded from or uploaded to LAN peers with Public IP addresses may be reported as coming from Internet peers. From 7f3488568d4760578bca429907eb8a273ed7122f Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:58:59 -0700 Subject: [PATCH 061/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 5fa1d3d3ea..39ae779f71 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -192,7 +192,7 @@ Windows Update and Microsoft Store backend services and Windows Update and Micro For more information about remote work if you're using Configuration Manager, see this post on the [Configuration Manager blog](https://techcommunity.microsoft.com/t5/configuration-manager-blog/managing-patch-tuesday-with-configuration-manager-in-a-remote/ba-p/1269444). -#### How does Delivery Optimization handle networks where a Public IP address is used in place of a Private IP address? #### +#### How does Delivery Optimization handle networks where a Public IP address is used in place of a Private IP address? Prior to Windows 10, version 1903, Delivery Optimization only allowed connections between LAN peers if those peers utilized Private IP addresses. Starting with version 1903 or higher, this is no longer enforced. Customers who utilize Public IP addresses in place of Private IP addresses can now use DO in LAN mode. From cec41a1e5f8e75014b44c3229f103cfb15fa5a49 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:59:08 -0700 Subject: [PATCH 062/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 39ae779f71..1eb4cc7969 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -169,7 +169,7 @@ Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relie #### How does Delivery Optimization handle VPNs? #### Delivery Optimization attempts to identify VPNs by checking the network adapter type and details and will treat the connection as a VPN if the adapter description contains certain keywords, such as "VPN" or "secure." -If the connection is identified as a VPN, Delivery Optimization will suspend uploads to other peers. However, you can allow uploads over a VPN by using the [Enable Peer Caching while the device connects via VPN](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. +If the connection is identified as a VPN, Delivery Optimization will suspend uploads to other peers. However, you can allow uploads over a VPN by using the [Enable Peer Caching while the device connects via VPN](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. If you have defined a boundary group in Configuration Manager for VPN IP ranges, you can set the DownloadMode policy to 0 for that boundary group to ensure that there will be no peer-to-peer activity over the VPN. When the device is not connected using a VPN, it can still use peer-to-peer with the default of LAN. From 5764b63b77e104614ce3741727bd2a77df099210 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:59:16 -0700 Subject: [PATCH 063/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 1eb4cc7969..84a6a3b72e 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -166,7 +166,7 @@ No. It relies on the cloud service for peer discovery, resulting in a list of pe #### How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN? Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relieve such congestion. For more details, see this post on the [Networking Blog](https://techcommunity.microsoft.com/t5/Networking-Blog/Windows-Transport-converges-on-two-Congestion-Providers-Cubic/ba-p/339819). -#### How does Delivery Optimization handle VPNs? #### +#### How does Delivery Optimization handle VPNs? Delivery Optimization attempts to identify VPNs by checking the network adapter type and details and will treat the connection as a VPN if the adapter description contains certain keywords, such as "VPN" or "secure." If the connection is identified as a VPN, Delivery Optimization will suspend uploads to other peers. However, you can allow uploads over a VPN by using the [Enable Peer Caching while the device connects via VPN](waas-delivery-optimization-reference.md#enable-peer-caching-while-the-device-connects-via-vpn) policy. From 72de3a7e9c2a394ab79d1097ccfea86c23e9c3d7 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Fri, 7 May 2021 18:59:24 -0700 Subject: [PATCH 064/123] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 84a6a3b72e..d5625b3173 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -150,7 +150,7 @@ For Delivery Optimization to successfully use the proxy, you should set up the p For communication between clients and the Delivery Optimization cloud service: **\*.do.dsp.mp.microsoft.com**. -**For Delivery Optimization metadata: ** +**For Delivery Optimization metadata**: - *.dl.delivery.mp.microsoft.com - *.emdl.ws.microsoft.com From c935a4d6d02bfefe038ba6d4722bf69785878751 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 10 May 2021 20:49:19 +0500 Subject: [PATCH 065/123] Update manage-windows-mixed-reality.md --- .../application-management/manage-windows-mixed-reality.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 50a7c2b6f0..2305949341 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - 1. Download the FOD .cab file for [Windows 10, version 2004](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1903 and 1909](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](https://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). + 1. Download the FOD .cab file for [Windows 10, version 2004](https://software-download.microsoft.com/download/pr/6cf73b63/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), [Windows 10, version 1903 and 1909](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](https://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). > [!NOTE] > You must download the FOD .cab file that matches your operating system version. @@ -99,4 +99,4 @@ In the following example, the **Id** can be any generated GUID and the **Name** ## Related topics -- [Mixed reality](https://developer.microsoft.com/windows/mixed-reality/mixed_reality) \ No newline at end of file +- [Mixed reality](https://developer.microsoft.com/windows/mixed-reality/mixed_reality) From b115908103c8f036024b88be020511288b0cc21d Mon Sep 17 00:00:00 2001 From: "Docs.Archive pipeline" Date: Mon, 10 May 2021 18:54:14 +0000 Subject: [PATCH 066/123] [DocsArchive-1.0.21078.2](2021-05-10-18-53-45)Auto archive content --- .openpublishing.redirection.json | 140 +++++++++ browsers/edge/TOC.yml | 53 +--- browsers/edge/about-microsoft-edge.md | 169 ----------- browsers/edge/available-policies.md | 225 -------------- .../edge/change-history-for-microsoft-edge.md | 104 ------- browsers/edge/edge-technical-demos.md | 39 --- .../edge/emie-to-improve-compatibility.md | 89 ------ .../group-policies/address-bar-settings-gp.md | 36 --- .../edge/group-policies/adobe-settings-gp.md | 38 --- .../books-library-management-gp.md | 41 --- .../browser-settings-management-gp.md | 53 ---- .../group-policies/developer-settings-gp.md | 34 --- .../extensions-management-gp.md | 37 --- .../group-policies/favorites-management-gp.md | 43 --- .../edge/group-policies/home-button-gp.md | 50 --- ...interoperability-enterprise-guidance-gp.md | 81 ----- .../new-tab-page-settings-gp.md | 50 --- .../group-policies/prelaunch-preload-gp.md | 47 --- .../search-engine-customization-gp.md | 43 --- .../security-privacy-management-gp.md | 78 ----- .../edge/group-policies/start-pages-gp.md | 46 --- .../sync-browser-settings-gp.md | 48 --- .../group-policies/telemetry-management-gp.md | 35 --- browsers/edge/images/148766.png | Bin 2559 -> 0 bytes browsers/edge/images/148767.png | Bin 2559 -> 0 bytes browsers/edge/images/Picture1-sm.png | Bin 69923 -> 0 bytes browsers/edge/images/Picture2-sm.png | Bin 10301 -> 0 bytes browsers/edge/images/Picture5-sm.png | Bin 66005 -> 0 bytes browsers/edge/images/Picture6-sm.png | Bin 11214 -> 0 bytes .../images/allow-shared-books-folder_sm.png | Bin 64978 -> 0 bytes .../images/allow-smart-screen-validation.png | Bin 14848 -> 0 bytes browsers/edge/images/check-gn.png | Bin 4759 -> 0 bytes .../images/home-buttom-custom-url-v4-sm.png | Bin 103138 -> 0 bytes .../edge/images/home-button-hide-v4-sm.png | Bin 48114 -> 0 bytes .../home-button-start-new-tab-page-v4-sm.png | Bin 118936 -> 0 bytes .../edge/images/icon-thin-line-computer.png | Bin 2827 -> 0 bytes .../img-microsoft-edge-infographic-lg.png | Bin 530508 -> 0 bytes .../load-blank-page-not-new-tab-page-sm.png | Bin 68157 -> 0 bytes .../images/load-default-new-tab-page-sm.png | Bin 35565 -> 0 bytes ...defined-in-configure-open-edge-with-sm.png | Bin 177612 -> 0 bytes .../images/microsoft-edge-infographic-sm.png | Bin 13171 -> 0 bytes .../prelaunch-edge-and-preload-tabs-sm.png | Bin 83180 -> 0 bytes .../edge/images/prelaunch-edge-only-sm.png | Bin 80282 -> 0 bytes browsers/edge/images/preload-tabs-only-sm.png | Bin 81579 -> 0 bytes .../prevent-syncing-browser-settings-sm.png | Bin 57939 -> 0 bytes .../set-default-search-engine-v4-sm.png | Bin 187116 -> 0 bytes ...sync-browser-settings-automatically-sm.png | Bin 42922 -> 0 bytes browsers/edge/images/sync-settings.png | Bin 13967 -> 0 bytes ...enterprise-mode-with-microsoft-edge-sm.png | Bin 254675 -> 0 bytes .../images/users-choose-new-tab-page-sm.png | Bin 36649 -> 0 bytes .../edge/img-microsoft-edge-infographic-lg.md | 17 -- .../allow-address-bar-suggestions-include.md | 52 ---- .../includes/allow-adobe-flash-include.md | 46 --- .../allow-clearing-browsing-data-include.md | 47 --- .../allow-config-updates-books-include.md | 49 --- .../edge/includes/allow-cortana-include.md | 45 --- .../edge/includes/allow-dev-tools-include.md | 47 --- .../allow-enable-book-library-include.md | 44 --- .../allow-ext-telemetry-books-tab-include.md | 46 --- .../edge/includes/allow-extensions-include.md | 49 --- .../includes/allow-full-screen-include.md | 47 --- .../allow-inprivate-browsing-include.md | 47 --- ...ow-microsoft-compatibility-list-include.md | 45 --- .../edge/includes/allow-prelaunch-include.md | 47 --- .../edge/includes/allow-printing-include.md | 45 --- .../includes/allow-saving-history-include.md | 47 --- ...low-search-engine-customization-include.md | 59 ---- .../allow-shared-folder-books-include.md | 53 ---- .../allow-sideloading-extensions-include.md | 55 ---- .../includes/allow-tab-preloading-include.md | 46 --- .../allow-web-content-new-tab-page-include.md | 50 --- .../always-enable-book-library-include.md | 46 --- ...igure-additional-search-engines-include.md | 58 ---- ...figure-adobe-flash-click-to-run-include.md | 45 --- .../includes/configure-autofill-include.md | 46 --- ...er-telemetry-for-m365-analytics-include.md | 65 ---- .../includes/configure-cookies-include.md | 46 --- .../configure-do-not-track-include.md | 45 --- ...e-edge-kiosk-reset-idle-timeout-include.md | 56 ---- ...igure-enterprise-mode-site-list-include.md | 57 ---- .../configure-favorites-bar-include.md | 48 --- .../includes/configure-favorites-include.md | 14 - .../includes/configure-home-button-include.md | 59 ---- ...ure-kiosk-mode-supported-values-include.md | 16 - ...igure-microsoft-edge-kiosk-mode-include.md | 51 ---- .../configure-open-edge-with-include.md | 63 ---- .../configure-password-manager-include.md | 49 --- .../configure-pop-up-blocker-include.md | 45 --- ...-search-suggestions-address-bar-include.md | 45 --- .../includes/configure-start-pages-include.md | 54 ---- ...re-windows-defender-smartscreen-include.md | 51 ---- ...disable-lockdown-of-start-pages-include.md | 58 ---- .../do-not-sync-browser-settings-include.md | 55 ---- browsers/edge/includes/do-not-sync-include.md | 48 --- ...enable-device-for-dev-shortdesc-include.md | 11 - ...send-all-sites-not-in-site-list-include.md | 21 -- .../includes/keep-fav-sync-ie-edge-include.md | 44 --- ...ons-win-comp-services-shortdesc-include.md | 11 - .../prevent-access-about-flag-include.md | 44 --- ...nt-bypassing-win-defender-files-include.md | 44 --- ...nt-bypassing-win-defender-sites-include.md | 44 --- ...ent-certificate-error-overrides-include.md | 43 --- .../prevent-changes-to-favorites-include.md | 44 --- .../prevent-first-run-webpage-open-include.md | 44 --- ...prevent-live-tile-pinning-start-include.md | 44 --- ...nt-localhost-address-for-webrtc-include.md | 44 --- ...turning-off-required-extensions-include.md | 60 ---- ...sers-to-turn-on-browser-syncing-include.md | 48 --- .../includes/provision-favorites-include.md | 53 ---- ...ch-provider-discovery-shortdesc-include.md | 11 - .../send-all-intranet-sites-ie-include.md | 63 ---- .../set-default-search-engine-include.md | 60 ---- .../includes/set-home-button-url-include.md | 52 ---- .../edge/includes/set-new-tab-url-include.md | 51 ---- .../show-message-opening-sites-ie-include.md | 55 ---- .../includes/unlock-home-button-include.md | 51 ---- .../edge/managing-group-policy-admx-files.md | 27 -- browsers/edge/microsoft-edge-forrester.md | 37 --- .../edge/microsoft-edge-kiosk-mode-deploy.md | 287 ------------------ .../allow-a-shared-books-folder-shortdesc.md | 12 - .../allow-address-bar-drop-down-shortdesc.md | 12 - .../shortdesc/allow-adobe-flash-shortdesc.md | 12 - ...learing-browsing-data-on-exit-shortdesc.md | 12 - ...ion-updates-for-books-library-shortdesc.md | 12 - .../edge/shortdesc/allow-cortana-shortdesc.md | 12 - .../allow-developer-tools-shortdesc.md | 12 - ...ended-telemetry-for-books-tab-shortdesc.md | 11 - .../shortdesc/allow-extensions-shortdesc.md | 11 - .../allow-fullscreen-mode-shortdesc.md | 11 - .../allow-inprivate-browsing-shortdesc.md | 11 - ...-microsoft-compatibility-list-shortdesc.md | 11 - .../shortdesc/allow-prelaunch-shortdesc.md | 11 - .../shortdesc/allow-printing-shortdesc.md | 11 - .../allow-saving-history-shortdesc.md | 11 - ...w-search-engine-customization-shortdesc.md | 11 - ...low-sideloading-of-extensions-shortdesc.md | 11 - .../allow-tab-preloading-shortdesc.md | 11 - ...w-web-content-on-new-tab-page-shortdesc.md | 11 - ...ndows-app-to-share-data-users-shortdesc.md | 11 - .../always-show-books-library-shortdesc.md | 11 - ...ure-additional-search-engines-shortdesc.md | 11 - ...be-flash-click-to-run-setting-shortdesc.md | 11 - .../shortdesc/configure-autofill-shortdesc.md | 11 - ...-telemetry-for-m365-analytics-shortdesc.md | 11 - .../shortdesc/configure-cookies-shortdesc.md | 11 - .../configure-do-not-track-shortdesc.md | 11 - ...ure-enterprise-mode-site-list-shortdesc.md | 11 - .../configure-favorites-bar-shortdesc.md | 11 - .../configure-favorites-shortdesc.md | 11 - .../configure-home-button-shortdesc.md | 11 - .../configure-kiosk-mode-shortdesc.md | 11 - ...iosk-reset-after-idle-timeout-shortdesc.md | 11 - ...gure-open-microsoft-edge-with-shortdesc.md | 11 - .../configure-password-manager-shortdesc.md | 11 - .../configure-pop-up-blocker-shortdesc.md | 12 - ...ch-suggestions-in-address-bar-shortdesc.md | 11 - .../configure-start-pages-shortdesc.md | 11 - ...-windows-defender-smartscreen-shortdesc.md | 11 - ...sable-lockdown-of-start-pages-shortdesc.md | 11 - .../do-not-sync-browser-settings-shortdesc.md | 11 - .../edge/shortdesc/do-not-sync-shortdesc.md | 11 - ...s-in-sync-between-ie-and-edge-shortdesc.md | 11 - ...soft-browser-extension-policy-shortdesc.md | 13 - ...nt-access-to-about-flags-page-shortdesc.md | 11 - ...ws-defender-prompts-for-files-shortdesc.md | 11 - ...ws-defender-prompts-for-sites-shortdesc.md | 11 - ...t-certificate-error-overrides-shortdesc.md | 11 - .../prevent-changes-to-favorites-shortdesc.md | 11 - ...from-gathering-live-tile-info-shortdesc.md | 11 - ...irst-run-webpage-from-opening-shortdesc.md | 11 - ...rning-off-required-extensions-shortdesc.md | 11 - ...rs-to-turn-on-browser-syncing-shortdesc.md | 11 - ...calhost-ip-address-for-webrtc-shortdesc.md | 11 - .../provision-favorites-shortdesc.md | 11 - .../search-provider-discovery-shortdesc.md | 11 - ...send-all-intranet-sites-to-ie-shortdesc.md | 11 - .../set-default-search-engine-shortdesc.md | 11 - .../set-home-button-url-shortdesc.md | 11 - .../shortdesc/set-new-tab-url-shortdesc.md | 11 - ...sage-when-opening-sites-in-ie-shortdesc.md | 10 - .../shortdesc/unlock-home-button-shortdesc.md | 11 - .../edge/troubleshooting-microsoft-edge.md | 37 --- .../use-powershell-to manage-group-policy.md | 29 -- browsers/edge/web-app-compat-toolkit.md | 58 ---- 184 files changed, 145 insertions(+), 5645 deletions(-) delete mode 100644 browsers/edge/about-microsoft-edge.md delete mode 100644 browsers/edge/available-policies.md delete mode 100644 browsers/edge/change-history-for-microsoft-edge.md delete mode 100644 browsers/edge/edge-technical-demos.md delete mode 100644 browsers/edge/emie-to-improve-compatibility.md delete mode 100644 browsers/edge/group-policies/address-bar-settings-gp.md delete mode 100644 browsers/edge/group-policies/adobe-settings-gp.md delete mode 100644 browsers/edge/group-policies/books-library-management-gp.md delete mode 100644 browsers/edge/group-policies/browser-settings-management-gp.md delete mode 100644 browsers/edge/group-policies/developer-settings-gp.md delete mode 100644 browsers/edge/group-policies/extensions-management-gp.md delete mode 100644 browsers/edge/group-policies/favorites-management-gp.md delete mode 100644 browsers/edge/group-policies/home-button-gp.md delete mode 100644 browsers/edge/group-policies/interoperability-enterprise-guidance-gp.md delete mode 100644 browsers/edge/group-policies/new-tab-page-settings-gp.md delete mode 100644 browsers/edge/group-policies/prelaunch-preload-gp.md delete mode 100644 browsers/edge/group-policies/search-engine-customization-gp.md delete mode 100644 browsers/edge/group-policies/security-privacy-management-gp.md delete mode 100644 browsers/edge/group-policies/start-pages-gp.md delete mode 100644 browsers/edge/group-policies/sync-browser-settings-gp.md delete mode 100644 browsers/edge/group-policies/telemetry-management-gp.md delete mode 100644 browsers/edge/images/148766.png delete mode 100644 browsers/edge/images/148767.png delete mode 100644 browsers/edge/images/Picture1-sm.png delete mode 100644 browsers/edge/images/Picture2-sm.png delete mode 100644 browsers/edge/images/Picture5-sm.png delete mode 100644 browsers/edge/images/Picture6-sm.png delete mode 100644 browsers/edge/images/allow-shared-books-folder_sm.png delete mode 100644 browsers/edge/images/allow-smart-screen-validation.png delete mode 100644 browsers/edge/images/check-gn.png delete mode 100644 browsers/edge/images/home-buttom-custom-url-v4-sm.png delete mode 100644 browsers/edge/images/home-button-hide-v4-sm.png delete mode 100644 browsers/edge/images/home-button-start-new-tab-page-v4-sm.png delete mode 100644 browsers/edge/images/icon-thin-line-computer.png delete mode 100644 browsers/edge/images/img-microsoft-edge-infographic-lg.png delete mode 100644 browsers/edge/images/load-blank-page-not-new-tab-page-sm.png delete mode 100644 browsers/edge/images/load-default-new-tab-page-sm.png delete mode 100644 browsers/edge/images/load-urls-defined-in-configure-open-edge-with-sm.png delete mode 100644 browsers/edge/images/microsoft-edge-infographic-sm.png delete mode 100644 browsers/edge/images/prelaunch-edge-and-preload-tabs-sm.png delete mode 100644 browsers/edge/images/prelaunch-edge-only-sm.png delete mode 100644 browsers/edge/images/preload-tabs-only-sm.png delete mode 100644 browsers/edge/images/prevent-syncing-browser-settings-sm.png delete mode 100644 browsers/edge/images/set-default-search-engine-v4-sm.png delete mode 100644 browsers/edge/images/sync-browser-settings-automatically-sm.png delete mode 100644 browsers/edge/images/sync-settings.png delete mode 100644 browsers/edge/images/use-enterprise-mode-with-microsoft-edge-sm.png delete mode 100644 browsers/edge/images/users-choose-new-tab-page-sm.png delete mode 100644 browsers/edge/img-microsoft-edge-infographic-lg.md delete mode 100644 browsers/edge/includes/allow-address-bar-suggestions-include.md delete mode 100644 browsers/edge/includes/allow-adobe-flash-include.md delete mode 100644 browsers/edge/includes/allow-clearing-browsing-data-include.md delete mode 100644 browsers/edge/includes/allow-config-updates-books-include.md delete mode 100644 browsers/edge/includes/allow-cortana-include.md delete mode 100644 browsers/edge/includes/allow-dev-tools-include.md delete mode 100644 browsers/edge/includes/allow-enable-book-library-include.md delete mode 100644 browsers/edge/includes/allow-ext-telemetry-books-tab-include.md delete mode 100644 browsers/edge/includes/allow-extensions-include.md delete mode 100644 browsers/edge/includes/allow-full-screen-include.md delete mode 100644 browsers/edge/includes/allow-inprivate-browsing-include.md delete mode 100644 browsers/edge/includes/allow-microsoft-compatibility-list-include.md delete mode 100644 browsers/edge/includes/allow-prelaunch-include.md delete mode 100644 browsers/edge/includes/allow-printing-include.md delete mode 100644 browsers/edge/includes/allow-saving-history-include.md delete mode 100644 browsers/edge/includes/allow-search-engine-customization-include.md delete mode 100644 browsers/edge/includes/allow-shared-folder-books-include.md delete mode 100644 browsers/edge/includes/allow-sideloading-extensions-include.md delete mode 100644 browsers/edge/includes/allow-tab-preloading-include.md delete mode 100644 browsers/edge/includes/allow-web-content-new-tab-page-include.md delete mode 100644 browsers/edge/includes/always-enable-book-library-include.md delete mode 100644 browsers/edge/includes/configure-additional-search-engines-include.md delete mode 100644 browsers/edge/includes/configure-adobe-flash-click-to-run-include.md delete mode 100644 browsers/edge/includes/configure-autofill-include.md delete mode 100644 browsers/edge/includes/configure-browser-telemetry-for-m365-analytics-include.md delete mode 100644 browsers/edge/includes/configure-cookies-include.md delete mode 100644 browsers/edge/includes/configure-do-not-track-include.md delete mode 100644 browsers/edge/includes/configure-edge-kiosk-reset-idle-timeout-include.md delete mode 100644 browsers/edge/includes/configure-enterprise-mode-site-list-include.md delete mode 100644 browsers/edge/includes/configure-favorites-bar-include.md delete mode 100644 browsers/edge/includes/configure-favorites-include.md delete mode 100644 browsers/edge/includes/configure-home-button-include.md delete mode 100644 browsers/edge/includes/configure-kiosk-mode-supported-values-include.md delete mode 100644 browsers/edge/includes/configure-microsoft-edge-kiosk-mode-include.md delete mode 100644 browsers/edge/includes/configure-open-edge-with-include.md delete mode 100644 browsers/edge/includes/configure-password-manager-include.md delete mode 100644 browsers/edge/includes/configure-pop-up-blocker-include.md delete mode 100644 browsers/edge/includes/configure-search-suggestions-address-bar-include.md delete mode 100644 browsers/edge/includes/configure-start-pages-include.md delete mode 100644 browsers/edge/includes/configure-windows-defender-smartscreen-include.md delete mode 100644 browsers/edge/includes/disable-lockdown-of-start-pages-include.md delete mode 100644 browsers/edge/includes/do-not-sync-browser-settings-include.md delete mode 100644 browsers/edge/includes/do-not-sync-include.md delete mode 100644 browsers/edge/includes/enable-device-for-dev-shortdesc-include.md delete mode 100644 browsers/edge/includes/ie11-send-all-sites-not-in-site-list-include.md delete mode 100644 browsers/edge/includes/keep-fav-sync-ie-edge-include.md delete mode 100644 browsers/edge/includes/man-connections-win-comp-services-shortdesc-include.md delete mode 100644 browsers/edge/includes/prevent-access-about-flag-include.md delete mode 100644 browsers/edge/includes/prevent-bypassing-win-defender-files-include.md delete mode 100644 browsers/edge/includes/prevent-bypassing-win-defender-sites-include.md delete mode 100644 browsers/edge/includes/prevent-certificate-error-overrides-include.md delete mode 100644 browsers/edge/includes/prevent-changes-to-favorites-include.md delete mode 100644 browsers/edge/includes/prevent-first-run-webpage-open-include.md delete mode 100644 browsers/edge/includes/prevent-live-tile-pinning-start-include.md delete mode 100644 browsers/edge/includes/prevent-localhost-address-for-webrtc-include.md delete mode 100644 browsers/edge/includes/prevent-turning-off-required-extensions-include.md delete mode 100644 browsers/edge/includes/prevent-users-to-turn-on-browser-syncing-include.md delete mode 100644 browsers/edge/includes/provision-favorites-include.md delete mode 100644 browsers/edge/includes/search-provider-discovery-shortdesc-include.md delete mode 100644 browsers/edge/includes/send-all-intranet-sites-ie-include.md delete mode 100644 browsers/edge/includes/set-default-search-engine-include.md delete mode 100644 browsers/edge/includes/set-home-button-url-include.md delete mode 100644 browsers/edge/includes/set-new-tab-url-include.md delete mode 100644 browsers/edge/includes/show-message-opening-sites-ie-include.md delete mode 100644 browsers/edge/includes/unlock-home-button-include.md delete mode 100644 browsers/edge/managing-group-policy-admx-files.md delete mode 100644 browsers/edge/microsoft-edge-forrester.md delete mode 100644 browsers/edge/microsoft-edge-kiosk-mode-deploy.md delete mode 100644 browsers/edge/shortdesc/allow-a-shared-books-folder-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-address-bar-drop-down-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-adobe-flash-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-clearing-browsing-data-on-exit-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-configuration-updates-for-books-library-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-cortana-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-developer-tools-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-extended-telemetry-for-books-tab-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-extensions-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-fullscreen-mode-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-inprivate-browsing-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-microsoft-compatibility-list-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-prelaunch-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-printing-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-saving-history-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-search-engine-customization-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-sideloading-of-extensions-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-tab-preloading-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-web-content-on-new-tab-page-shortdesc.md delete mode 100644 browsers/edge/shortdesc/allow-windows-app-to-share-data-users-shortdesc.md delete mode 100644 browsers/edge/shortdesc/always-show-books-library-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-additional-search-engines-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-adobe-flash-click-to-run-setting-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-autofill-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-browser-telemetry-for-m365-analytics-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-cookies-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-do-not-track-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-enterprise-mode-site-list-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-favorites-bar-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-favorites-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-home-button-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-kiosk-mode-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-kiosk-reset-after-idle-timeout-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-open-microsoft-edge-with-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-password-manager-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-pop-up-blocker-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-search-suggestions-in-address-bar-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-start-pages-shortdesc.md delete mode 100644 browsers/edge/shortdesc/configure-windows-defender-smartscreen-shortdesc.md delete mode 100644 browsers/edge/shortdesc/disable-lockdown-of-start-pages-shortdesc.md delete mode 100644 browsers/edge/shortdesc/do-not-sync-browser-settings-shortdesc.md delete mode 100644 browsers/edge/shortdesc/do-not-sync-shortdesc.md delete mode 100644 browsers/edge/shortdesc/keep-favorites-in-sync-between-ie-and-edge-shortdesc.md delete mode 100644 browsers/edge/shortdesc/microsoft-browser-extension-policy-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-access-to-about-flags-page-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-bypassing-windows-defender-prompts-for-files-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-bypassing-windows-defender-prompts-for-sites-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-certificate-error-overrides-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-changes-to-favorites-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-edge-from-gathering-live-tile-info-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-first-run-webpage-from-opening-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-turning-off-required-extensions-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-users-to-turn-on-browser-syncing-shortdesc.md delete mode 100644 browsers/edge/shortdesc/prevent-using-localhost-ip-address-for-webrtc-shortdesc.md delete mode 100644 browsers/edge/shortdesc/provision-favorites-shortdesc.md delete mode 100644 browsers/edge/shortdesc/search-provider-discovery-shortdesc.md delete mode 100644 browsers/edge/shortdesc/send-all-intranet-sites-to-ie-shortdesc.md delete mode 100644 browsers/edge/shortdesc/set-default-search-engine-shortdesc.md delete mode 100644 browsers/edge/shortdesc/set-home-button-url-shortdesc.md delete mode 100644 browsers/edge/shortdesc/set-new-tab-url-shortdesc.md delete mode 100644 browsers/edge/shortdesc/show-message-when-opening-sites-in-ie-shortdesc.md delete mode 100644 browsers/edge/shortdesc/unlock-home-button-shortdesc.md delete mode 100644 browsers/edge/troubleshooting-microsoft-edge.md delete mode 100644 browsers/edge/use-powershell-to manage-group-policy.md delete mode 100644 browsers/edge/web-app-compat-toolkit.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index a85af91d65..4afc122348 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,5 +1,145 @@ { "redirections": [ + { + "source_path": "browsers/edge/about-microsoft-edge.md", + "redirect_url": "/previous-versions/windows/edge-legacy/about-microsoft-edge", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/available-policies.md", + "redirect_url": "/previous-versions/windows/edge-legacy/available-policies", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/change-history-for-microsoft-edge.md", + "redirect_url": "/previous-versions/windows/edge-legacy/change-history-for-microsoft-edge", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/edge-technical-demos.md", + "redirect_url": "/previous-versions/windows/edge-legacy/edge-technical-demos", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/emie-to-improve-compatibility.md", + "redirect_url": "/previous-versions/windows/edge-legacy/emie-to-improve-compatibility", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/img-microsoft-edge-infographic-lg.md", + "redirect_url": "/previous-versions/windows/edge-legacy/img-microsoft-edge-infographic-lg", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/managing-group-policy-admx-files.md", + "redirect_url": "/previous-versions/windows/edge-legacy/managing-group-policy-admx-files", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/microsoft-edge-forrester.md", + "redirect_url": "/previous-versions/windows/edge-legacy/microsoft-edge-forrester", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/microsoft-edge-kiosk-mode-deploy.md", + "redirect_url": "/previous-versions/windows/edge-legacy/microsoft-edge-kiosk-mode-deploy", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/troubleshooting-microsoft-edge.md", + "redirect_url": "/previous-versions/windows/edge-legacy/troubleshooting-microsoft-edge", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/use-powershell-to manage-group-policy.md", + "redirect_url": "/previous-versions/windows/edge-legacy/use-powershell-to manage-group-policy", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/web-app-compat-toolkit.md", + "redirect_url": "/previous-versions/windows/edge-legacy/web-app-compat-toolkit", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/address-bar-settings-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/address-bar-settings-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/adobe-settings-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/adobe-settings-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/books-library-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/books-library-management-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/browser-settings-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/browser-settings-management-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/developer-settings-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/developer-settings-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/extensions-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/extensions-management-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/favorites-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/favorites-management-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/home-button-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/home-button-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/interoperability-enterprise-guidance-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/interoperability-enterprise-guidance-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/new-tab-page-settings-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/new-tab-page-settings-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/prelaunch-preload-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/prelaunch-preload-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/search-engine-customization-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/search-engine-customization-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/security-privacy-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/security-privacy-management-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/start-pages-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/start-pages-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/sync-browser-settings-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/sync-browser-settings-gp", + "redirect_document_id": false + }, + { + "source_path": "browsers/edge/group-policies/telemetry-management-gp.md", + "redirect_url": "/previous-versions/windows/edge-legacy/group-policies/telemetry-management-gp", + "redirect_document_id": false + }, { "source_path": "security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md", "redirect_url": "/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering", diff --git a/browsers/edge/TOC.yml b/browsers/edge/TOC.yml index 22f318e503..94af3357b5 100644 --- a/browsers/edge/TOC.yml +++ b/browsers/edge/TOC.yml @@ -1,50 +1,7 @@ - name: Microsoft Edge deployment for IT Pros href: index.yml - items: - - name: System requirements and supported languages - href: about-microsoft-edge.md - - name: Use Enterprise Mode to improve compatibility - href: emie-to-improve-compatibility.md - - name: Deploy Microsoft Edge kiosk mode - href: microsoft-edge-kiosk-mode-deploy.md - - name: Group policies & configuration options - href: group-policies/index.yml - items: - - name: Address bar - href: group-policies/address-bar-settings-gp.md - - name: Adobe Flash - href: group-policies/adobe-settings-gp.md - - name: Books Library - href: group-policies/books-library-management-gp.md - - name: Browser experience - href: group-policies/browser-settings-management-gp.md - - name: Developer tools - href: group-policies/developer-settings-gp.md - - name: Extensions - href: group-policies/extensions-management-gp.md - - name: Favorites - href: group-policies/favorites-management-gp.md - - name: Home button - href: group-policies/home-button-gp.md - - name: Interoperability and enterprise mode guidance - href: group-policies/interoperability-enterprise-guidance-gp.md - - name: Kiosk mode deployment in Microsoft Edge - href: microsoft-edge-kiosk-mode-deploy.md - - name: New Tab page - href: group-policies/new-tab-page-settings-gp.md - - name: Prelaunch Microsoft Edge and preload tabs - href: group-policies/prelaunch-preload-gp.md - - name: Search engine customization - href: group-policies/search-engine-customization-gp.md - - name: Security and privacy - href: group-policies/security-privacy-management-gp.md - - name: Start page - href: group-policies/start-pages-gp.md - - name: Sync browser - href: group-policies/sync-browser-settings-gp.md - - name: Telemetry and data collection - href: group-policies/telemetry-management-gp.md - - name: Change history for Microsoft Edge - href: change-history-for-microsoft-edge.md - - name: Microsoft Edge Frequently Asked Questions (FAQ) - href: microsoft-edge-faq.yml + items: + - name: Group policies & configuration options + href: group-policies/index.yml + - name: Microsoft Edge Frequently Asked Questions (FAQ) + href: microsoft-edge-faq.yml diff --git a/browsers/edge/about-microsoft-edge.md b/browsers/edge/about-microsoft-edge.md deleted file mode 100644 index cdd9bf5016..0000000000 --- a/browsers/edge/about-microsoft-edge.md +++ /dev/null @@ -1,169 +0,0 @@ ---- -title: Microsoft Edge system and language requirements -description: Overview information about Microsoft Edge, the default browser for Windows 10. This topic includes links to other Microsoft Edge topics. -ms.assetid: 70377735-b2f9-4b0b-9658-4cf7c1d745bb -ms.reviewer: -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.prod: edge -ms.mktglfcycl: general -ms.topic: reference -ms.sitesec: library -ms.localizationpriority: medium -ms.date: 10/02/2018 ---- - -# Microsoft Edge system and language requirements -> Applies to: Microsoft Edge on Windows 10 and Windows 10 Mobile - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge is the new, default web browser for Windows 10, helping you to experience modern web standards, better performance, improved security, and increased reliability. Microsoft Edge lets you stay up-to-date through the Microsoft Store and to manage your enterprise through Group Policy or your mobile device management (MDM) tools. - - -> [!IMPORTANT] -> The Long-Term Servicing Branch (LTSB) versions of Windows, including Windows Server 2016, don’t include Microsoft Edge or many other Universal Windows Platform (UWP) apps. Systems running the LTSB operating systems do not support these apps because their services get frequently updated with new functionality. For customers who require the LTSB for specialized devices, we recommend using Internet Explorer 11. - - -## Minimum system requirements -Some of the components might also need additional system resources. Check the component's documentation for more information. - - -| Item | Minimum requirements | -|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Computer/processor | 1 gigahertz (GHz) or faster (32-bit (x86) or 64-bit (x64)) | -| Operating system |

  • Windows 10 (32-bit or 64-bit)
  • Windows 10 Mobile

Note
For specific Windows 10 Mobile requirements, see the [Minimum hardware requirements for Windows 10 Mobile](/windows-hardware/design/minimum/minimum-hardware-requirements-overview) topic. | -| Memory |

  • Windows 10 (32-bit) - 1 GB
  • Windows 10 (64-bit) - 2 GB
| -| Hard drive space |
  • Windows 10 (32-bit) - 16 GB
  • Windows 10 (64-bit) - 20 GB
| -| DVD drive | DVD-ROM drive (if installing from a DVD-ROM) | -| Display | Super VGA (800 x 600) or higher-resolution monitor with 256 colors | -| Graphics card | Microsoft DirectX 9 or later with Windows Display Driver Model (WDDM) 1.0 driver | -| Peripherals | Internet connection and a compatible pointing device | - ---- - - -## Supported languages - -Microsoft Edge supports all of the same languages as Windows 10 and you can use the [Microsoft Translator extension](https://www.microsoft.com/p/translator-for-microsoft-edge/9nblggh4n4n3) to translate foreign language web pages and text selections for 60+ languages. - -If the extension does not work after install, restart Microsoft Edge. If the extension still does not work, provide feedback through the Feedback Hub. - - -| Language | Country/Region | Code | -|----------------------------------------------------|-----------------------------------------|----------------| -| Afrikaans (South Africa) | South Africa | af-ZA | -| Albanian (Albania) | Albania | sq-AL | -| Amharic | Ethiopia | am-ET | -| Arabic (Saudi Arabia) | Saudi Arabia | ar-SA | -| Armenian | Armenia | hy-AM | -| Assamese | India | as-IN | -| Azerbaijani (Latin, Azerbaijan) | Azerbaijan | az-Latn-AZ | -| Bangla (Bangladesh) | Bangladesh | bn-BD | -| Bangla (India) | India | bn-IN | -| Basque (Basque) | Spain | eu-ES | -| Belarusian (Belarus) | Belarus | be-BY | -| Bosnian (Latin) | Bosnia and Herzegovina | bs-Latn-BA | -| Bulgarian (Bulgaria) | Bulgaria | bg-BG | -| Catalan (Catalan) | Spain | ca-ES | -| Central Kurdish (Arabic) | Iraq | ku-Arab-IQ | -| Cherokee (Cherokee) | United States | chr-Cher-US | -| Chinese (Hong Kong SAR) | Hong Kong Special Administrative Region | zh-HK | -| Chinese (Simplified, China) | People's Republic of China | zh-CN | -| Chinese (Traditional, Taiwan) | Taiwan | zh-TW | -| Croatian (Croatia) | Croatia | hr-HR | -| Czech (Czech Republic) | Czech Republic | cs-CZ | -| Danish (Denmark) | Denmark | da-DK | -| Dari | Afghanistan | prs-AF | -| Dutch (Netherlands) | Netherlands | nl-NL | -| English (United Kingdom) | United Kingdom | en-GB | -| English (United States) | United States | en-US | -| Estonian (Estonia) | Estonia | et-EE | -| Filipino (Philippines) | Philippines | fil-PH | -| Finnish (Finland) | Finland | fi_FI | -| French (Canada) | Canada | fr-CA | -| French (France) | France | fr-FR | -| Galician (Galician) | Spain | gl-ES | -| Georgian | Georgia | ka-GE | -| German (Germany) | Germany | de-DE | -| Greek (Greece) | Greece | el-GR | -| Gujarati | India | gu-IN | -| Hausa (Latin, Nigeria) | Nigeria | ha-Latn-NG | -| Hebrew (Israel) | Israel | he-IL | -| Hindi (India) | India | hi-IN | -| Hungarian (Hungary) | Hungary | hu-HU | -| Icelandic | Iceland | is-IS | -| Igbo | Nigeria | ig-NG | -| Indonesian (Indonesia) | Indonesia | id-ID | -| Irish | Ireland | ga-IE | -| isiXhosa | South Africa | xh-ZA | -| isiZulu | South Africa | zu-ZA | -| Italian (Italy) | Italy | it-IT | -| Japanese (Japan) | Japan | ja-JP | -| Kannada | India | kn-IN | -| Kazakh (Kazakhstan) | Kazakhstan | kk-KZ | -| Khmer (Cambodia) | Cambodia | km-KH | -| K'iche' | Guatemala | quc-Latn-GT | -| Kinyarwanda | Rwanda | rw-RW | -| KiSwahili | Kenya, Tanzania | sw-KE | -| Konkani | India | kok-IN | -| Korean (Korea) | Korea | ko-KR | -| Kyrgyz | Kyrgyzstan | ky-KG | -| Lao (Laos) | Lao P.D.R. | lo-LA | -| Latvian (Latvia) | Latvia | lv-LV | -| Lithuanian (Lithuania) | Lithuania | lt-LT | -| Luxembourgish (Luxembourg) | Luxembourg | lb-LU | -| Macedonian (Former Yugoslav Republic of Macedonia) | Macedonia (FYROM) | mk-MK | -| Malay (Malaysia) | Malaysia, Brunei, and Singapore | ms-MY | -| Malayalam | India | ml-IN | -| Maltese | Malta | mt-MT | -| Maori | New Zealand | mi-NZ | -| Marathi | India | mr-IN | -| Mongolian (Cyrillic) | Mongolia | mn-MN | -| Nepali | Federal Democratic Republic of Nepal | ne-NP | -| Norwegian (Nynorsk) | Norway | nn-NO | -| Norwegian, Bokmål (Norway) | Norway | nb-NO | -| Odia | India | or-IN | -| Polish (Poland) | Poland | pl-PL | -| Portuguese (Brazil) | Brazil | pt-BR | -| Portuguese (Portugal) | Portugal | pt-PT | -| Punjabi | India | pa-IN | -| Punjabi (Arabic) | Pakistan | pa-Arab-PK | -| Quechua | Peru | quz-PE | -| Romanian (Romania) | Romania | ro-RO | -| Russian (Russia) | Russia | ru-RU | -| Scottish Gaelic | United Kingdom | gd-GB | -| Serbian (Cyrillic, Bosnia, and Herzegovina) | Bosnia and Herzegovina | sr-Cyrl-BA | -| Serbian (Cyrillic, Serbia) | Serbia | sr-Cyrl-RS | -| Serbian (Latin, Serbia) | Serbia | sr-Latn-RS | -| Sesotho sa Leboa | South Africa | nso-ZA | -| Setswana (South Africa) | South Africa and Botswana | tn-ZA | -| Sindhi (Arabic) | Pakistan | sd-Arab-PK | -| Sinhala | Sri Lanka | si-LK | -| Slovak (Slovakia) | Slovakia | sk-SK | -| Slovenian (Slovenia) | Slovenia | sl-SL | -| Spanish (Mexico) | Mexico | es-MX | -| Spanish (Spain, International Sort) | Spain | en-ES | -| Swedish (Sweden) | Sweden | sv-SE | -| Tajik (Cyrillic) | Tajikistan | tg-Cyrl-TJ | -| Tamil (India) | India and Sri Lanka | ta-IN | -| Tatar | Russia | tt-RU | -| Telugu | India | te-IN | -| Thai (Thailand) | Thailand | th-TH | -| Tigrinya (Ethiopia) | Ethiopia | ti-ET | -| Turkish (Turkey) | Turkey | tr-TR | -| Turkmen | Turkmenistan | tk-TM | -| Ukrainian (Ukraine) | Ukraine | uk-UA | -| Urdu | Pakistan | ur-PK | -| Uyghur | People's Republic of China | ug-CN | -| Uzbek (Latin, Uzbekistan) | Uzbekistan | uz-Latn-UZ | -| Valencian | Spain | ca-ES-valencia | -| Vietnamese | Vietnam | vi-VN | -| Welsh | United Kingdom | cy-GB | -| Wolof | Senegal | wo-SN | -| Yoruba | Nigeria | yo-NG | - ---- \ No newline at end of file diff --git a/browsers/edge/available-policies.md b/browsers/edge/available-policies.md deleted file mode 100644 index 7b87bfcada..0000000000 --- a/browsers/edge/available-policies.md +++ /dev/null @@ -1,225 +0,0 @@ ---- -description: You can customize your organization's browser settings in Microsoft Edge with Group Policy or Microsoft Intune, or other MDM service. When you do this, you set the policy once and then copy it onto many computers—that is, touch once, configure many. -ms.assetid: 2e849894-255d-4f68-ae88-c2e4e31fa165 -ms.reviewer: -author: dansimp -ms.author: dansimp -audience: itpro -manager: dansimp -ms.prod: edge -ms.mktglfcycl: explore -ms.topic: reference -ms.sitesec: library -title: Group Policy and Mobile Device Management settings for Microsoft Edge (Microsoft Edge for IT Pros) -ms.localizationpriority: medium ---- - -# Group Policy and Mobile Device Management (MDM) settings for Microsoft Edge - -> Applies to: Microsoft Edge on Windows 10 and Windows 10 Mobile - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -You can customize your organization's browser settings in Microsoft Edge with Group Policy or Microsoft Intune, or other MDM service. When you do this, you set the policy once and then copy it onto many computers—that is, touch once, configure many. For example, you can set up multiple security settings in a Group Policy Object (GPO) linked to a domain, and then apply those settings to every computer in the domain. - -Other policy settings in Microsoft Edge include allowing Adobe Flash content to play automatically, provision a favorites list, set default search engine, and more. You configure a Group Policy setting in the Administrative Templates folders, which are registry-based policy settings that Group Policy enforces. Group Policy stores these settings in a specific registry location, which users cannot change. Also, Group Policy-aware Windows features and applications look for these settings in the registry, and if found the policy setting gets used instead of the regular settings. - -**_You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor:_** - -      *Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\* - -When you edit a Group Policy setting, you have the following configuration options: - -- **Enabled** - writes the policy setting to the registry with a value that enables it. -- **Disabled** - writes the policy setting to the registry with a value that disables it. -- **Not configured** - leaves the policy setting undefined. Group Policy does not write the policy setting to the registry and has no impact on computers or users. - -Some policy settings have additional options you can configure. For example, if you want to set the default search engine, set the Start page, or configure the Enterprise Mode Site List, you would type the URL. - - -## Allow a shared books folder -[!INCLUDE [allow-shared-folder-books-include.md](includes/allow-shared-folder-books-include.md)] - -## Allow Address bar drop-down list suggestions -[!INCLUDE [allow-address-bar-suggestions-include.md](includes/allow-address-bar-suggestions-include.md)] - -## Allow Adobe Flash -[!INCLUDE [allow-adobe-flash-include.md](includes/allow-adobe-flash-include.md)] - -## Allow clearing browsing data on exit -[!INCLUDE [allow-clearing-browsing-data-include.md](includes/allow-clearing-browsing-data-include.md)] - -## Allow configuration updates for the Books Library -[!INCLUDE [allow-config-updates-books-include.md](includes/allow-config-updates-books-include.md)] - -## Allow Cortana -[!INCLUDE [allow-cortana-include.md](includes/allow-cortana-include.md)] - -## Allow Developer Tools -[!INCLUDE [allow-dev-tools-include.md](includes/allow-dev-tools-include.md)] - -## Allow extended telemetry for the Books tab -[!INCLUDE [allow-ext-telemetry-books-tab-include.md](includes/allow-ext-telemetry-books-tab-include.md)] - -## Allow Extensions -[!INCLUDE [allow-extensions-include.md](includes/allow-extensions-include.md)] - -## Allow fullscreen mode -[!INCLUDE [allow-full-screen-include](includes/allow-full-screen-include.md)] - -## Allow InPrivate browsing -[!INCLUDE [allow-inprivate-browsing-include.md](includes/allow-inprivate-browsing-include.md)] - -## Allow Microsoft Compatibility List -[!INCLUDE [allow-microsoft-compatibility-list-include.md](includes/allow-microsoft-compatibility-list-include.md)] - -## Allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed -[!INCLUDE [allow-prelaunch-include](includes/allow-prelaunch-include.md)] - -## Allow Microsoft Edge to load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed -[!INCLUDE [allow-tab-preloading-include](includes/allow-tab-preloading-include.md)] - -## Allow printing -[!INCLUDE [allow-printing-include.md](includes/allow-printing-include.md)] - -## Allow Saving History -[!INCLUDE [allow-saving-history-include.md](includes/allow-saving-history-include.md)] - -## Allow search engine customization -[!INCLUDE [allow-search-engine-customization-include.md](includes/allow-search-engine-customization-include.md)] - -## Allow sideloading of Extensions -[!INCLUDE [allow-sideloading-extensions-include.md](includes/allow-sideloading-extensions-include.md)] - -## Allow web content on New Tab page -[!INCLUDE [allow-web-content-new-tab-page-include.md](includes/allow-web-content-new-tab-page-include.md)] - -## Always show the Books Library in Microsoft Edge -[!INCLUDE [always-enable-book-library-include.md](includes/always-enable-book-library-include.md)] - -## Configure additional search engines -[!INCLUDE [configure-additional-search-engines-include.md](includes/configure-additional-search-engines-include.md)] - -## Configure Autofill -[!INCLUDE [configure-autofill-include.md](includes/configure-autofill-include.md)] - -## Configure collection of browsing data for Microsoft 365 Analytics -[!INCLUDE [configure-browser-telemetry-for-m365-analytics-include](includes/configure-browser-telemetry-for-m365-analytics-include.md)] - -## Configure cookies -[!INCLUDE [configure-cookies-include.md](includes/configure-cookies-include.md)] - -## Configure Do Not Track -[!INCLUDE [configure-do-not-track-include.md](includes/configure-do-not-track-include.md)] - -## Configure Favorites -[!INCLUDE [configure-favorites-include.md](includes/configure-favorites-include.md)] - -## Configure Favorites Bar -[!INCLUDE [configure-favorites-bar-include.md](includes/configure-favorites-bar-include.md)] - -## Configure Home Button -[!INCLUDE [configure-home-button-include.md](includes/configure-home-button-include.md)] - -## Configure kiosk mode -[!INCLUDE [configure-microsoft-edge-kiosk-mode-include.md](includes/configure-microsoft-edge-kiosk-mode-include.md)] - -## Configure kiosk reset after idle timeout -[!INCLUDE [configure-edge-kiosk-reset-idle-timeout-include.md](includes/configure-edge-kiosk-reset-idle-timeout-include.md)] - -## Configure Open Microsoft Edge With -[!INCLUDE [configure-open-edge-with-include.md](includes/configure-open-edge-with-include.md)] - -## Configure Password Manager -[!INCLUDE [configure-password-manager-include.md](includes/configure-password-manager-include.md)] - -## Configure Pop-up Blocker -[!INCLUDE [configure-pop-up-blocker-include.md](includes/configure-pop-up-blocker-include.md)] - -## Configure search suggestions in Address bar -[!INCLUDE [configure-search-suggestions-address-bar-include.md](includes/configure-search-suggestions-address-bar-include.md)] - -## Configure Start pages -[!INCLUDE [configure-start-pages-include.md](includes/configure-start-pages-include.md)] - -## Configure the Adobe Flash Click-to-Run setting -[!INCLUDE [configure-adobe-flash-click-to-run-include.md](includes/configure-adobe-flash-click-to-run-include.md)] - -## Configure the Enterprise Mode Site List -[!INCLUDE [configure-enterprise-mode-site-list-include.md](includes/configure-enterprise-mode-site-list-include.md)] - -## Configure Windows Defender SmartScreen -[!INCLUDE [configure-windows-defender-smartscreen-include.md](includes/configure-windows-defender-smartscreen-include.md)] - -## Disable lockdown of Start pages -[!INCLUDE [disable-lockdown-of-start-pages-include.md](includes/disable-lockdown-of-start-pages-include.md)] - -## Do not sync -[!INCLUDE [do-not-sync-include.md](includes/do-not-sync-include.md)] - -## Do not sync browser settings -[!INCLUDE [do-not-sync-browser-settings-include.md](includes/do-not-sync-browser-settings-include.md)] - -## Keep favorites in sync between Internet Explorer and Microsoft Edge -[!INCLUDE [keep-fav-sync-ie-edge-include.md](includes/keep-fav-sync-ie-edge-include.md)] - -## Prevent access to the about:flags page -[!INCLUDE [prevent-access-about-flag-include.md](includes/prevent-access-about-flag-include.md)] - -## Prevent bypassing Windows Defender SmartScreen prompts for files -[!INCLUDE [prevent-bypassing-win-defender-files-include.md](includes/prevent-bypassing-win-defender-files-include.md)] - -## Prevent bypassing Windows Defender SmartScreen prompts for sites -[!INCLUDE [prevent-bypassing-win-defender-sites-include.md](includes/prevent-bypassing-win-defender-sites-include.md)] - -## Prevent certificate error overrides -[!INCLUDE [prevent-certificate-error-overrides-include.md](includes/prevent-certificate-error-overrides-include.md)] - -## Prevent changes to Favorites on Microsoft Edge -[!INCLUDE [prevent-changes-to-favorites-include.md](includes/prevent-changes-to-favorites-include.md)] - -## Prevent Microsoft Edge from gathering Live Tile information when pinning a site to Start -[!INCLUDE [prevent-live-tile-pinning-start-include](includes/prevent-live-tile-pinning-start-include.md)] - -## Prevent the First Run webpage from opening on Microsoft Edge -[!INCLUDE [prevent-first-run-webpage-open-include.md](includes/prevent-first-run-webpage-open-include.md)] - -## Prevent turning off required extensions -[!INCLUDE [prevent-turning-off-required-extensions-include.md](includes/prevent-turning-off-required-extensions-include.md)] - -## Prevent users from turning on browser syncing -[!INCLUDE [prevent-users-to-turn-on-browser-syncing-include](includes/prevent-users-to-turn-on-browser-syncing-include.md)] - -## Prevent using Localhost IP address for WebRTC -[!INCLUDE [prevent-localhost-address-for-webrtc-include.md](includes/prevent-localhost-address-for-webrtc-include.md)] - -## Provision Favorites -[!INCLUDE [provision-favorites-include](includes/provision-favorites-include.md)] - -## Send all intranet sites to Internet Explorer 11 -[!INCLUDE [send-all-intranet-sites-ie-include.md](includes/send-all-intranet-sites-ie-include.md)] - -## Set default search engine -[!INCLUDE [set-default-search-engine-include.md](includes/set-default-search-engine-include.md)] - -## Set Home Button URL -[!INCLUDE [set-home-button-url-include](includes/set-home-button-url-include.md)] - -## Set New Tab page URL -[!INCLUDE [set-new-tab-url-include.md](includes/set-new-tab-url-include.md)] - -## Show message when opening sites in Internet Explorer -[!INCLUDE [show-message-opening-sites-ie-include](includes/show-message-opening-sites-ie-include.md)] - -## Unlock Home Button -[!INCLUDE [unlock-home-button-include.md](includes/unlock-home-button-include.md)] - - - -## Related topics -- [Mobile Device Management (MDM) settings](/windows/client-management/mdm/policy-configuration-service-provider) -- [Group Policy and the Group Policy Management Console (GPMC)](/internet-explorer/ie11-deploy-guide/group-policy-and-group-policy-mgmt-console-ie11) -- [Group Policy and the Local Group Policy Editor](/internet-explorer/ie11-deploy-guide/group-policy-and-local-group-policy-editor-ie11) -- [Group Policy and the Advanced Group Policy Management (AGPM)](/internet-explorer/ie11-deploy-guide/group-policy-and-advanced-group-policy-mgmt-ie11) -- [Group Policy and Windows PowerShell](/internet-explorer/ie11-deploy-guide/group-policy-windows-powershell-ie11). \ No newline at end of file diff --git a/browsers/edge/change-history-for-microsoft-edge.md b/browsers/edge/change-history-for-microsoft-edge.md deleted file mode 100644 index d7bbfc7f32..0000000000 --- a/browsers/edge/change-history-for-microsoft-edge.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Change history for Microsoft Edge (Microsoft Edge for IT Pros) -description: Discover what's new and updated in the Microsoft Edge for both Windows 10 and Windows 10 Mobile. -ms.prod: edge -ms.topic: reference -ms.mktglfcycl: explore -ms.sitesec: library -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.author: dansimp ---- - -# Change history for Microsoft Edge -Discover what's new and updated in the Microsoft Edge for both Windows 10 and Windows 10 Mobile. - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -#### [2018](#tab/2018/) -## October 2018 - -The Microsoft Edge team introduces new group policies and MDM settings for Microsoft Edge on Windows 10. The new policies let you enable/disable -full-screen mode, printing, favorites bar, saving history. You can also prevent certificate error overrides, and configure the New Tab page, Home button, and startup options, as well as manage extensions. - -We have discontinued the **Configure Favorites** group policy, so use the [Provision Favorites](available-policies.md#provision-favorites) policy instead. - ->>You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: ->> ->>      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - - - -| **New or updated** | **Group Policy** | **Description** | -|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| -| New | [Allow fullscreen mode](group-policies/browser-settings-management-gp.md#allow-fullscreen-mode) | [!INCLUDE [allow-fullscreen-mode-shortdesc](shortdesc/allow-fullscreen-mode-shortdesc.md)] | -| New | [Allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed](group-policies/prelaunch-preload-gp.md#allow-microsoft-edge-to-pre-launch-at-windows-startup-when-the-system-is-idle-and-each-time-microsoft-edge-is-closed) | [!INCLUDE [allow-prelaunch-shortdesc](shortdesc/allow-prelaunch-shortdesc.md)] | -| New | [Allow Microsoft Edge to load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed](group-policies/prelaunch-preload-gp.md#allow-microsoft-edge-to-load-the-start-and-new-tab-page-at-windows-startup-and-each-time-microsoft-edge-is-closed) | [!INCLUDE [allow-tab-preloading-shortdesc](shortdesc/allow-tab-preloading-shortdesc.md)] | -| New | [Allow printing](group-policies/browser-settings-management-gp.md#allow-printing) | [!INCLUDE [allow-printing-shortdesc](shortdesc/allow-printing-shortdesc.md)] | -| New | [Allow Saving History](group-policies/browser-settings-management-gp.md#allow-saving-history) | [!INCLUDE [allow-saving-history-shortdesc](shortdesc/allow-saving-history-shortdesc.md)] | -| New | [Allow sideloading of Extensions](group-policies/extensions-management-gp.md#allow-sideloading-of-extensions) | [!INCLUDE [allow-sideloading-of-extensions-shortdesc](shortdesc/allow-sideloading-of-extensions-shortdesc.md)] | -| New | [Configure collection of browsing data for Microsoft 365 Analytics](group-policies/telemetry-management-gp.md#configure-collection-of-browsing-data-for-microsoft-365-analytics) | [!INCLUDE [configure-browser-telemetry-for-m365-analytics-shortdesc](shortdesc/configure-browser-telemetry-for-m365-analytics-shortdesc.md)] | -| New | [Configure Favorites Bar](group-policies/favorites-management-gp.md#configure-favorites-bar) | [!INCLUDE [configure-favorites-bar-shortdesc](shortdesc/configure-favorites-bar-shortdesc.md)] | -| New | [Configure Home Button](group-policies/home-button-gp.md#configure-home-button) | [!INCLUDE [configure-home-button-shortdesc](shortdesc/configure-home-button-shortdesc.md)] | -| New | [Configure kiosk mode](available-policies.md#configure-kiosk-mode) | [!INCLUDE [configure-kiosk-mode-shortdesc](shortdesc/configure-kiosk-mode-shortdesc.md)] | -| New | [Configure kiosk reset after idle timeout](available-policies.md#configure-kiosk-reset-after-idle-timeout) | [!INCLUDE [configure-kiosk-reset-after-idle-timeout-shortdesc](shortdesc/configure-kiosk-reset-after-idle-timeout-shortdesc.md)] | -| New | [Configure Open Microsoft Edge With](group-policies/start-pages-gp.md#configure-open-microsoft-edge-with) | [!INCLUDE [configure-open-microsoft-edge-with-shortdesc](shortdesc/configure-open-microsoft-edge-with-shortdesc.md)] | -| New | [Prevent certificate error overrides](group-policies/security-privacy-management-gp.md#prevent-certificate-error-overrides) | [!INCLUDE [prevent-certificate-error-overrides-shortdesc](shortdesc/prevent-certificate-error-overrides-shortdesc.md)] | -| New | [Prevent users from turning on browser syncing](group-policies/sync-browser-settings-gp.md#prevent-users-from-turning-on-browser-syncing) | [!INCLUDE [prevent-users-to-turn-on-browser-syncing-shortdesc](shortdesc/prevent-users-to-turn-on-browser-syncing-shortdesc.md)] | -| New | [Prevent turning off required extensions](group-policies/extensions-management-gp.md#prevent-turning-off-required-extensions) | [!INCLUDE [prevent-turning-off-required-extensions-shortdesc](shortdesc/prevent-turning-off-required-extensions-shortdesc.md)] | -| New | [Set Home Button URL](group-policies/home-button-gp.md#set-home-button-url) | [!INCLUDE [set-home-button-url-shortdesc](shortdesc/set-home-button-url-shortdesc.md)] | -| New | [Set New Tab page URL](group-policies/new-tab-page-settings-gp.md#set-new-tab-page-url) | [!INCLUDE [set-new-tab-url-shortdesc](shortdesc/set-new-tab-url-shortdesc.md)] | -| Updated | [Show message when opening sites in Internet Explorer](group-policies/interoperability-enterprise-guidance-gp.md#show-message-when-opening-sites-in-internet-explorer) | [!INCLUDE [show-message-when-opening-sites-in-ie-shortdesc](shortdesc/show-message-when-opening-sites-in-ie-shortdesc.md)] | -| New | [Unlock Home Button](group-policies/home-button-gp.md#unlock-home-button) | [!INCLUDE [unlock-home-button-shortdesc](shortdesc/unlock-home-button-shortdesc.md)] | - -#### [2017](#tab/2017/) -## September 2017 - -|New or changed topic | Description | -|---------------------|-------------| -|[Microsoft Edge - Frequently Asked Questions (FAQs) for IT Pros](microsoft-edge-faq.yml) | New | - -## February 2017 - -|New or changed topic | Description | -|----------------------|-------------| -|[Available Group Policy and Mobile Device Management (MDM) settings for Microsoft Edge](available-policies.md) |Added new Group Policy and MDM settings for the Windows Insider Program. Reformatted for easier readability outside of scrolling table. | - - -#### [2016](#tab/2016/) -## November 2016 - -|New or changed topic | Description | -|----------------------|-------------| -|[Browser: Microsoft Edge and Internet Explorer 11](./emie-to-improve-compatibility.md) |Added the infographic image and a download link.| -|[Use Enterprise Mode to improve compatibility](emie-to-improve-compatibility.md) |Added a note about the 65 second wait before checking for a newer version of the site list .XML file. | -|[Available policies for Microsoft Edge](available-policies.md) |Added notes to the Configure the Enterprise Mode Site List Group Policy and the EnterpriseModeSiteList MDM policy about the 65 second wait before checking for a newer version of the site list .XML file. | -|Microsoft Edge - Deployment Guide for IT Pros |Added a link to the Microsoft Edge infographic, helping you to evaluate the potential impact of using Microsoft Edge in your organization. | -|[Browser: Microsoft Edge and Internet Explorer 11](./emie-to-improve-compatibility.md) |Added a link to the Microsoft Edge infographic, helping you to evaluate the potential impact of using Microsoft Edge in your organization. | - -## July 2016 - -|New or changed topic | Description | -|----------------------|-------------| -|[Microsoft Edge requirements and language support](./about-microsoft-edge.md)| Updated to include a note about the Long Term Servicing Branch (LTSB). | -|[Enterprise guidance about using Microsoft Edge and Internet Explorer 11](./emie-to-improve-compatibility.md) | Content moved from What's New section. | -|[Available policies for Microsoft Edge](available-policies.md) |Updated | - - -## June 2016 - -|New or changed topic | Description | -|----------------------|-------------| -|[Security enhancements for Microsoft Edge](./group-policies/security-privacy-management-gp.md) |New | - -## May 2016 - -|New or changed topic | Description | -|----------------------|-------------| -|[Available Policies for Microsoft Edge](available-policies.md) | Added new policies and the Supported versions column for Windows 10 Insider Preview. | - -* * * \ No newline at end of file diff --git a/browsers/edge/edge-technical-demos.md b/browsers/edge/edge-technical-demos.md deleted file mode 100644 index d8eb14bd02..0000000000 --- a/browsers/edge/edge-technical-demos.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Microsoft Edge training and demonstrations -ms.reviewer: -audience: itpro -manager: dansimp -description: Get access to training and demonstrations for Microsoft Edge. -ms.prod: edge -ms.topic: article -ms.manager: dansimp -author: dansimp -ms.author: dansimp -ms.localizationpriority: high ---- - -# Microsoft Edge training and demonstrations - -Explore security and compatibility features of Microsoft Edge, and get tips to increase manageability, productivity, and support for legacy apps. - -## Virtual labs - -Microsoft Hands-On Labs let you experience a software product or technology using a cloud-based private virtual machine environment. Get free access to one or more virtual machines, with no additional software or setup required. - -Check out the **Use Internet Explorer Enterprise Mode to fix compatibility issues (WS00137)" on the [self-paced labs site](https://www.microsoft.com/handsonlabs/SelfPacedLabs/?storyGuid=e4155067-2c7e-4b46-8496-eca38bedca02). - -## Features and functionality - -Find out more about new and improved features of Microsoft Edge, and how you can leverage them to bring increased productivity, security, manageability, and support for legacy apps to your secure, modern desktop. - -### Building a faster browser: Behind the scenes improvements in Microsoft Edge - -Get a behind the scenes look at Microsoft Edge and the improvements we've made to make it faster and more efficient. - -> [!VIDEO https://channel9.msdn.com/events/webplatformsummit/microsoft-edge-web-summit-2017/es14/player] - -### Building a safer browser: Four guards to keep users safe - -Learn about our security strategy and how we use the Four Guards to keep your users safe while they browse the Internet. - -> [!VIDEO https://channel9.msdn.com/events/webplatformsummit/microsoft-edge-web-summit-2017/es03/player] diff --git a/browsers/edge/emie-to-improve-compatibility.md b/browsers/edge/emie-to-improve-compatibility.md deleted file mode 100644 index b7dbb29a92..0000000000 --- a/browsers/edge/emie-to-improve-compatibility.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -description: If you're having problems with Microsoft Edge, this topic tells how to use the Enterprise Mode site list to automatically open sites using IE11. -ms.assetid: 89c75f7e-35ca-4ca8-96fa-b3b498b53bE4 -ms.reviewer: -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.manager: dansimp -ms.prod: edge -ms.topic: reference -ms.mktglfcycl: support -ms.sitesec: library -ms.pagetype: appcompat -title: Use Enterprise Mode to improve compatibility (Microsoft Edge for IT Pros) -ms.localizationpriority: medium ---- - -# Use Enterprise Mode to improve compatibility - -> Applies to: Windows 10 - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -If you have specific websites and apps that have compatibility problems with Microsoft Edge, you can use the Enterprise Mode site list so that the websites open in Internet Explorer 11 automatically. Additionally, if you know that your intranet sites aren't going to work correctly with Microsoft Edge, you can set all intranet sites to automatically open using IE11 with the **Send all intranet sites to IE** group policy. - -Using Enterprise Mode means that you can continue to use Microsoft Edge as your default browser, while also ensuring that your apps continue working on IE11. - -## Interoperability goals and enterprise guidance - -Our primary goal is that your websites work in Microsoft Edge. To that end, we've made Microsoft Edge the default browser. - -You must continue using IE11 if web apps use any of the following: - -* ActiveX controls - -* x-ua-compatible headers - -* <meta> tags with an http-equivalent value of X-UA-Compatible header - -* Enterprise mode or compatibility view to addressing compatibility issues - -* legacy document modes - -If you have uninstalled IE11, you can download it from the Microsoft Store or the [Internet Explorer 11 download page](https://go.microsoft.com/fwlink/p/?linkid=290956). Alternatively, you can use Enterprise Mode with Microsoft Edge to transition only the sites that need these technologies to load in IE11. - -> [!TIP] -> If you want to use Group Policy to set Internet Explorer as your default browser, you can find the info here, [Set the default browser using Group Policy](https://go.microsoft.com/fwlink/p/?LinkId=620714). - -|Technology |Why it existed |Why we don't need it anymore | -|---------|---------|---------| -|ActiveX |ActiveX is a binary extension model introduced in 1996 which allowed developers to embed native Windows technologies (COM/OLE) in web pages. These controls can be downloaded and installed from a site and were subsequently loaded in-process and rendered in Internet Explorer. | | -|Browser Helper Objects (BHO) |BHOs are a binary extension model introduced in 1997 which enabled developers to write COM objects that were loaded in-process with the browser and could perform actions on available windows and modules. A common use was to build toolbars that installed into Internet Explorer. | | -|Document modes | Starting with IE8, Internet Explorer introduced a new “document mode” with every release. These document modes could be requested via the x-ua-compatible header to put the browser into a mode which emulates legacy versions. |Similar to other modern browsers, Microsoft Edge has a single “living” document mode. To minimize the compatibility burden, we test features behind switches in about:flags until stable and ready to be turned on by default. | - -## Enterprise guidance -Microsoft Edge is the default browser experience for Windows 10 and Windows 10 Mobile. However, if you're running web apps that rely on ActiveX controls, continue using Internet Explorer 11 for the web apps to work correctly. If you don't have IE11 installed anymore, you can download it from the Microsoft Store or the [Internet Explorer 11 download page](https://go.microsoft.com/fwlink/p/?linkid=290956). Also, if you use an earlier version of Internet Explorer, upgrade to IE11. - -Windows 7, Windows 8, and Windows 10 support IE11 so that you can continue using legacy apps even as you migrate to Windows 10 and Microsoft Edge. - -If you're having trouble deciding whether Microsoft Edge is right for your organization, then take a look at the infographic about the potential impact of using Microsoft Edge in an organization. - -![Microsoft Edge infographic](images/microsoft-edge-infographic-sm.png)
-[Click to enlarge](img-microsoft-edge-infographic-lg.md)
-[Click to download image](https://www.microsoft.com/download/details.aspx?id=53892) - - -|Microsoft Edge |IE11 | -|---------|---------| -|Microsoft Edge takes you beyond just browsing to actively engaging with the web through features like Web Note, Reading View, and Cortana.
  • **Web Note.** Microsoft Edge lets you annotate, highlight, and call things out directly on web pages.
  • **Reading view.** Microsoft Edge lets you enjoy and print online articles in a distraction-free layout optimized for your screen size. While in reading view, you can also save web pages or PDF files to your reading list, for later viewing.
  • **Cortana.** Enabled by default in Microsoft Edge, Cortana lets you highlight words for more info and gives you one-click access to things like restaurant reservations and reviews, without leaving the webpage.
  • **Compatibility and security.** Microsoft Edge lets you continue to use IE11 for sites that are on your corporate intranet or that are included on your Enterprise Mode Site List. You must use IE11 to run older, less secure technology, such as ActiveX controls.
|IE11 offers enterprises additional security, manageability, performance, backward compatibility, and modern standards support.
  • **Backward compatibility.** IE11 supports 9 document modes that include high-fidelity emulations for older versions of IE.
  • **Modern web standards.** IE11 supports modern web technologies like HTML5, CSS3, and WebGL, which help to ensure today's modern websites and apps work just as well as your old, legacy websites and apps. **IE11 does not support some modern CSS properties, JavaScript modules and certain APIs.**
  • **More secure.** IE11 was designed with security in mind and is more secure than older versions. Using security features like Windows Defender SmartScreen and Enhanced Protected Mode can help IE11 reduce your risk.
  • **Faster.** IE11 is significantly faster than previous versions of Internet Explorer, taking advantage of network optimization and hardware-accelerated text, graphics, and JavaScript rendering.
  • **Easier migration to Windows 10.** IE11 is the only version of IE that runs on Windows 7, Windows 8.1, and Windows 10. Upgrading to IE11 on Windows 7 can also help your organization support the next generation of software, services, and devices.
  • **Administration.** IE11 can use the Internet Explorer Administration Kit (IEAK) 11 or MSIs for deployment and includes more than 1,600 Group Policies and preferences for granular control.
| - - -## Configure the Enterprise Mode Site List -[!INCLUDE [Available policy options](includes/configure-enterprise-mode-site-list-include.md)] - - -## Related topics -- [Blog: How Microsoft Edge and Internet Explorer 11 on Windows 10 work better together in the Enterprise](https://go.microsoft.com/fwlink/p/?LinkID=624035) -- [Enterprise Mode for Internet Explorer 11 (IE11)](/internet-explorer/ie11-deploy-guide/enterprise-mode-overview-for-ie11) -- [Download the Enterprise Mode Site List Manager (schema v.2)](https://go.microsoft.com/fwlink/p/?LinkId=716853) -- [Download the Enterprise Mode Site List Manager (schema v.1)](https://go.microsoft.com/fwlink/p/?LinkID=394378) -- [Use the Enterprise Mode Site List Manager](/internet-explorer/ie11-deploy-guide/use-the-enterprise-mode-site-list-manager) -- [Web Application Compatibility Lab Kit for Internet Explorer 11](https://technet.microsoft.com/browser/mt612809.aspx) -- [Download Internet Explorer 11](https://go.microsoft.com/fwlink/p/?linkid=290956) -- [Microsoft Edge - Deployment Guide for IT Pros](./index.yml) -- [Internet Explorer 11 (IE11) - Deployment Guide for IT Pros](/internet-explorer/ie11-deploy-guide/) -- [Internet Explorer Administration Kit 11 (IEAK 11) - Administrator's Guide](/internet-explorer/ie11-ieak/) -- [Internet Explorer 11 - FAQ for IT Pros](/internet-explorer/ie11-faq/faq-for-it-pros-ie11) \ No newline at end of file diff --git a/browsers/edge/group-policies/address-bar-settings-gp.md b/browsers/edge/group-policies/address-bar-settings-gp.md deleted file mode 100644 index f29589f054..0000000000 --- a/browsers/edge/group-policies/address-bar-settings-gp.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Microsoft Edge - Address bar group policies -description: Microsoft Edge, by default, shows a list of search suggestions in the address bar. You can minimize network connections from Microsoft Edge to Microsoft services, hiding the functionality of the Address bar drop-down list. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Address bar - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge, by default, shows a list of search suggestions in the address bar. You can minimize network connections from Microsoft Edge to Microsoft services by hiding the functionality of the Address bar drop-down list. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - - - -## Allow Address bar drop-down list suggestions -[!INCLUDE [allow-address-bar-suggestions-include.md](../includes/allow-address-bar-suggestions-include.md)] - -## Configure search suggestions in Address bar -[!INCLUDE [configure-search-suggestions-address-bar-include.md](../includes/configure-search-suggestions-address-bar-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/adobe-settings-gp.md b/browsers/edge/group-policies/adobe-settings-gp.md deleted file mode 100644 index 0bac81065e..0000000000 --- a/browsers/edge/group-policies/adobe-settings-gp.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Microsoft Edge - Adobe Flash group policies -description: Adobe Flash Player still has a significant presence on the internet, such as digital ads. However, open standards, such as HTML5, provide many of the capabilities and functionalities becoming an alternative for content on the web. With Adobe no longer supporting Flash after 2020, Microsoft has started to phase out Flash from Microsoft Edge by adding the Configure the Adobe Flash Click-to-Run setting group policy giving you a way to control the list of websites that have permission to run Adobe Flash content. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Adobe Flash - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Adobe Flash Player still has a significant presence on the internet, such as digital ads. However, open standards, such as HTML5, provide many of the capabilities and functionalities becoming an alternative for content on the web. With Adobe no longer supporting Flash after 2020, Microsoft has started to phase out Flash from Microsoft Edge by adding the [Configure the Adobe Flash Click-to-Run setting](#configure-the-adobe-flash-click-to-run-setting) group policy giving you a way to control the list of websites that have permission to run Adobe Flash content. - -To learn more about Microsoft’s plan for phasing out Flash from Microsoft Edge and Internet Explorer, see [The End of an Era — Next Steps for Adobe Flash]( https://blogs.windows.com/msedgedev/2017/07/25/flash-on-windows-timeline/#3Bcc3QjRw0l7XsZ4.97) (blog article). - - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow Adobe Flash -[!INCLUDE [allow-adobe-flash-include.md](../includes/allow-adobe-flash-include.md)] - - -## Configure the Adobe Flash Click-to-Run setting -[!INCLUDE [configure-adobe-flash-click-to-run-include.md](../includes/configure-adobe-flash-click-to-run-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/books-library-management-gp.md b/browsers/edge/group-policies/books-library-management-gp.md deleted file mode 100644 index 8d554d3ffc..0000000000 --- a/browsers/edge/group-policies/books-library-management-gp.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Microsoft Edge - Books Library group policies -description: Microsoft Edge decreases the amount of storage used by book files by downloading them to a shared folder. You can also allow Microsoft Edge to update the configuration data for the library automatically. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Books Library - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge decreases the amount of storage used by book files by downloading them to a shared folder in Windows. You can configure Microsoft Edge to update the configuration data for the library automatically or gather diagnostic data, such as usage data. - - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow a shared books folder -[!INCLUDE [allow-shared-folder-books-include.md](../includes/allow-shared-folder-books-include.md)] - -## Allow configuration updates for the Books Library -[!INCLUDE [allow-config-updates-books-include.md](../includes/allow-config-updates-books-include.md)] - -## Allow extended telemetry for the Books tab -[!INCLUDE [allow-ext-telemetry-books-tab-include.md](../includes/allow-ext-telemetry-books-tab-include.md)] - -## Always show the Books Library in Microsoft Edge -[!INCLUDE [always-enable-book-library-include.md](../includes/always-enable-book-library-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/browser-settings-management-gp.md b/browsers/edge/group-policies/browser-settings-management-gp.md deleted file mode 100644 index d684cce69f..0000000000 --- a/browsers/edge/group-policies/browser-settings-management-gp.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Microsoft Edge - Browser experience group policies -description: Not only do the other Microsoft Edge group policies enhance the browsing experience, but we must also talk about some of the most common or somewhat common browsing experiences. For example, printing web content is a common browsing experience. However, if you want to prevent users from printing web content, Microsoft Edge has a group policy that allows you to prevent printing. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Browser experience - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Not only do the other Microsoft Edge group policies enhance the browsing experience, but we also want to mention some of the other and common browsing experiences. For example, printing web content is a common browsing experience. However, if you want to prevent users from printing web content, Microsoft Edge has a group policy that allows you to prevent printing. The same goes for Pop-up Blocker; Microsoft Edge has a group policy that lets you prevent pop-up windows or let users choose to use Pop-up Blocker. You can use any one of the following group policies to continue enhancing the browsing experience for your users. - - - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow clearing browsing data on exit -[!INCLUDE [allow-clearing-browsing-data-include](../includes/allow-clearing-browsing-data-include.md)] - -## Allow fullscreen mode -[!INCLUDE [allow-full-screen-include](../includes/allow-full-screen-include.md)] - -## Allow printing -[!INCLUDE [allow-printing-include](../includes/allow-printing-include.md)] - -## Allow Saving History -[!INCLUDE [allow-saving-history-include](../includes/allow-saving-history-include.md)] - -## Configure Autofill -[!INCLUDE [configure-autofill-include](../includes/configure-autofill-include.md)] - -## Configure Pop-up Blocker -[!INCLUDE [configure-pop-up-blocker-include](../includes/configure-pop-up-blocker-include.md)] - -## Do not sync -[!INCLUDE [do-not-sync-include](../includes/do-not-sync-include.md)] - -To learn about the policies to sync the browser settings, see [Sync browser settings](sync-browser-settings-gp.md). \ No newline at end of file diff --git a/browsers/edge/group-policies/developer-settings-gp.md b/browsers/edge/group-policies/developer-settings-gp.md deleted file mode 100644 index 93adb1e7bd..0000000000 --- a/browsers/edge/group-policies/developer-settings-gp.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Microsoft Edge - Developer tools -description: Microsoft Edge, by default, allows users to use the F12 developer tools as well as access the about:flags page. You can prevent users from using the F12 developer tools or from accessing the about:flags page. -services: -keywords: -ms.localizationpriority: medium -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -audience: itpro -manager: dansimp -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Developer tools - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge, by default, allows users to use the F12 developer tools as well as access the about:flags page. You can prevent users from using the F12 developer tools or from accessing the about:flags page. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow Developer Tools -[!INCLUDE [allow-dev-tools-include](../includes/allow-dev-tools-include.md)] - -## Prevent access to the about:flags page -[!INCLUDE [prevent-access-about-flag-include](../includes/prevent-access-about-flag-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/extensions-management-gp.md b/browsers/edge/group-policies/extensions-management-gp.md deleted file mode 100644 index 8ebbc17efa..0000000000 --- a/browsers/edge/group-policies/extensions-management-gp.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Microsoft Edge - Extensions group policies -description: Currently, Microsoft Edge allows users to add or personalize, and uninstall extensions. You can prevent users from uninstalling extensions or sideloading of extensions, which does not prevent sideloading using Add-AppxPackage via PowerShell. Allowing sideloading of extensions installs and runs unverified extensions. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Extensions - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Currently, Microsoft Edge allows users to add or personalize, and uninstall extensions. You can prevent users from uninstalling extensions or sideloading of extensions, which does not prevent sideloading using Add-AppxPackage via PowerShell. Allowing sideloading of extensions installs and runs unverified extensions. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow Extensions -[!INCLUDE [allow-extensions-include](../includes/allow-extensions-include.md)] - -## Allow sideloading of extensions -[!INCLUDE [allow-sideloading-extensions-include](../includes/allow-sideloading-extensions-include.md)] - -## Prevent turning off required extensions -[!INCLUDE [prevent-turning-off-required-extensions-include](../includes/prevent-turning-off-required-extensions-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/favorites-management-gp.md b/browsers/edge/group-policies/favorites-management-gp.md deleted file mode 100644 index 508fc44a37..0000000000 --- a/browsers/edge/group-policies/favorites-management-gp.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Microsoft Edge - Favorites group policies -description: Configure Microsoft Edge to either show or hide the favorites bar on all pages. Microsoft Edge hides the favorites bar by default but shows the favorites bar on the Start and New tab pages. Also, by default, the favorites bar toggle, in Settings, is set to Off but enabled allowing users to make changes. -services: -keywords: -ms.localizationpriority: medium -audience: itpro -manager: dansimp -author: dansimp -ms.author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.topic: reference -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library ---- - -# Favorites - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -You can customize the favorites bar, for example, you can turn off features such as Save a Favorite and Import settings, and hide or show the favorites bar on all pages. Another customization you can make is provisioning a standard list of favorites, including folders, to appear in addition to the user’s favorites. If it’s important to keep the favorites in both IE11 and Microsoft Edge synced, you can turn on syncing where changes to the list of favorites in one browser reflect in the other. - -> [!TIP] -> You can find the Favorites under C:\\Users\\<_username_>\\Favorites. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configure Favorites Bar -[!INCLUDE [configure-favorites-bar-include](../includes/configure-favorites-bar-include.md)] - -## Keep favorites in sync between Internet Explorer and Microsoft Edge -[!INCLUDE [keep-fav-sync-ie-edge-include](../includes/keep-fav-sync-ie-edge-include.md)] - -## Prevent changes to Favorites on Microsoft Edge -[!INCLUDE [prevent-changes-to-favorites-include](../includes/prevent-changes-to-favorites-include.md)] - -## Provision Favorites -[!INCLUDE [provision-favorites-include](../includes/provision-favorites-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/home-button-gp.md b/browsers/edge/group-policies/home-button-gp.md deleted file mode 100644 index 0606a8c905..0000000000 --- a/browsers/edge/group-policies/home-button-gp.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Microsoft Edge - Home button group policies -description: Microsoft Edge shows the home button, by default, and by clicking it the Start page loads. With the relevant Home button policies, you can configure the Home button to load the New tab page or a specific page. You can also configure Microsoft Edge to hide the home button. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.localizationpriority: medium -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library -ms.topic: reference ---- - -# Home button - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge shows the home button, by default, and by clicking it the Start page loads. With the relevant Home button policies, you can configure the Home button to load the New tab page or a specific page. You can also configure Microsoft Edge to hide the home button. - -## Relevant group policies - -- [Configure Home Button](#configure-home-button) -- [Set Home Button URL](#set-home-button-url) -- [Unlock Home Button](#unlock-home-button) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Show home button and load Start page or New Tab page](../images/home-button-start-new-tab-page-v4-sm.png) - -![Show home button and load custom URL](../images/home-buttom-custom-url-v4-sm.png) - -![Hide home button](../images/home-button-hide-v4-sm.png) - - -## Configure Home Button -[!INCLUDE [configure-home-button-include.md](../includes/configure-home-button-include.md)] - -## Set Home Button URL -[!INCLUDE [set-home-button-url-include](../includes/set-home-button-url-include.md)] - -## Unlock Home Button -[!INCLUDE [unlock-home-button-include.md](../includes/unlock-home-button-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/interoperability-enterprise-guidance-gp.md b/browsers/edge/group-policies/interoperability-enterprise-guidance-gp.md deleted file mode 100644 index 3ec2dba168..0000000000 --- a/browsers/edge/group-policies/interoperability-enterprise-guidance-gp.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Microsoft Edge - Interoperability and enterprise mode guidance -description: Microsoft Edge lets you continue to use IE11 for sites that are on your corporate intranet or included on your Enterprise Mode Site List. If you are running web apps that continue to use ActiveX controls, x-ua-compatible headers, or legacy document modes, you need to keep running them in IE11. IE11 offers additional security, manageability, performance, backward compatibility, and modern standards support. -ms.localizationpriority: medium -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library -ms.topic: reference ---- - -# Interoperability and enterprise mode guidance - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge is the default browser experience for Windows 10 and Windows 10 Mobile. However, Microsoft Edge lets you continue to use IE11 for sites that are on your corporate intranet or included on your Enterprise Mode Site List. If you are running web apps that continue to use ActiveX controls, x-ua-compatible headers, or legacy document modes, you need to keep running them in IE11. IE11 offers additional security, manageability, performance, backward compatibility, and modern standards support. - -> [!TIP] -> If you are running an earlier version of Internet Explorer, we recommend upgrading to IE11, so that any legacy apps continue to work correctly. - -**Technology not supported by Microsoft Edge** - -- ActiveX controls - -- Browser Helper Objects - -- VBScript - -- x-ua-compatible headers - -- \ tags - -- Legacy document modes - -If you have specific websites and apps that you know have compatibility problems with Microsoft Edge, you can use the Enterprise Mode site list so that the websites automatically open using Internet Explorer 11. Additionally, if you know that your intranet sites aren't going to work correctly with Microsoft Edge, you can set all intranet sites to open using IE11 automatically. - -Using Enterprise Mode means that you can continue to use Microsoft Edge as your default browser, while also ensuring that your apps continue working on IE11. - -## Relevant group policies - -1. [Configure the Enterprise Mode Site List](#configure-the-enterprise-mode-site-list) - -2. [Send all intranet sites to Internet Explorer 11](#send-all-intranet-sites-to-internet-explorer-11) - -3. [Show message when opening sites in Internet Explorer](#show-message-when-opening-sites-in-internet-explorer) - -4. [(IE11 policy) Send all sites not included in the Enterprise Mode Site List to Microsoft Edge](#ie11-policy-send-all-sites-not-included-in-the-enterprise-mode-site-list-to-microsoft-edge) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Use Enterprise Mode with Microsoft Edge to improve compatibility](../images/use-enterprise-mode-with-microsoft-edge-sm.png) - - -## Configure the Enterprise Mode Site List - -[!INCLUDE [configure-enterprise-mode-site-list-include](../includes/configure-enterprise-mode-site-list-include.md)] - - -## Send all intranet sites to Internet Explorer 11 - -[!INCLUDE [send-all-intranet-sites-ie-include](../includes/send-all-intranet-sites-ie-include.md)] - - -## Show message when opening sites in Internet Explorer - -[!INCLUDE [show-message-opening-sites-ie-include](../includes/show-message-opening-sites-ie-include.md)] - - -## (IE11 policy) Send all sites not included in the Enterprise Mode Site List to Microsoft Edge - -[!INCLUDE [ie11-send-all-sites-not-in-site-list-include](../includes/ie11-send-all-sites-not-in-site-list-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/new-tab-page-settings-gp.md b/browsers/edge/group-policies/new-tab-page-settings-gp.md deleted file mode 100644 index 2460425fa5..0000000000 --- a/browsers/edge/group-policies/new-tab-page-settings-gp.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Microsoft Edge - New Tab page group policies -description: Microsoft Edge loads the default New tab page by default. With the relevant New Tab policies, you can set a URL to load in the New Tab page and prevent users from making changes. You can also load a blank page instead or let the users choose what loads. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.localizationpriority: medium -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library -ms.topic: reference ---- - - -# New Tab page - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge loads the default New tab page by default. With the relevant New Tab policies, you can set a URL to load in the New Tab page and prevent users from making changes. You can also load a blank page instead or let the users choose what loads. - -> [!NOTE] -> New tab pages do not load while running InPrivate mode. - -## Relevant group policies - -- [Set New Tab page URL](#set-new-tab-page-url) -- [Allow web content on New Tab page](#allow-web-content-on-new-tab-page) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Load the default New Tab page](../images/load-default-new-tab-page-sm.png) - -![Load a blank page instead of the default New Tab page](../images/load-blank-page-not-new-tab-page-sm.png) - -![Let users choose what loads](../images/users-choose-new-tab-page-sm.png) - - -## Set New Tab page URL -[!INCLUDE [set-new-tab-url-include](../includes/set-new-tab-url-include.md)] - -## Allow web content on New Tab page -[!INCLUDE [allow-web-content-new-tab-page-include](../includes/allow-web-content-new-tab-page-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/prelaunch-preload-gp.md b/browsers/edge/group-policies/prelaunch-preload-gp.md deleted file mode 100644 index 355c9b7b5b..0000000000 --- a/browsers/edge/group-policies/prelaunch-preload-gp.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Microsoft Edge - Prelaunch and tab preload group policies -description: Microsoft Edge pre-launches as a background process during Windows startup when the system is idle waiting to be launched by the user. Pre-launching helps the performance of Microsoft Edge and minimizes the amount of time required to start up Microsoft Edge. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.prod: edge -ms.reviewer: -ms.localizationpriority: medium -ms.topic: reference ---- - -# Prelaunch Microsoft Edge and preload tabs in the background - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge pre-launches as a background process during Windows startup when the system is idle waiting to be launched by the user. Pre-launching helps the performance of Microsoft Edge and minimizes the amount of time required to start up Microsoft Edge. You can also configure Microsoft Edge to prevent Microsoft Edge from pre-launching. - -Additionally, Microsoft Edge preloads the Start and New Tab pages during Windows sign in, which minimizes the amount of time required to start Microsoft Edge and load a new tab. You can also configure Microsoft Edge to prevent preloading of tabs. - - -## Relevant group policies - -- [Allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed](#allow-microsoft-edge-to-pre-launch-at-windows-startup-when-the-system-is-idle-and-each-time-microsoft-edge-is-closed) -- [Allow Microsoft Edge to load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed](#allow-microsoft-edge-to-load-the-start-and-new-tab-page-at-windows-startup-and-each-time-microsoft-edge-is-closed) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Only preload the Start and New Tab pages during Windows startup](../images/preload-tabs-only-sm.png) - -![Prelauch Microsoft Edge and preload Start and New Tab pages](../images/prelaunch-edge-and-preload-tabs-sm.png) - -![Only prelaunch Microsoft Edge during Windows startup](../images/prelaunch-edge-only-sm.png) - - - -## Allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed -[!INCLUDE [allow-prelaunch-include](../includes/allow-prelaunch-include.md)] - -## Allow Microsoft Edge to load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed -[!INCLUDE [allow-tab-preloading-include](../includes/allow-tab-preloading-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/search-engine-customization-gp.md b/browsers/edge/group-policies/search-engine-customization-gp.md deleted file mode 100644 index 756a68d381..0000000000 --- a/browsers/edge/group-policies/search-engine-customization-gp.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Microsoft Edge - Search engine customization group policies -description: Microsoft Edge, by default, uses the search engine specified in App settings, which lets users make changes. You can prevent users from making changes and still use the search engine specified in App settings by disabling the Allow search engine customization policy. You can also use the policy-set search engine specified in the OpenSearch XML file in which you can configure up to five additional search engines and setting any one of them as the default. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.prod: edge -ms.reviewer: -ms.localizationpriority: medium -ms.topic: reference ---- - -# Search engine customization - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge, by default, uses the search engine specified in App settings, which lets users make changes. You can prevent users from making changes and still use the search engine specified in App settings by disabling the Allow search engine customization policy. You can also use the policy-set search engine specified in the OpenSearch XML file in which you can configure up to five additional search engines and setting any one of them as the default. - -## Relevant group policies - -- [Set default search engine](#set-default-search-engine) -- [Allow search engine customization](#allow-search-engine-customization) -- [Configure additional search engines](#configure-additional-search-engines) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Set default search engine configurations](../images/set-default-search-engine-v4-sm.png) - - -## Set default search engine -[!INCLUDE [set-default-search-engine-include](../includes/set-default-search-engine-include.md)] - -## Allow search engine customization -[!INCLUDE [allow-search-engine-customization-include](../includes/allow-search-engine-customization-include.md)] - -## Configure additional search engines -[!INCLUDE [configure-additional-search-engines-include](../includes/configure-additional-search-engines-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/security-privacy-management-gp.md b/browsers/edge/group-policies/security-privacy-management-gp.md deleted file mode 100644 index 927984aff6..0000000000 --- a/browsers/edge/group-policies/security-privacy-management-gp.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Microsoft Edge - Security and privacy group policies -description: Microsoft Edge helps to defend from increasingly sophisticated and prevalent web-based attacks against Windows. While most websites are safe, some sites have been designed to steal personal information or gain access to your system’s resources. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.localizationpriority: medium -ms.topic: reference ---- - -# Security and privacy - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge is designed with improved security in mind, helping to defend people from increasingly sophisticated and prevalent web-based attacks against Windows. Because Microsoft Edge is designed like a Universal Windows app, changing the browser to an app, it fundamentally changes the process model so that both the outer manager process and the different content processes all live within app container sandboxes. - -Microsoft Edge runs in 64-bit not just by default, but anytime it’s running on a 64-bit operating system. Because Microsoft Edge doesn’t support legacy ActiveX controls or 3rd-party binary extensions, there’s no longer a reason to run 32-bit processes on a 64-bit system. - -The value of running 64-bit all the time is that it strengthens Windows Address Space Layout Randomization (ASLR), randomizing the memory layout of the browser processes, making it much harder for attackers to hit precise memory locations. In turn, 64-bit processes make ASLR much more effective by making the address space exponentially larger and, therefore, more difficult for attackers to find sensitive memory components. - -For more details on the security features in Microsoft Edge, see [Help protect against web-based security threats](#help-protect-against-web-based-security-threats) below. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configure cookies -[!INCLUDE [configure-cookies-include](../includes/configure-cookies-include.md)] - -## Configure Password Manager -[!INCLUDE [configure-password-manager-include](../includes/configure-password-manager-include.md)] - -## Configure Windows Defender SmartScreen -[!INCLUDE [configure-windows-defender-smartscreen-include](../includes/configure-windows-defender-smartscreen-include.md)] - -## Prevent bypassing Windows Defender SmartScreen prompts for files -[!INCLUDE [prevent-bypassing-win-defender-files-include](../includes/prevent-bypassing-win-defender-files-include.md)] - -## Prevent bypassing Windows Defender SmartScreen prompts for sites -[!INCLUDE [prevent-bypassing-win-defender-sites-include](../includes/prevent-bypassing-win-defender-sites-include.md)] - -## Prevent certificate error overrides -[!INCLUDE [prevent-certificate-error-overrides-include](../includes/prevent-certificate-error-overrides-include.md)] - -## Prevent using Localhost IP address for WebRTC -[!INCLUDE [prevent-localhost-address-for-webrtc-include](../includes/prevent-localhost-address-for-webrtc-include.md)] - - -## Help protect against web-based security threats - -While most websites are safe, some sites have been intentionally designed to steal sensitive and private information or gain access to your system’s resources. You can help protect against threats by using strong security protocols to ensure against such threats. - -Thieves use things like _phishing_ attacks to convince someone to enter personal information, such as a banking password, into a website that looks like a legitimate bank but isn't. Attempts to identify legitimate websites through the HTTPS lock symbol and the EV Cert green bar have met with only limited success since attackers are too good at faking legitimate experiences for many people to notice the difference. - -Another method thieves often use _hacking_ to attack a system through malformed content that exploits subtle flaws in the browser or various browser extensions. This exploit lets an attacker run code on a device, taking over a browsing session, and perhaps the entire device. - -Microsoft Edge addresses these threats to help make browsing the web a safer experience. - - -| Feature | Description | -|-----------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **[Windows Hello](https://blogs.windows.com/bloggingwindows/2015/03/17/making-windows-10-more-personal-and-more-secure-with-windows-hello/)** | Microsoft Edge is the first browser to natively support Windows Hello to authenticate the user and the website with asymmetric cryptography technology, powered by early implementation of the [Web Authentication (formerly FIDO 2.0 Web API) specification](https://w3c.github.io/webauthn/). | -| **Microsoft SmartScreen** | Defends against phishing by performing reputation checks on sites visited and blocking any sites that are thought to be a phishing site. SmartScreen also helps to defend against installing malicious software, drive-by attacks, or file downloads, even from trusted sites. Drive-by attacks are malicious web-based attacks that compromise your system by targeting security vulnerabilities in commonly used software and may be hosted on trusted sites. | -| **Certificate Reputation system** | Collects data about certificates in use, detecting new certificates and flagging fraudulent certificates automatically, and sends the data to Microsoft. The systems and tools in place include
  • Certificate Reputation system: Protects users from fraudulent certificates.
  • Bing Webmaster Tools (for developers): Reports fake certificates directly to Microsoft.
| -| **Microsoft EdgeHTML and modern web standards** | Microsoft Edge uses Microsoft EdgeHTML as the rendering engine. This engine focuses on modern standards letting web developers build and maintain a consistent site across all modern browsers. It also helps to defend against hacking through these security standards features:
  • Support for the W3C standard for [Content Security Policy (CSP)](https://developer.microsoft.com/microsoft-edge/platform/documentation/dev-guide/security/content-Security-Policy), which can help web developers defend their sites against cross-site scripting attacks.
  • Support for the [HTTP Strict Transport Security (HSTS)](https://developer.microsoft.com/microsoft-edge/platform/documentation/dev-guide/security/HSTS/) security feature (IETF-standard compliant). HSTS helps ensure that connections to important sites, such as to your bank, are always secured.

**NOTE:** Both Microsoft Edge and Internet Explorer 11 support HSTS. | -| **Code integrity and image loading restrictions** | Microsoft Edge content processes support code integrity and image load restrictions, helping to prevent malicious DLLs from loading or injecting into the content processes. Only [properly signed images](https://blogs.windows.com/msedgedev/2015/11/17/microsoft-edge-module-code-integrity/) are allowed to load into Microsoft Edge. Binaries on remote devices (such as UNC or WebDAV) can’t load. | -| **Memory corruption mitigations** | Memory corruption attacks frequently happen to apps written in C or C++ don’t provide safety or buffer overflow protection. When an attacker provides malformed input to a program, the program’s memory becomes corrupt allowing the attacker to take control of the program. Although attackers have adapted and invented new ways to attack, we’ve responded with memory safety defenses, mitigating the most common forms of attack, including and especially [use-after-free (UAF)](https://cwe.mitre.org/data/definitions/416.html) vulnerabilities. | -| **Memory Garbage Collector (MemGC) mitigation** | MemGC replaces Memory Protector and helps to protect the browser from UAF vulnerabilities. MemGC frees up memory from the programmer and automating it. Only freeing memory when the automation detects no references left pointing to a given block of memory. | -| **Control Flow Guard** | Attackers use memory corruption attacks to gain control of the CPU program counter to jump to any code location they want. Control Flow Guard, a Microsoft Visual Studio technology, compiles checks around code that performs indirect jumps based on a pointer. Those jumps get restricted to function entry points with known addresses only making attacker take-overs must more difficult constraining where an attack jumps. | -| **All web content runs in an app container sandbox** | Microsoft Edge takes the sandbox even farther, running its content processes in containers not just by default, but all of the time. Microsoft Edge doesn’t support 3rd party binary extensions, so there is no reason for it to run outside of the container, making Microsoft Edge more secure. | -| **Extension model and HTML5 support** | Microsoft Edge does not support binary extensions because they can bring code and data into the browser’s processes without any protection. So if anything goes wrong, the entire browser itself can be compromised or go down. We encourage everyone to use our scripted HTML5-based extension model. For more info about the new extensions, see the [Microsoft Edge Developer Center](https://developer.microsoft.com/microsoft-edge/extensions/). | -| **Reduced attack surfaces** | Microsoft Edge does not support VBScript, JScript, VML, Browser Helper Objects, Toolbars, ActiveX controls, and [document modes](/previous-versions/windows/internet-explorer/ie-developer/compatibility/jj676915(v=vs.85)). Many IE browser vulnerabilities only appear in legacy document modes, so removing support reduced attack surface making the browser more secure.

It also means that it’s not as backward compatible. With this reduced backward compatibility, Microsoft Edge automatically falls back to Internet Explorer 11 for any apps that need backward compatibility. This fall back happens when you use the Enterprise Mode Site List. | - ---- \ No newline at end of file diff --git a/browsers/edge/group-policies/start-pages-gp.md b/browsers/edge/group-policies/start-pages-gp.md deleted file mode 100644 index e2d52cd3c8..0000000000 --- a/browsers/edge/group-policies/start-pages-gp.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Microsoft Edge - Start pages group policies -description: Microsoft Edge loads the pages specified in App settings as the default Start pages. With the relevant Start pages policies, you can configure Microsoft Edge to load either the Start page, New tab page, previously opened pages, or a specific page or pages. You can also configure Microsoft Edge to prevent users from making changes. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.localizationpriority: medium -ms.date: 10/02/2018 -ms.reviewer: -ms.prod: edge -ms.mktglfcycl: explore -ms.sitesec: library -ms.topic: reference ---- - -# Start pages - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge loads the pages specified in App settings as the default Start pages. With the relevant Start pages policies, you can configure Microsoft Edge to load either the Start page, New tab page, previously opened pages, or a specific page or pages. You can also configure Microsoft Edge to prevent users from making changes. - -## Relevant group policies - -- [Configure Open Microsoft Edge With](#configure-open-microsoft-edge-with) -- [Configure Start Pages](#configure-start-pages) -- [Disable Lockdown of Start pages](#disable-lockdown-of-start-pages) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Load URLs defined in Configure Start pages](../images/load-urls-defined-in-configure-open-edge-with-sm.png) - - -## Configure Open Microsoft Edge With -[!INCLUDE [configure-open-edge-with-include](../includes/configure-open-edge-with-include.md)] - -## Configure Start Pages -[!INCLUDE [configure-start-pages-include](../includes/configure-start-pages-include.md)] - -## Disable Lockdown of Start pages -[!INCLUDE [disable-lockdown-of-start-pages-include](../includes/disable-lockdown-of-start-pages-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/sync-browser-settings-gp.md b/browsers/edge/group-policies/sync-browser-settings-gp.md deleted file mode 100644 index 8b51508660..0000000000 --- a/browsers/edge/group-policies/sync-browser-settings-gp.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Microsoft Edge - Sync browser settings -description: By default, the “browser” group syncs automatically between the user’s devices, letting users make changes. The “browser” group uses the Sync your Settings option in Settings to sync information like history and favorites. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.localizationpriority: medium -ms.topic: reference ---- - -# Sync browser settings - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -By default, the “browser” group syncs automatically between the user’s devices, letting users make changes. The “browser” group uses the Sync your Settings option in Settings to sync information like history and favorites. You can configure Microsoft Edge to prevent the “browser” group from syncing and prevent users from turning on the _Sync your Settings_ toggle in Settings. If you want syncing turned off by default but not disabled, select the _Allow users to turn “browser” syncing_ option in the Do not sync browser policy. - - -## Relevant policies -- [Do not sync browser settings](#do-not-sync-browser-settings) -- [Prevent users from turning on browser syncing](#prevent-users-from-turning-on-browser-syncing) - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Configuration options - -![Sync browser settings automatically](../images/sync-browser-settings-automatically-sm.png) - -![Prevent syncing of browser settings](../images/prevent-syncing-browser-settings-sm.png) - - -### Verify the configuration -To verify the settings: -1. In the upper-right corner of Microsoft Edge, click **More** \(**...**\). -2. Click **Settings**. -3. Under Account, see if the setting is toggled on or off.

![Verify configuration](../images/sync-settings.png) - - -## Do not sync browser settings -[!INCLUDE [do-not-sync-browser-settings-include](../includes/do-not-sync-browser-settings-include.md)] - -## Prevent users from turning on browser syncing -[!INCLUDE [prevent-users-to-turn-on-browser-syncing-include](../includes/prevent-users-to-turn-on-browser-syncing-include.md)] \ No newline at end of file diff --git a/browsers/edge/group-policies/telemetry-management-gp.md b/browsers/edge/group-policies/telemetry-management-gp.md deleted file mode 100644 index 735da9bd17..0000000000 --- a/browsers/edge/group-policies/telemetry-management-gp.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Microsoft Edge - Telemetry and data collection group policies -description: Microsoft Edge gathers diagnostic data, intranet history, internet history, tracking information of sites visited, and Live Tile metadata. You can configure Microsoft Edge to collect all or none of this information. -audience: itpro -manager: dansimp -ms.author: dansimp -author: dansimp -ms.date: 10/02/2018 -ms.reviewer: -ms.localizationpriority: medium -ms.topic: reference ---- - -# Telemetry and data collection - -> [!NOTE] -> You've reached the documentation for Microsoft Edge version 45 and earlier. To see the documentation for Microsoft Edge version 77 or later, go to the [Microsoft Edge documentation landing page](/DeployEdge/). - -Microsoft Edge gathers diagnostic data, intranet history, internet history, tracking information of sites visited, and Live Tile metadata. You can configure Microsoft Edge to collect all or none of this information. - -You can find the Microsoft Edge Group Policy settings in the following location of the Group Policy Editor unless otherwise noted in the policy: - -      **Computer Configuration\\Administrative Templates\\Windows Components\\Microsoft Edge\\** - -## Allow extended telemetry for the Books tab -[!INCLUDE [allow-ext-telemetry-books-tab-include.md](../includes/allow-ext-telemetry-books-tab-include.md)] - -## Configure collection of browsing data for Microsoft 365 Analytics -[!INCLUDE [configure-browser-telemetry-for-m365-analytics-include](../includes/configure-browser-telemetry-for-m365-analytics-include.md)] - -## Configure Do Not Track -[!INCLUDE [configure-do-not-track-include.md](../includes/configure-do-not-track-include.md)] - -## Prevent Microsoft Edge from gathering Live Tile information when pinning a site to Start -[!INCLUDE [prevent-live-tile-pinning-start-include](../includes/prevent-live-tile-pinning-start-include.md)] \ No newline at end of file diff --git a/browsers/edge/images/148766.png b/browsers/edge/images/148766.png deleted file mode 100644 index cf568656a7ef4e56222d61656b41dfca24281da9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2559 zcmb_e33StB9PfZpP=ryZJmwf#Huq$bCh3tbfjVkC*p%WQFjBA|kZijG4!zwGEk-$b68_mX`1zTf};{l70y zW>1=M%S~}NX*8N!vN9dH;H^{d0sX;q@<&UifY(4NvryJ(2EVJ`Q7i5qe1}HUf47i7 zRhjCXNU@?%Pje!}>%%??pf#GY>0yaxOLzrhc(>rU!avkDz>vUM;VEV(=9KKbN64HV z?ySgKfI z;AvL~J}IKsFL$R2Bn%DH5{m0FHKa};$3}2cY0%qgoMTbm%lml0A_FWQ!Ac%c5oM3~ zH>xAce=-14>vTqJ^y-Vx7cn6#8M8nb-3jRxE$5d>JetePVrh`&GiCudlhkM=${yrt zMGWSPqPM3|**z{pcDq`bH0Z7=f}ayZ@~CTMcn7WUR#;s}Fbjei@^KSo!YFlYp)jlq z>J&M_Rn{xiLK(=$xTA}|D%(0Y94Eksgv*4rMJSzF!FciroWf#3-5EusD8Lyqs zvfHzRqD%0C1vz)Zy--$$oxn+gKn!}k(_N>N%JRz!?PvKchZP3-(F+1cVP*?P5)6x^ zF^mzhxJ(2>x@a6>T?}X78Jcym<{o*6$d;-s=#l4uyqPf4<}@5g;S7#2IFL`{NnqAM zS_sDMav7P3`~yJ&bRq5i*Lu|6ROv%y3Nk2cS$Fs3@qzAI^zZza=~>tJ9wT|e#bO+SlNf`T z8IuViEgXj6H0L5PBg+{Gx+nTxy(a(#dZ_v@z3)yg>!JN_9&D~C{2$`EAwFKG8rQbo z{~8afZmV5XL;uRc&b4c{U{KD^DX_1r!^nXGJ|agF?+2+0f&=IHu}7ZOX!?Ac<*?zfm+ zWXG(BGHrXQnCPV3&ur^2Ibzm3?+`~)uU{HqX-loF_-%6sD{AK^w56OsLAh(>BgJRq zHz#~DA$DNO!rLGXleA>e&2Nm@Ri&#x&73L6@!uPx3St(R9$R)qcfQXT{XR!WS0@DO zhJ+JNJTs<7bLPyj?fl8&m&AF$H<8b^47gx^t!DB2FBN~8+&Jx+tzS-b+rG(dy5+iI zv{^b_g=kXeWw>TFe)w>|Wp|}?ykeVHlNi{&iCS_XF7NBbak_n(2j<9hdwu^SFK^wE zS5Y^=JhgD$dvEVwy|$$FvE<5>W%ort`0?Izr&bqQw=FLkGBUBFwq6>yX3*x(5(--P zU$|V@H^W9<)}DRnkrxW=V=}i4%iMBO89eBX6W^4q&ohs18h78A_&vWonLT}HZN)_Y z`0&x$ajWM}q%IE&#Xr2XdeO+e{$wxJp4d=#MR)McR|?D8CXa2pov-yTZ(1~d=D1Mx zow}MCzaEZGt()U*pAkE-&!cnBL&lZ>bya)8^x$_4G8%1N6_*ngwX$yB!bDH`!ITa0 zEgO>goAnJl6La!E;?6=v_l!7M=^i4TI%Gd~`QuSXjy0_0nE17us`hOdzFTVEXtVu* z2rFJKW)H3!O4R>Iv=*m-aB=DJ9Mj6=Db*M2OXF9*HOUZI_2tF_nY=aTYHq<(ITv=^ zN?jq0WnYbW(cOIL)AT(bv`1~6dud_%aqD=V9qB3Gxu9j+CC3)+qPy3yTh2XS`CQA{ z@G4!Kcd9g@@d;(7Zs?uUS{I)w`*z#U%h}q-#*4?XiX^zbZg|N7L*rJxWBWm-Iq$2Y zw*&In=76?f>&c&|5zS}3F;i^-zPyI#9 N%9!NXdhd++e*kKUmG%Gt diff --git a/browsers/edge/images/148767.png b/browsers/edge/images/148767.png deleted file mode 100644 index 7f8b92a620011fc062ff4ac05fd01496eac81de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2559 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 R*ZBYd002ovPDHLkV1lA7WlR77 diff --git a/browsers/edge/images/Picture2-sm.png b/browsers/edge/images/Picture2-sm.png deleted file mode 100644 index ad6cebca987eba51a2a0d1787daf78adf4300e91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10301 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 S7xwrc{E%wes-?=7kNyoou?A-V diff --git a/browsers/edge/images/Picture5-sm.png b/browsers/edge/images/Picture5-sm.png deleted file mode 100644 index 705fcecdd3ef04fb580a1076b9ebb4c9fd82ca70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66005 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 CKk6F* diff --git a/browsers/edge/images/check-gn.png b/browsers/edge/images/check-gn.png deleted file mode 100644 index 8aab16a59aa30163887633a66f21e8c51fbd571c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4759 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 YO!ZMTHN5iv%3nuTW_G4UJG>741EjtJVgLXD diff --git a/browsers/edge/images/home-buttom-custom-url-v4-sm.png b/browsers/edge/images/home-buttom-custom-url-v4-sm.png deleted file mode 100644 index dcacfdd7cf41d84fd58b22e6790aacebef771a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103138 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≥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 z zacTEk6)F<))yxmDRvL~{33h!$9C(GLidTh}_U;Y=h5y8%jj`#P)mQBO3m>(#e_ZLZ z`+{0TLX2iuSz>{ht+8J#C5xU=w~#k_=`{_7bTb5q36&<|9Zar)*XK|I$DIh!S1PM# zhViCeO9xpJe8fV&K5{+YD|hRXeDz9-B64@@$nCuQwdY-$Z(#2f?9kxQ#8T#CvrEd; z==_w$Up5;PGQ@+`1nz{HnJ z*K}cXc&r+PX-JmiyOSiBf0&$ikpF<|E%_MQMDT(4s1& z??jfdWWJu9AZ5f0%+M-F{WsDQ-Y!KS@qm-`lGG_dPzwcaybg=<1xo6tpG2b{(Uy?y zzuBW{Rg)*sE0`zIY3Mpz%4s=^#yeha{vKqWt0tI>)r%3vHhpb@+N6}rr%a`)Gb~OY z)%Y=n{+@;C#@^n*SG*Vo#nz`)z;zxakN3`x2PVPmMChq*n;i6!UAW`AjnwBS<(34N zNDvl^H+bX^#E=;hu7AAxdhLda!gE#BS*|zS+(#S9=b`nqV&z%@B|vfmHD*4priv_e z?q_;1ne>yDOmsyc zpzHTE+;WjIoVvm4Ih@S31iAaf7X~xoLul4DwJbIBRVk z5}$~qfB1~ayq#EZ5Bs|3#TMj#uK(k_SL$_pA|ahR!pJWKMK%a4hKALcxsKeT^~mpx z^dzE>LR4|0cUDL?M(xNZh=IP_N zlVn`?k(|S(zi(G8j4itVWS>fjc1sl&?J5i?$vMdv>nEx7!wS0s>tjNPAtF-Hi>Up;Fs%>5`l{? zT)y?h-g5Qoul>PPJKxJ!a*PS^3soqkb>Zq_+-uGy+p}cHVi}t_tr>}L5 zrz3-e@E{d=5{eoa2yT{>Bv(F{*O703v`RWvNhnj3>Ai=Y%d-reulvi5SnDnA`q<-5 zD`Ufc^vu&&k4s@jAIwpy?mE$=g}j~sfAN=;BtZK2{QaHwmy)Dg-0xAv+BAVl`v_Rx zTtr3fTs`E_!h#|xcRySL=WReyK!$$^&k&oNpKFqku>u@M4UM^|ph$L`#Ww_)kr#VT zhogTKGCr&EHHeVbVc^abd%91cWjMiks}?L)8(Zirq-FT7&z`RL#-jm>PRW}{x9dYV zXl$lfYe9WK!|ZsjiiVDFak$%gB{ikdllsE|$FJNLD^q1(#Me&}m`#JYi;|lf8O{4Fe~PY@dZ_Vf4ZY-UcSiOn>g(P7SBPp6d@tI z6>tT_d@an&0x5>ylAta-TO2@*{+M&FE8ZMn zmA*QfreL3oG0Szswe04QzIRZ-z-7D2UppFReY3K+6|9AK!0uHl%d=|W&nwi zh@MZAS?tgHYjG+HqZ^~M&k3b>3yP%({zBJB3G2BB%!p5)Q5)*(JZav7pg`L%&rbt0 z#a=Wp=*u{Sl(lcFbdh?pPUcJ8dkrQc)vB(_48Lp5p+A$$<57r!bmlZgYL$E&bi^Nt z7(hXxTB6Nmy3_~=Bx~+49RWw4ZL#?c({@z3@`TOtuc!~_^{c{hL>>r8M1L|Ob})jR zpcW3g;{m&e*|H=B1<(6yg8wV;y#KKd+qnNNLb9?~lroZ$b=f1K$jAtpkrkQQ84*bm zWv>uIviAxh<05-+vR7v2pZ{bIF8Tf{rTHhZ_fh1{mTE& z@x$uMOihYn&RDh*l*^T0W!pDu?ST_R!XL`=9s+N;s1xGiyeSN0V`A9J2?3F_gY}e7 zKD2h8=O>O(xHjZ0fAxn*tKhpVCc;3|ih@O*UyY485)wZKMlMfLafuC#Y>(-(kqHqB zhLM5&mrRJh|N6-_cwH>*?TvF!Z{Oroze-jT{2uq!_m1!A7)(D1M59IlQ|6K|*l=w# zEm_)oTP|%-(59!xnpJdU1T^U&GCmD*V*5jAOrx~cL2DTPKnx7JMsQ^gGTZtoUnwfe zDq%Np7my4(QZ{=;xv}>pe&X&dl@+nXc(RRs6L(y!8<q;nr79J+vDhUVaiqp62hbkhi|GWu z_hY%Vci2=uFp52o^x0S&L2>IZPjbKf_2jlY9^X=DM~CWXsa%bmGW!Wagr%^;HfOMK z=xM)osR`>#*NtyeDF76nunfr@oT-~a<7@t!wZnvZeP3|dH?P(=c-h=}a@$oD9L-*& zV7I-ip{K#`y`UVYbp((^Z`0?>KxVljY-gaZ-eVkj<+ejT2zroLE%PJ{d_M<&?@wcJ zj?!Rk;7ij|nU{+rOHUiNYS`y3&F5?8Y!wt9KZ{c@Eh`4h=US= zAPO@+cGWluleG#*ieC};gwM*dpA~-%r5Bzox3nK9l3=oL`_hcfWcr>s^ho=c?Nn;x z`^N&r#ZiP&PEo(38lQA$BQj~GT=W+RWYt+GnXr%k0_ua;QXg^z9$vt~BQdD9cJcJ| zl#!{=Nl*VWJL|eW1`dZv4e#ewN(ATG(;7@(QT`DJ9yZC`23-mECP91#0qjN7p8o0 zUgahTL$jV9Nhe=6rcqW=gy00MpY#Ec8AusvOTF>2vi$9>t+JA$*)4b9D`I>3g---x zoxjOuUVptXEt1-Q`IU(U*X~Rpxa`HdLzeFaYH1Z)bbS`_k=ctxq6!XinTDr6X<#^uk>akeLOHp)zrVKU_w@E{MJx9PRzm)-R;=KzvM2MG{ zcY@$Ea-;moZ7Ot9Vra|_khZ$+Z>AN2frEIduiP9R4TUWJ4hvIL{=b>Y^g>o5KC=PP z+ieu*)~B*zND!^-!11rY{SHG3Sj$p4lxq7xe zA(5gk=DPiOw~rW0L`nE^jOh? z_n}lTttSgiqn2Gst0o1X_xhjpi7=8>cJj^Fc~)F@oWLJrdIy!+qMnojWl&^OLlmY+R?h+gA# z&NyZGxD+${yg!ZthC!B8BfvNe+UgH{F%Z07S9;Yr3|!0`Q`MUxT2Y7l>#^!-85+wp z*~IX{?_%))tzBsS8i$XvsRxlA;DfJo-CL>S?yU>W&c2Cm`V*oBvX@23r5b_kiJ+$#jE7mE+vo&L4YqZNaLGcq#N$I9wFc7ENqgw&_)RkPDPT`r%~ z6$r%pWA}3>0Jh$td_$0eCNKW1+))?*0@AwOoB5wUA=6-OKi=PXl&yt?MP^76T zsy(0xmO~u=*84%^1;aqcoD-PYU5@&1A{;!NJRskFo|nXoqCuLVz$?JXiK^1TfJ8}x zX_NQHy{lx>Wc@SO6+A1dy|cUana=}ai(fRN;R#<{vd-(28d;X873T`Qj8C^Bx!7JS zWniW>yqI`-P~zDyfGq-V@Z0>% zOlp_c_Q4i+oh`kX7j0$2-;=|&xZ*cqw0O>l3#k&~v7yaOVWw5@<8toCtDA zN*Z3Bw#V2;6o(Z1${9msh=&HV{Y1%gw+ClU}6@>AM( zwm-VG&_xr{3_k~Sjk`IJw}?6ElEzFsp$GE~S7(+LAAW4+@Dbl zWz7s}3Z|FYrQHL(0B*f!5?8!JLa&+1H_m7>xv@gHz%BZglTSQCquQ&Gs#zsfLJ~^VN57ON= z0VXC`&rcs-qg2Y!sPH(3fWT|k!~|+V<|@NU<12D2DViF1N6zaC`KvgEVVGBqlrwl z&tMw{JLmgdXJ%40?sC+E_zk2 zX01dRr*eawF3Ay)R}0Tc!dk8qu<#1gAfC?a3QVK5FLct5h#eT&31*@Frj+qXnR&Y} zrLx$90+;W3Yd9d5!MAqc>3&7jD^|iVA(|WJz5IfN+k*1y0=L#C;iqXa!$p!SnJRH# z)YLgBGgvbQ7pN~S>Xfx@J#Fzn0V!FfMmE;mFJ&n=;VEo7N8qnpYRVd-;2RaG6=%fz zeD7Tp?wuQTswBI6zPr=c;(TTg98nQ_EZ6+5zWr=iO^4Enz#}fzGxXGp&(Dnc0U%Qa zGC8n*R#u8W+5{ERL1AnAZ;!uAj>Ibj^s;FhQJhpUywj(hb^KDsT+!WDg5Hm`zzE!T zdGmdQ@1-PFx2==F&$TZ>1nMT#wy9IC(ggl$8Y~o*F!d0Pv9_ z+XSh=W>b)9+uLt?>?}syJU#m7=Iqeg(P7FT2UgaO_Vy}Rz_A1@YpQ1@Tr>oDq;!mW z)u=e%zu^s_KEtkS7*#_t@R$ZDpFQhNA-OU-Cj#C{@12EElNZ5Fvq7X-@pF89yu$kM zodwI{5u`iy={-`?F0~poY`Wq>`)9=`G(9WMTx=1Y7{(xlP=)K!_n&P(PZjwfu(aFt zVwQ|ho{Meucdot~ljM2C|0>crDyM*vznr9MY1Q(z$4ZM6tjADDV3PECzP~oI*!B7N za8W%?A#7pG{gsJ$nf*|fP2f-jpdPS1oX5l-@`dF#`kk3{x ztAeFjk*+h2eqLauXp|~@Im`!DGV4%0goH`NVYcZaGw&v-OCb&}q8S&#zt>_+-LctM zJXEnY*Tw=!2E8P^z4k|cIN0(USB0N1O)puwgZ;o=TH5zIU%z$K>$Efsg5_S z)rTCEF9eFaC|)<4_R{T6q3m6qT=}EPTC)4CH%OvnSts;&!3(7!gm(eoxZ3A*J2?h) zUAE@tSIFsS=htg3jraNv9421c)3aMHQe>)vqrS^r@x5bh+g#XrtR>C%cWkZ z0`CoEcx3&G0*7Veh2MtdCOF6wEiO3y{R181 zm&b{TjBUI)cW)!13J_VLtgMW{7|kGH>#KHK_dJ|!p108f_5l_|kmmMO-IoJZ*^tr) zaTF$zgHpZIo!B1VYXFown8^Yw=KD1tZywa3 zwstf%oATG2LALhx=qLPA8IjsK8IXC3rx(#U17x?ZSSgj{Pszz@M`Ex#2g+)feu7Qp z#t*N@23m3(c2iYRT{KT2@-#F711^?bHBo%bxj*qGH7XfF7u7 zaRR99W<)!Z0_xz9Xs#Y{1s^d%`rP#N0El(egOPz;i>8K#b0Ea}7!%{x|9K))HPN8t z32?&JMg-PXupTX<^me{)1!_}19v&VoAD9L*A+nV-H@@pU-s_KXTZ2PGG5!8w%#var z+v%zHAFur>{kJw@)3q@{UKpS(@nU5+bQpY%)Vev*GWEjNJlG(W^x4gUOt+zpiG1T~ zLL``%;;_|*((fSu;oX-3XJkZ;(6~OcyNOCjii{O;=`{nAV6Jw^+(G1W-(a4xwEOg{ zNlDM6gTwZ8{y^m)nDS7hJI%6dS@Y|AMn0#tVZP7=!5$rQGFlO<*6Fg`>*B7X#Op12x=4CKcFvZ{_Fb}GLql~ub94)cQ(f$^zY_Zykg2U{!)YOD>yCe~xle8ex z^|f`vOCi|!yzhE2y98~wBlQ{@DpX_Q;wmvip}2Pf0tfW#>?RUDb}$cjd}#SJ&sb$p~1+%92DaU1elmh2-QwT5fgFJx9mF+}!nc zp&T%KovZJh@ctW~3dnOAvURZ%W=U5fQ6FkDvWL7}9Y1@|BOto2tCJ3E5#lrHN;rFv z1|`p?{rxSw@rptpTHdR-!8PV-v0wp0_(I@D?)=>~E7XN*83kdWh@V=l;PPTm8fe4~ zC&uA}phwwZ%Ny3#M}5C1;=D3GGS(8*G6#(l`-Qc~P=eat+u0!{a33;YMY{96 zk9(f}f<}ssjg2trzfYgYU%osZSRJgYsxqY=EP2)!&8@GetLM{$j|*iF+ty`@|Ira; zbAE5^8pClS%E^NfHP-uc_%6A6A9f~9)XeWy(AKs?IZ7z#|I%55d7F2$oS0!}XXg>; zz}&sCc+~U$3>%vC3zy%lr-@J=NK&ZO{QBdCl4+I?eF|eSvi#^ILo)UujoI3i{6h*-L%(cZ#8h=df>i) zqW@s)5HvhJybp{Qg1<4%zI)V@UlGQSF0E2aN>n2Idn1QMtnhn*!J&LJ{L8)!P;~VB zh@OXKOIb|~%(NsVAHak_N_#qiU!c=9R0A3v$F7u9$zZV@~ASMnsGkLQb6_lYxKIMR_UVZWPUZdp3CkJ$^7h| z)UjtLez%w_4j$JUjVSr%)j`|!?!Vd&WsXTy{&HlQQSvoXSnoC9_L}Cj+$F7(ulpFL zsdRnv)oJ;kJ00bqw;KL^^xb7n3Wq1A+WPR_r1vqP+@K|4@)|!Z`L^TWxF|Ea%Zz_- zuoVt%zC}e{nJ-wgoku=cKCvhC5=CSREB3-ilQRk69#CNRxM=wiDc`bI!IRN=ehy#D zw#N*bo?ltf0hlu!cNhp?Dr|`ntX`rP{ayFMnC+(uUrRyykyj_O0Twus8)l993~dw1 zc%&QsdEVupB~MO6htO;dx0UPc8ZmeA>pp~|81aS+RuA=v>B$KZ*~+iMo0cTRrnE@L z(Lyuw%Kwy``+k}!?m3ymcsJloYQZI6`bG$KhjE=_S}HXz;v{5^-1kXZTUhw2kwd~P zC6VImiv<-N%*{3@jvFxB1JlMcd_+T212z^qZ5nKLV!Fn&`&LUiWGk3uZBd?>a;KuJ*AH~@^#5CKY42Z zyC#ASD&bdT*Y?DM5%*}rhKQ{7&bYl=t|^+vi@z%rBl_K2wP)epyf1&-tvfHVRI?L48$==rC-TcWM26jA?SD~~*+fV5}Fo}Np zd*YGM+FJ5{*9cCzlr(1&rs>(0akZ}-PsQCxPk#7L`JKXZ+UVpK7L|=tQ^`k*x$f!$ z3T))kqC86v?~6sDXT9k)Uu1K7ngI9@F(aCmza5mNb&aB~5)d`+M(dsjFwE=`@rsRL zd;^YeuazK=UEWq0^X9wJ%767f($dnW{HaL6-xy=ryLWZ+jqwq5G?%x-nNe=aRXe(& z$w?kSA(n$9)v!ipLD?PSbrM@ByfKc#`j%AOF$NhLbaLhzBg3Qpd77E=3n`lBoQ5EU zLBtXZ_{KD^(iS$2Nuwc=1RwV%eNg^oDG z)4{!q>6$m&CSkX`AW|ZHb&MRQf7YV?SSCSuB6hkLX?oMSYqRh zuAbg`Ai2nETYN1J+1bS3@3V47ton)uAk)xiqNeR35%jp{M8aC0cGJ<>3&4^%%EsT@ zHRU_L#3%B>xMr6<&USg0_36D+uVaj4V*}PYttlXY3>VuB0Y}Nyegb%hxJanBrZCrY zndBcpZCpFgH13-MmZU#{OMsV!2}@1TF3Ly}$3phE@jA;loq(_J{hj15ybax9qDS`i=#Q9^b{w$|E0dQS!D zOS8?3w|mD_j*SK#g%}2#Y?mfuf_WbtyX{`-8DHP+`%>KX&hHH#!R5F1*p+}uFL%&E zhbR?OE3uMeMNuFyHxze)%yF>K1^7K81*vVl zQnnV{XSoeZV*CA(0;j!|j1U@z;D#B88{}=@m-|#yI!p9yAp(b*#|TPW#&w=9k|>2_ z+rxG$TfH(a9-gwIB9sITwrmp7qIOc{5iwUyRl6)$6%!K^l7lY1e(!5nB8XLt>U?V9 z#QH6Bve0HIvy4WyJDXA({{soT(qk=QV$de)pDEp^j)nBaSH zLeQ_Sj`$8)@S*7o3QmV5wPMcmS31dG1Wfv&s^1KiEp&?qj%HFm_?(%dt4h#Rj*ne8 zfL3VPl{l~om!!?nVtj<~(j``wi^%ObWw-KnzOp|crX_C3qH zO7d9`MXIaf6Y7{pOcP?ezwH|SajMMDUXFKx_}2BcD~$K=#YRR_-m>LgeL{w!yyfpyu|LejvH4+aVC=nGy#{lp~ z*4E!Jw|i@$PK2IEWGrt7%+J5M>sjehNo!HF@2{GfrjfnDv=NPG-395GT{Iwct6d~P z-Ui4DyOsN&oNt_^&m}?9`5!APVm0P7sTdqQMyRcEQ2vq*-Rvp09H544O|eA>6uCE5 z(!B1-ogM+OFh4$S?J|AFWl(lyPc2^y{eTb^^O=+3zL)r`k=h^ie0BQCZ;8EOCq}$5lpw;)DiBat5 z5mc>iR-(fnD&#Gdp6|WB49OEZXF}THK(JyVoNq46Op6peE_u0pKKFyJ6JMxlGfM^= za{Ix;x?sbXOV2*uDO=6APtOGjr1(dCb7oHEVjslq=iwk)k4Yc-2el&O3-B6#G6G(v^TFt&95p6! zJBZjtnOK^cL6e*4I~4))^Bp05Z7&9l!uwZ-&vxEk#yQ%1;pED5lXGy{`FQ_~1d_vu zD!rDS5~6by^EnGD4s_CBYNZ0Zmpp*=xx6$K`eh;i~q|D>pfUe#tw+5a=D)Ju{DrkEds1`ptcdLD*vL zU&FDnP)iaM7u#Q(7#pwI{#s%^=(RX0dFRfZv-H3sD0_Ha4mz}p4x|PZ zOTy7(b{eHg>UXCGow5d<=cYaK3R1KdR;{U5tVs~HB2Gfwcb{ie#S$y_YlbJ<1b_DN zr)k9}UMJcw+AT0?`RcH&rIgvNWIRZox~-@k$eJ+O(G{K2RTDL9%xH`@TP0r zL}Gm^5*eWP4q}x)j@g&E*)sn*k9}2#zbeyj1^%<3KL9fTWigoTzj-b}tQ-~9JiH(0 zUO^2tNy5ip0kCwOBrPR(UgJr6?)5L$c+S7ek`=L93jY?>Bps>-htZ$u!Dj~jmZCq= zT_MN9uB_~wSa|(EycK8`%dHRhVA+_>1ub3Y`zq8#|LTO{qJw;6Uwa>H+ro~0C=JryX&JK3rrW+_5MST-UpXn zgmjOVo|^`8vw&q6>iZ2iS$CAvy$&KdWha+HUqR_TB z#shC(K=mB$eU~Qn(^}uKsxompy=tjhxyGQZh?SnG;bPab-cO$tHQ6+8uk|Kx4jG98 zEGPKl%cjKo>Bw3W>H(^_j4pjVbNU=1YsEXZ8gF3E;&=An7R`RygZ2m%J0jFOQn zqU~EWBsM{ONcT#KvVwUQK2Hq8NSSR?l}o5od=VHQHJAIv7&&PFGaCr8*HKDBR%vN$ zT*jq^(`}G)ydh?otbK8h>mx)N1D)sfkwfXg7ww$3t5pCMrKYT^t}Y%~gI$!Ef$vLJ z0mq?BJ7A_XKSi`jD2RxPu1h=rwGV#hd=(z*H};{ZvgHVob#dq6LKg;PZL+f1raTWx zdB|~A^+dz;OGE?(V&x(h3X$5^6+$JPr>`Q=fvi=X5L0F=uBoXREfP!m&@#7GVK6BU zc>Ov>BVW){TrVp%->0!K7A_>W5AR2ZMW!JYX=}7 zM10nU2hcjby}dE{28T4w==S!7&d<36E3_T$Z;QtH?T$&-Ej!}(%<~Ab1s5@_nqpc+ zRpDiMF;tkUTv~o7xji4V0AvgEn@pW-EmT?Akp?NV6r-e5f5A*6gP=75g6p?>_g5IL zXpzl7ySk1f26Fl@(((g4P`cO{FUBW0Kl#|$k z#XK{|8HdrXMwj1%3OFiW&gX>{r~xmH$a39RX83r^?H=0^$jBp19a7z%USFS zVnvuyR8y0vnn}@A9=((!gPg;?llm}{lPa&zgmyod6{~`25`HDyfa~uBBB{B85#9)+ z9;=f0F9a78l`=+j^?~_NsQX?$+!4a>u3EED60(s81J)3OuWn4VQ8si%1%WR`c~!YQ I*(d)02Sw6ntpET3 diff --git a/browsers/edge/images/home-button-hide-v4-sm.png b/browsers/edge/images/home-button-hide-v4-sm.png deleted file mode 100644 index adf5961b642705a96d9cf649547bf792bffb2bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48114 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 I54vCf2QnovQUCw| diff --git a/browsers/edge/images/home-button-start-new-tab-page-v4-sm.png b/browsers/edge/images/home-button-start-new-tab-page-v4-sm.png deleted file mode 100644 index 5f4d97445d57419aef1419a73870d4ca7a585e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118936 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 z 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 z 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%0Dl~<;5y##b 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 wOiXC$=b_1_}w1IG4adERlk^+5JLNl59+t5U4^+ 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

qCxtxD`D=9(Og*hZ1-a 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

60h?V9 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 Date: Fri, 30 Apr 2021 11:00:16 +0100 Subject: [PATCH 034/123] finalupdates --- ...ndows-diagnostic-events-and-fields-1703.md | 2 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 214 ++-- ...ndows-diagnostic-events-and-fields-1903.md | 1129 +++++++---------- 5 files changed, 585 insertions(+), 764 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 492fd0f8b9..2abc6b7ebe 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -1511,7 +1511,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index fadd1d0b31..2832263d8b 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -1601,7 +1601,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 5f10eba0c9..1714c3efad 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -1705,7 +1705,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index a11a2a2a37..407f824ca4 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/28/2021 +ms.date: 04/29/2021 ms.reviewer: --- @@ -2395,7 +2395,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: - **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. - **LongDateFormat** The long date format the user has selected. - **ShortDateFormat** The short date format the user has selected. @@ -2885,6 +2885,80 @@ The following fields are available: - **updateTargetState** A value indicating the desired state of the optional content. +## Deployment events + +### Microsoft.Windows.Deployment.Imaging.AppExit + +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned from app exit. +- **sId** Session Id of the application. +- **totalTimeInMs** Total time taken in Ms. + + +### Microsoft.Windows.Deployment.Imaging.AppInvoked + +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. +- **sId** Id of the session. + + +### Microsoft.Windows.Deployment.Imaging.Failed + +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **cs** Line that failed. +- **ec** Execution status. +- **hr** HResult returned. +- **msg** Message returned. +- **stack** Stack information. + + +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted + +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **sId** Session id for the application. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. + + +### Microsoft.Windows.Deployment.Imaging.ImagingStarted + +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. +- **sId** Session id for the app. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End @@ -5672,109 +5746,6 @@ The following fields are available: - **szBatteryInfo** Battery performance data. -### Microsoft.Windows.Deployment.Imaging.AppExit - -This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **hr** HResult returned from app exit. -- **sId** Session Id of the application. -- **totalTimeInMs** Total time taken in Ms. - - -### Microsoft.Windows.Deployment.Imaging.AppInvoked - -This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **branch** Corresponding branch for the image. -- **isInDbg** Whether the app is in debug mode or not. -- **isWSK** Whether the app is building images using WSK or not. -- **sId** Id of the session. - - -### Microsoft.Windows.Deployment.Imaging.Failed - -This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **cs** Line that failed. -- **ec** Execution status. -- **hr** HResult returned. -- **msg** Message returned. -- **stack** Stack information. - - -### Microsoft.Windows.Deployment.Imaging.ImagingCompleted - -This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **appExecTimeInMs** Execution time in milliseconds. -- **buildInfo** Information of the build. -- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. -- **executeUpdateTimeInMs** Update execution time in milliseconds. -- **fileStageTimeInMs** File staging time in milliseconds. -- **hr** HResult returned from imaging. -- **imgSizeInMB** Image size in MB. -- **mutexWaitTimeInMs** Mutex wait time in milliseconds. -- **prepareUpdateTimeInMs** Update preparation time in milliseconds. -- **sId** Session id for the application. -- **totalRunTimeInMs** Total running time in milliseconds. -- **updateOsTimeInMs** Time in milliseconds spent in update OS. - - -### Microsoft.Windows.Deployment.Imaging.ImagingStarted - -This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **arch** Architecture of the image. -- **device** Device type for which the image is built. -- **imgFormat** Format of the image. -- **imgSkip** Parameter for skipping certain image types when building. -- **imgType** The type of image being built. -- **lang** Language of the image being built. -- **prod** Image product type. -- **sId** Session id for the app. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. - - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **CommandLine** The command line used to launch RUXIMICS. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit - -This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **hrInitialize** Error, if any, that occurred while initializing OneSettings. -- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch - -This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. - - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -6526,7 +6497,7 @@ The following fields are available: - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DeviceModel** What is the device model. +- **DeviceModel** The device model. - **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. - **DriverSyncPassPerformed** Were drivers scanned this time? @@ -9641,6 +9612,37 @@ The following fields are available: - **PackageVersion** Current package version of remediation. +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit + +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch + +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 6777b7b07d..fc8cc61ee7 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 04/28/2021 +ms.date: 04/29/2021 --- @@ -2614,7 +2614,7 @@ This event sends data about the current user's default preferences for browser a The following fields are available: - **CalendarType** The calendar identifiers that are used to specify different calendars. -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultApp** The current user's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. - **DefaultBrowserProgId** The ProgramId of the current user's default browser. - **LocaleName** Name of the current user locale given by LOCALE_SNAME via the GetLocaleInfoEx() function. - **LongDateFormat** The long date format the user has selected. @@ -3096,6 +3096,79 @@ This event reports the results of deferring Windows Content to keep Windows up t +## Deployment events + +### Microsoft.Windows.Deployment.Imaging.AppExit + +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned from app exit. +- **sId** Session Id of the application. +- **totalTimeInMs** Total time taken in Ms. + + +### Microsoft.Windows.Deployment.Imaging.AppInvoked + +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. +- **sId** Id of the session. + + +### Microsoft.Windows.Deployment.Imaging.Failed + +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned. +- **msg** Message returned. +- **sId** Session Id. +- **stack** Stack information. + + +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted + +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **sId** Session id for the application. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. + + +### Microsoft.Windows.Deployment.Imaging.ImagingStarted + +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. +- **sId** Session id for the app. + + ## Deployment extensions ### DeploymentTelemetry.Deployment_End @@ -4712,7 +4785,7 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevice.deviceinventorychange). The following fields are available: @@ -5093,8 +5166,8 @@ The following fields are available: - **Model** Model and sub-model of the memory - **Slot** Slot to which the DRAM is plugged into the motherboard. - **Speed** The configured memory slot speed in MHz. -- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. -- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration according to the DMTF SMBIOS standard version 3.3.0, section 7.18.3. +- **Type** Reports DDR as an enumeration value per DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile as a bit flag enumeration as per the DMTF SMBIOS standard version 3.3.0, section 7.18.3. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove @@ -5823,7 +5896,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## ONNX runtime events +## Other events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5850,47 +5923,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. -- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. -- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installationType** Identifies if the gateway was installed as a VM extension. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **otherProperties** This is an empty string, but may be used for another purpose in the future. -- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. -- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID. -- **telemetryPrivacyType** The telemetry opt-in setting for this gateway. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - -### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties - -This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. - -The following fields are available: - -- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. -- **nodeOperatingSystem** A user friendly description of the node's OS version. -- **nodeOSVersion** A major or minor build version string for the node's OS. -- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. -- **nodeUuid** Universal unique identifier GUID. -- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. - - ### Microsoft.Surface.Battery.Prod.BatteryInfoEvent This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. @@ -5906,401 +5938,383 @@ The following fields are available: - **szBatteryInfo** Battery performance data. -### Microsoft.Surface.Health.Binary.Prod.McuHealthLog +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked -This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. +This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **CUtility::GetTargetNameA(Target)** Sub component name. -- **HealthLog** Health indicator log. -- **healthLogSize** 4KB. -- **productId** Identifier for product model. +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. -### Microsoft.Windows.Deployment.Imaging.AppExit +### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted -This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. +This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **hr** HResult returned from app exit. -- **sId** Session Id of the application. -- **totalTimeInMs** Total time taken in Ms. +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. -### Microsoft.Windows.Deployment.Imaging.AppInvoked +### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted -This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. +This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **branch** Corresponding branch for the image. -- **isInDbg** Whether the app is in debug mode or not. -- **isWSK** Whether the app is building images using WSK or not. -- **sId** Id of the session. +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.Deployment.Imaging.Failed +### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted -This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. +This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **hr** HResult returned. -- **msg** Message returned. -- **sId** Session Id. -- **stack** Stack information. +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.Deployment.Imaging.ImagingCompleted +### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted -This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. +This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **appExecTimeInMs** Execution time in milliseconds. -- **buildInfo** Information of the build. -- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. -- **executeUpdateTimeInMs** Update execution time in milliseconds. -- **fileStageTimeInMs** File staging time in milliseconds. -- **hr** HResult returned from imaging. -- **imgSizeInMB** Image size in MB. -- **mutexWaitTimeInMs** Mutex wait time in milliseconds. -- **prepareUpdateTimeInMs** Update preparation time in milliseconds. -- **sId** Session id for the application. -- **totalRunTimeInMs** Total running time in milliseconds. -- **updateOsTimeInMs** Time in milliseconds spent in update OS. +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.Deployment.Imaging.ImagingStarted +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr -This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **arch** Architecture of the image. -- **device** Device type for which the image is built. -- **imgFormat** Format of the image. -- **imgSkip** Parameter for skipping certain image types when building. -- **imgType** The type of image being built. -- **lang** Language of the image being built. -- **prod** Image product type. -- **sId** Session id for the app. +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr -This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. +This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **applicable** The operations that were needed to be attempted. -- **failed** Result of the individual operations that were attempted. -- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.RecommendedTroubleshootingService.MitigationFailed +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete -This event is raised after an executable delivered by Mitigation Service has run and failed. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. Failure data will also be used for root-cause investigation by feature teams, as signal to halt mitigation rollout and, possible follow-up action on specific devices still impacted by the problem because the mitigation failed (i.e. reoffer it to impacted devices). The data collected with this event is used to help keep Windows up to date and performing properly. +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **activeProcesses** Number of active processes. -- **atleastOneMitigationSucceeded** Bool flag indicating if at least one mitigation succeeded. -- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. -- **countDownloadedPayload** Count instances of payload downloaded. -- **description** Description of failure. -- **devicePreference** Recommended Troubleshooting Setting on the device. -- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. -- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. -- **executionHR** HR code of the execution of the mitigation. -- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, eg when executing Critical troubleshooters, the executionPreference is set to the Silent option. -- **exitCode** Exit code of the execution of the mitigation. -- **experimentFeatureId** Experiment feature ID. -- **experimentFeatureState** Config state of the experiment. -- **hr** HRESULT for error code. -- **isActiveSessionPresent** If an active user session is present on the device. -- **isCriticalMitigationAvailable** If a critical mitigation is available to this device. -- **isFilteringSuccessful** If the filtering operation was successful. -- **isReApply** reApply status for the mitigation. -- **mitigationId** ID value of the mitigation. -- **mitigationProcessCycleTime** Process cycle time used by the mitigation. -- **mitigationRequestWithCompressionFailed** Boolean flag indicating if HTTP request with compression failed for this device. -- **mitigationServiceResultFetched** Boolean flag indicating if mitigation details were fetched from the admin service. -- **mitigationVersion** String indicating version of the mitigation. -- **oneSettingsMetadataParsed** If OneSettings metadata was parsed successfully. -- **oneSettingsSchemaVersion** Schema version used by the OneSettings parser. -- **onlyNoOptMitigationsPresent** Checks if all mitigations were no opt. -- **parsedOneSettingsFile** Indicates if OneSettings parsing was successful. -- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. -- **SessionId** Random GUID used for grouping events in a session. -- **subType** Error type. -- **totalKernelTime** Total kernel time used by the mitigation. -- **totalNumberOfApplicableMitigations** Total number of applicable mitigations. -- **totalProcesses** Total number of processes assigned to the job object. -- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. -- **totalUserTime** Total user mode time used by the job object. +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **ExpediteUpdatesInProgress** Comma delimited list of updates in progress. +- **ExpediteUsoCorrelationVector** The current USO correlation vector as surfaced from the USO store. +- **ExpediteUsoLastError** The last error as surfaced from the USO store. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. -### Microsoft.Windows.RecommendedTroubleshootingService.MitigationSucceeded +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired -This event is raised after an executable delivered by Mitigation Service has successfully run. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. The data collected with this event is used to keep Windows performing properly. +This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **activeProcesses** Number of active processes. -- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. -- **devicePreference** Recommended troubleshooting setting on the device. -- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. -- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. -- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, for example, when executing Critical troubleshooters, the executionPreference is set to the Silent option. -- **experimentFeatureId** Experiment feature ID. -- **experimentFeatureState** Feature state for the experiment. -- **mitigationId** ID value of the mitigation. -- **mitigationProcessCycleTime** Process cycle time used by the mitigation. -- **mitigationVersion** String indicating version of the mitigation. -- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. -- **SessionId** Random GUID used for grouping events in a session. -- **totalKernelTime** Total kernel time used by the mitigation. -- **totalProcesses** Total number of processes assigned to the job object. -- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. -- **totalUserTime** Total user mode time used by the job object. +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. +- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. +- **ExpediteUsoLastError** Last HResult from the current USO session. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. +This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **ControlId** String identifying the control (if any) that was selected by the user during presentation. -- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. -- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. -- **InteractionCampaignID** The ID of the interaction campaign that was processed. -- **ResultId** The result of the evaluation/presentation. -- **WasCompleted** True if the interaction campaign is complete. -- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. +- **CV** Correlation vector. +- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). +- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. - - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. +This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **CommandLine** The command line used to launch RUXIMICS. +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd -This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. +This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **hrInitialize** Error, if any, that occurred while initializing OneSettings. -- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. +- **CV** Correlation vector. +- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. +- **PackageVersion** The package version label for currency tools. +- **UnifiedInstallerInstallResult** The final result code for the unified installer. +- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. +- **UnifiedInstallerPlatformType** The enum indicating the platform type. -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart -This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. - - - -### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent - -This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. +This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. -- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. -- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. -- **ResultId** The result generated by the evaluation and presentation. -- **WasCompleted** True if the user interaction campaign is complete. -- **WasPresented** True if the user interaction campaign is displayed to the user. +- **CV** The correlation vector. +- **GlobalEventCounter** Counts the events at the global level for telemetry. +- **PackageVersion** The package version for currency tools. +- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. +- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. +- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. +- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. +- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. +- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. +- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. +- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. +- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. +- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. +- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. +- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. +- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. +- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. +- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. -### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved -This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: -- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. -### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded -This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. +This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **CommandLine** The command line used to launch RUXIMIH. -- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. +- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed -This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. +This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) -- **Id** GUID passed in by the caller to identify the evaluation. -- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. -- **Result** Overall result generated by the evaluation. +- **CV** Correlation vector. +- **GlobalEventCounter** Telemetry event counter. +- **PackageVersion** Version label of the package sending telemetry. +- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. -### Microsoft.Xbox.Multiplayer.Bumblelion.OnConnectToNetworkCompleted +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted -No content is currently available. +This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **ClientInstanceId** The client-generated globally unique identifier of this instance of bumblelion. -- **ConnectDurationInMs** The duration of the isolated connection operation in milliseconds. -- **DurationInMs** The duration of this request in milliseconds. -- **ErrorDetail** The PartyError error detail code. -- **Hostname** The hostname of the relay we are trying to connect to. -- **IsLocalUdpSocketBindAddressConfigurationTitleSpecified** Whether the title has overridden the local UDP socket bind address configuration for this instance of PlayFab Party. -- **LocalConnectionId** A local identifier to disambiguate multiple connections to the same network from a single client. -- **LocalUdpSocketBindAddressConfigurationOptions** The additional options set by the title to control how the Party library binds to a UDP socket. -- **LocalUdpSocketBindAddressConfigurationPort** The port value specified by the title in the local UDP socket bind address configuration. -- **LocalUdpSocketSelectedPort** The bound port for this instance of PlayFab Party. -- **NetworkIdentifier** The network's unique identifier. -- **Port** The port we are trying to connect to. -- **QosLatencyInMs** Qos latency in ms. -- **QosRank** Qos rank. -- **RegionName** The region Name associated with the underlying relay for the network. -- **Result** The PartyStateChangeResult of the operation. -- **TotalDurationInMs** The duration of connection operation and all associated operations queued before it in milliseconds. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -### Microsoft.Xbox.Multiplayer.Bumblelion.OnCreateNewNetworkCompleted +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived -No content is currently available. +This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. -- **DirectPeerConnectivityOptions** The direct peer connectivity options specified when creating the network. -- **DurationInMs** The duration of this request in milliseconds. -- **ErrorDetail** The PartyError error detail code. -- **Hostname** The hostname of the relay we are trying to create. -- **MaxDeviceCount** The maximum device count specified in the network configuration. -- **MaxDevicesPerUserCount** The maximum devices per user count specified in the network configuration. -- **MaxEndpointsPerDeviceCount** The maximum endpoints per device count specified in the network configuration. -- **MaxUserCount** The maximum user count specified in the network configuration. -- **MaxUsersPerDeviceCount** The maximum users per device count specified in the network configuration. -- **NetworkIdentifier** The network's unique identifier. -- **Port** The relay's port. -- **PreferredRegionLatenciesInMs** Preferred region latencies in ms. -- **PreferredRegionNames** Preferred region names. -- **RegionCount** The count of regions specified when creating the network. -- **RegionName** The region name associated with the newly created network. Empty if the creation failed. -- **RequestedRelayBuildAliasId** The requested relay build alias ID. -- **RequestedRelayVersion** The requested relay version including the protocol version and tag. -- **Result** The PartyStateChangeResult of the operation. -- **ServerId** The ServerId field from the PlayFab RequestPartyResponse. -- **VmId** The VmId field from the PlayFab RequestPartyResponse. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. -### Microsoft.Xbox.Multiplayer.Bumblelion.OnNetworkDestroyed +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus -This event is emitted when a network is destroyed. The data collected with this event is used to help keep Windows up to date and performing properly. +This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **AuthenticatedLocalUserCount** The count of authenticated local users when the network was destroyed. -- **AuthenticatedLocalUserPeakCount** The peak count of authenticated local users over the lifetime of the network. -- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. -- **ErrorDetail** The PartyError error detail code. -- **FirstNetworkIdentifier** The network's unique identifier at the time it was created. -- **Hostname** The relay's hostName. -- **LocalConnectionId** A local identifier to disambiguate multiple connections to the same network from a single client. -- **LocalPrivateEndpointCount** The count of local private endpoints when the network was destroyed. -- **LocalPrivateEndpointPeakCount** The peak count of local private endpoints over the lifetime of the network. -- **LocalPublicEndpointCount** The count of local public endpoints when the network was destroyed. -- **LocalPublicEndpointPeakCount** The peak count of local public endpoints over the lifetime of the network. -- **LocalUserCount** The count of local users when the network was destroyed. -- **LocalUserPeakCount** The peak count of local users over the lifetime of the network. -- **MigrationCount** The number of migrations attempted. -- **NetworkIdentifier** The network's unique identifier. -- **Port** The relay's port. -- **Reason** The PartyDestroyedReason that the network was destroyed. -- **RegionName** The region Name associated with the underlying relay for the network. -- **RemoteDeviceActiveDirectLinkPeakCount** The peak count of remote devices to which the local device had concurrently chosen the direct link as the data transmission path over the lifetime of the network. -- **RemoteDeviceCount** The count of remote devices when the network was destroyed. -- **RemoteDeviceEvaluatingDirectLinkPeakCount** The peak count of remote devices to which the local device was concurrently evaluating a direct peer connection over the lifetime of the network. -- **RemoteDevicePeakCount** The peak count of remote devices over the lifetime of the network. -- **RemotePrivateEndpointCount** The count of remote private endpoints when the network was destroyed. -- **RemotePrivateEndpointPeakCount** The peak count of remote private endpoints over the lifetime of the network. -- **RemotePublicEndpointCount** The count of remote public endpoints when the network was destroyed. -- **RemotePublicEndpointPeakCount** The peak count of remote public endpoints over the lifetime of the network. -- **StateBeforeDestroy** The last NetworkModelState of the network before it was destroyed. -- **TimeSpentInAuthenticatedStateInMs** The total number of milliseconds spent in the Authenticated state. -- **TimeSpentInConnectingStateInMs** The total number of milliseconds spent in the Connecting state. -- **TimeSpentInDeauthenticatingStateInMs** The total number of milliseconds spent in the Deauthenticating state. -- **TimeSpentInLeavingStateInMs** The total number of milliseconds spent in the Leaving state. -- **TimeSpentInNewStateInMs** The total number of milliseconds spent in the New state. -- **TimeSpentInReadyStateInMs** The total number of milliseconds spent in the Ready state. -- **TimeSpentInUnauthenticatedStateInMs** The total number of milliseconds spent in the Unauthenticated state. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification -### Microsoft.Xbox.Multiplayer.Bumblelion.OnPlayFabError +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails -No content is currently available. +The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: -- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. -- **ErrorCode** The PlayFabError ErrorCode value. -- **ErrorMessage** The PlayFabError ErrorMessage value. -- **ErrorName** The PlayFabError ErrorName value. -- **HttpStatusCode** The PlayFabError HttpCode value. -- **HttpStatusString** The PlayFabError HttpStatus value. -- **RequestId** The OutstandingPlayFabRequestID of the request that had an error. -- **RequestType** The OutstandingPlayFabRequestType of the request that had an error. +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. +- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. +- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. +- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. +- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. +- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. +- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. -### Microsoft.Xbox.Multiplayer.Bumblelion.OnQosCompleted +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin -No content is currently available. +The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: -- **AverageLatenciesInMilliseconds** A semicolon-delimited list of average latencies across all pings to a given QoS server, in milliseconds. -- **AverageLatencyVariancesInMilliseconds** A semicolon-delimited list of latency variances (stddev squared) across all pings to a given QoS server, in milliseconds. -- **ClientInstanceId** The client-generated globally unique identifier of this instance of Bumblelion. -- **ErrorDetail** The PartyError detail code provided to the game as a result of the QoS operation. -- **FirstAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the first ping attempted to each QoS server. -- **FirstResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the first ping that had a successful response, to each QoS server. -- **Hostnames** A semicolon-delimited list of QoS server hostNames. -- **IpAddresses** A semicolon-delimited list of QoS server IP addresses. -- **LastAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the last ping attempted to each QoS server. -- **LastResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the last ping that had a successful response, to each QoS server. -- **LatenciesInMilliseconds** A semicolon-delimited list of median latencies across all pings to a given QoS server, in milliseconds. -- **MaximumLatenciesInMilliseconds** A semicolon-delimited list of maximum latencies across all pings to a given QoS server, in milliseconds. -- **MinimumLatenciesInMilliseconds** A semicolon-delimited list of minimum latencies across all pings to a given QoS server, in milliseconds. -- **PingErrorCodes** A semicolon-delimited list of the last error code encountered while pinging each QoS server. -- **PingFailureCounts** A semicolon-delimited list of failed ping counts to each QoS server. -- **PingFailureDueToTimeoutCounts** A semicolon-delimited list of timed-out ping counts to each QoS server. -- **PingSuccessCounts** A semicolon-delimited list of successful ping counts to each QoS server. -- **RegionCount** The number of regions. -- **RegionNames** A semicolon-delimited list of region names. -- **SecondAttemptLatenciesInMilliseconds** A semicolon-delimited list of latencies of the second ping attempted to each QoS server. -- **SecondResponseLatenciesInMilliseconds** A semicolon-delimited list of latencies of the second ping that had a successful response, to each QoS server. -- **StateChangeResult** The PartyStateChangeResult provided to the game as a result of the QoS operation. -- **TimeToGetRegionListInMilliseconds** The time it took to get the region list, in milliseconds. -- **TimeToMeasureLatencyInMilliseconds** The time it took to measure latency to all regions, in milliseconds. +- **CV** Correlation vector. +- **GlobalEventCounter** The global event counter counts the total events for the provider. +- **PackageVersion** The version for the current package. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin + +This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted + +This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. ## Privacy consent logging events @@ -6990,6 +7004,20 @@ The following fields are available: - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## Surface events + +### Microsoft.Surface.Health.Binary.Prod.McuHealthLog + +This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. + +The following fields are available: + +- **CUtility::GetTargetNameA(Target)** Sub component name. +- **HealthLog** Health indicator log. +- **healthLogSize** 4KB. +- **productId** Identifier for product model. + + ## System reset events ### Microsoft.Windows.SysReset.FlightUninstallCancel @@ -9498,383 +9526,95 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. -### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign -This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. +- **ControlId** String identifying the control (if any) that was selected by the user during presentation. +- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. +- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. +- **InteractionCampaignID** The ID of the interaction campaign that was processed. +- **ResultId** The result of the evaluation/presentation. +- **WasCompleted** True if the interaction campaign is complete. +- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. -### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit -This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** The list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. +- **CommandLine** The command line used to launch RUXIMICS. -### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncExit -This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. +This event is sent when RUXIM completes checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. +- **hrInitialize** Error, if any, that occurred while initializing OneSettings. +- **hrQuery** Error, if any, that occurred while retrieving UX interaction campaign data from OneSettings. -### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSOneSettingsSyncLaunch -This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. +This event is sent when RUXIM begins checking with OneSettings to retrieve any UX interaction campaigns that may need to be displayed. The data collected with this event is used to help keep Windows up to date. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent + +This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. +- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. +- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. +- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. +- **ResultId** The result generated by the evaluation and presentation. +- **WasCompleted** True if the user interaction campaign is complete. +- **WasPresented** True if the user interaction campaign is displayed to the user. -### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit -This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch -This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation -This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete - -This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **ExpediteUpdatesInProgress** Comma delimited list of updates in progress. -- **ExpediteUsoCorrelationVector** The current USO correlation vector as surfaced from the USO store. -- **ExpediteUsoLastError** The last error as surfaced from the USO store. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired - -This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. -- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. -- **ExpediteUsoLastError** Last HResult from the current USO session. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted - -This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). -- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. -- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted - -This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd - -This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. -- **PackageVersion** The package version label for currency tools. -- **UnifiedInstallerInstallResult** The final result code for the unified installer. -- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. -- **UnifiedInstallerPlatformType** The enum indicating the platform type. - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart - -This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** The correlation vector. -- **GlobalEventCounter** Counts the events at the global level for telemetry. -- **PackageVersion** The package version for currency tools. -- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. -- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. -- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. -- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. -- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. -- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. -- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. -- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. -- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. -- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. -- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. -- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. -- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. -- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. -- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved - -This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded - -This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. -- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed - -This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Telemetry event counter. -- **PackageVersion** Version label of the package sending telemetry. -- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted - -This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived - -This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus - -This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails - -The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. -- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. -- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. -- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. -- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. -- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. -- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin - -The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The global event counter counts the total events for the provider. -- **PackageVersion** The version for the current package. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin - -This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted - -This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. ### wilActivity @@ -9904,6 +9644,85 @@ The following fields are available: ## Windows Update mitigation events +### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete + +This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **applicable** The operations that were needed to be attempted. +- **failed** Result of the individual operations that were attempted. +- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. + + +### Microsoft.Windows.RecommendedTroubleshootingService.MitigationFailed + +This event is raised after an executable delivered by Mitigation Service has run and failed. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. Failure data will also be used for root-cause investigation by feature teams, as signal to halt mitigation rollout and, possible follow-up action on specific devices still impacted by the problem because the mitigation failed (i.e. reoffer it to impacted devices). The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **activeProcesses** Number of active processes. +- **atleastOneMitigationSucceeded** Bool flag indicating if at least one mitigation succeeded. +- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. +- **countDownloadedPayload** Count instances of payload downloaded. +- **description** Description of failure. +- **devicePreference** Recommended Troubleshooting Setting on the device. +- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. +- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. +- **executionHR** HR code of the execution of the mitigation. +- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, eg when executing Critical troubleshooters, the executionPreference is set to the Silent option. +- **exitCode** Exit code of the execution of the mitigation. +- **experimentFeatureId** Experiment feature ID. +- **experimentFeatureState** Config state of the experiment. +- **hr** HRESULT for error code. +- **isActiveSessionPresent** If an active user session is present on the device. +- **isCriticalMitigationAvailable** If a critical mitigation is available to this device. +- **isFilteringSuccessful** If the filtering operation was successful. +- **isReApply** reApply status for the mitigation. +- **mitigationId** ID value of the mitigation. +- **mitigationProcessCycleTime** Process cycle time used by the mitigation. +- **mitigationRequestWithCompressionFailed** Boolean flag indicating if HTTP request with compression failed for this device. +- **mitigationServiceResultFetched** Boolean flag indicating if mitigation details were fetched from the admin service. +- **mitigationVersion** String indicating version of the mitigation. +- **oneSettingsMetadataParsed** If OneSettings metadata was parsed successfully. +- **oneSettingsSchemaVersion** Schema version used by the OneSettings parser. +- **onlyNoOptMitigationsPresent** Checks if all mitigations were no opt. +- **parsedOneSettingsFile** Indicates if OneSettings parsing was successful. +- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. +- **SessionId** Random GUID used for grouping events in a session. +- **subType** Error type. +- **totalKernelTime** Total kernel time used by the mitigation. +- **totalNumberOfApplicableMitigations** Total number of applicable mitigations. +- **totalProcesses** Total number of processes assigned to the job object. +- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. +- **totalUserTime** Total user mode time used by the job object. + + +### Microsoft.Windows.RecommendedTroubleshootingService.MitigationSucceeded + +This event is raised after an executable delivered by Mitigation Service has successfully run. Data from this event is used to measure the health of mitigations used by engineers to solve in-market problems on internal, insider, and retail devices. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **activeProcesses** Number of active processes. +- **contactTSServiceAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to get Troubleshooter metadata from the Troubleshooting cloud service. +- **devicePreference** Recommended troubleshooting setting on the device. +- **downloadBinaryAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download Troubleshooter Exe. +- **downloadCabAttempts** Number of attempts made by TroubleshootingSvc in a single Scanner session to download PrivilegedActions Cab. +- **executionPreference** Current Execution level Preference. This may not be same as devicePreference, for example, when executing Critical troubleshooters, the executionPreference is set to the Silent option. +- **experimentFeatureId** Experiment feature ID. +- **experimentFeatureState** Feature state for the experiment. +- **mitigationId** ID value of the mitigation. +- **mitigationProcessCycleTime** Process cycle time used by the mitigation. +- **mitigationVersion** String indicating version of the mitigation. +- **sessionAttempts** Number of Scanner sessions attempted so far by TroubleshootingSvc for this troubleshooter. +- **SessionId** Random GUID used for grouping events in a session. +- **totalKernelTime** Total kernel time used by the mitigation. +- **totalProcesses** Total number of processes assigned to the job object. +- **totalTerminatedProcesses** Total number of processes in terminated state assigned to the job object. +- **totalUserTime** Total user mode time used by the job object. + + ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. From 606841c85e9374d1aaff4057cba0401dd2527b9f Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Fri, 30 Apr 2021 11:15:13 +0100 Subject: [PATCH 035/123] fixbuildissue --- ...basic-level-windows-diagnostic-events-and-fields-1703_test.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/privacy/{basic-level-windows-diagnostic-events-and-fields-1703.md => basic-level-windows-diagnostic-events-and-fields-1703_test.md} (100%) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703_test.md similarity index 100% rename from windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md rename to windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703_test.md From fd044092e3c0d07439da9ec4f6691191adf0c638 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Fri, 30 Apr 2021 11:21:59 +0100 Subject: [PATCH 036/123] update --- ...d => basic-level-windows-diagnostic-events-and-fields-1703.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/privacy/{basic-level-windows-diagnostic-events-and-fields-1703_test.md => basic-level-windows-diagnostic-events-and-fields-1703.md} (100%) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703_test.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md similarity index 100% rename from windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703_test.md rename to windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md From 42ced0e2a988684877bc8c694f84691432e24ca9 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Fri, 30 Apr 2021 11:32:17 +0100 Subject: [PATCH 037/123] updating fields --- ...ndows-diagnostic-events-and-fields-1903.md | 74 +++++++++---------- ...-diagnostic-data-events-and-fields-2004.md | 6 -- 2 files changed, 37 insertions(+), 43 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index fc8cc61ee7..03aba67c4a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -4599,43 +4599,43 @@ This event captures basic checksum data about the device inventory items stored The following fields are available: -- **Device** A count of device objects in cache. -- **DeviceCensus** A count of device census objects in cache. -- **DriverPackageExtended** A count of driverpackageextended objects in cache. -- **File** A count of file objects in cache. -- **FileSigningInfo** A count of file signing objects in cache. -- **Generic** A count of generic objects in cache. -- **HwItem** A count of hwitem objects in cache. -- **InventoryAcpiPhatHealthRecord** No content is currently available. -- **InventoryAcpiPhatVersionElement** No content is currently available. -- **InventoryApplication** A count of application objects in cache. -- **InventoryApplicationAppV** A count of application AppV objects in cache. -- **InventoryApplicationDriver** A count of application driver objects in cache -- **InventoryApplicationFile** A count of application file objects in cache. -- **InventoryApplicationFramework** A count of application framework objects in cache -- **InventoryApplicationShortcut** A count of application shortcut objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache. -- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache. -- **InventoryDevicePnp** A count of device Plug and Play objects in cache. -- **InventoryDeviceSensor** No content is currently available. -- **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache. -- **InventoryDriverPackage** A count of device objects in cache. -- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache -- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. -- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache -- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in cache -- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache -- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache -- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache -- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in cache -- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in cache -- **InventoryMiscellaneousUUPInfo** A count of uup info objects in cache -- **InventoryVersion** No content is currently available. -- **Metadata** A count of metadata objects in cache. -- **Orphan** A count of orphan file objects in cache. -- **Programs** A count of program objects in cache. +- **Device** A count of device objects in the cache. +- **DeviceCensus** A count of device census objects in the cache. +- **DriverPackageExtended** A count of driverpackageextended objects in the cache. +- **File** A count of file objects in the cache. +- **FileSigningInfo** A count of file signing objects in the cache. +- **Generic** A count of generic objects in the cache. +- **HwItem** A count of hwitem objects in the cache. +- **InventoryAcpiPhatHealthRecord** A count of ACPI PHAT health record objects in the cache. +- **InventoryAcpiPhatVersionElement** A count of ACPI PHAT version element objects in the cache. +- **InventoryApplication** A count of application objects in the cache. +- **InventoryApplicationAppV** A count of application AppV objects in the cache. +- **InventoryApplicationDriver** A count of application driver objects in the cache +- **InventoryApplicationFile** A count of application file objects in the cache. +- **InventoryApplicationFramework** A count of application framework objects in the cache +- **InventoryApplicationShortcut** A count of application shortcut objects in the cache +- **InventoryDeviceContainer** A count of device container objects in the cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in the cache. +- **InventoryDeviceMediaClass** A count of device media objects in the cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in the cache. +- **InventoryDeviceSensor** A count of device sensor objects in the cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in the cache +- **InventoryDriverBinary** A count of driver binary objects in the cache. +- **InventoryDriverPackage** A count of device objects in the cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in the cache +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in the cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in the cache. +- **InventoryMiscellaneousOfficeIESettings** A count of office ie settings objects in the cache. +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in the cache. +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in the cache. +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in the cache. +- **InventoryMiscellaneousOfficeVBA** A count of office vba objects in the cache. +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office vba rule violations objects in the cache. +- **InventoryMiscellaneousUUPInfo** A count of uup info objects in the cache. +- **InventoryVersion** The version of the inventory components. +- **Metadata** A count of metadata objects in the cache. +- **Orphan** A count of orphan file objects in the cache. +- **Programs** A count of program objects in the cache. ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 5cb6293b88..c63a7e38f1 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -4641,12 +4641,6 @@ The following fields are available: - **Result** Overall result generated by the evaluation. -### SFR.NandDefragSubmitFailed - -No content is currently available. - - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From f042f9334d9d442336b8287a6901464bca60a49c Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Fri, 30 Apr 2021 19:37:32 +0100 Subject: [PATCH 038/123] Update basic-level-windows-diagnostic-events-and-fields-1709.md --- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 2832263d8b..c482709d32 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -2521,7 +2521,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: [Device Install State](https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx) - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. From bd8b3c8a2ec7e20e6075ac155a0cf6a3212c4464 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Fri, 30 Apr 2021 12:48:55 -0700 Subject: [PATCH 039/123] creating new groups --- ...ndows-diagnostic-events-and-fields-1709.md | 16 - ...ndows-diagnostic-events-and-fields-1803.md | 23 +- ...ndows-diagnostic-events-and-fields-1809.md | 48 +- ...ndows-diagnostic-events-and-fields-1903.md | 790 +++++++++--------- ...-diagnostic-data-events-and-fields-2004.md | 311 ++++--- 5 files changed, 575 insertions(+), 613 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index c482709d32..6dc4ef0157 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -3028,22 +3028,6 @@ The following fields are available: - **winInetError** The HResult of the operation. - -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties - -This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. - -The following fields are available: - -- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. -- **nodeOperatingSystem** A user friendly description of the node's OS version. -- **nodeOSVersion** A major or minor build version string for the node's OS. -- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. -- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. - - ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 1714c3efad..8a5eb64108 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -4340,19 +4340,6 @@ The following fields are available: - **winInetError** The HResult of the operation. - -## Other events - -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent - -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -5446,6 +5433,16 @@ The following fields are available: - **UpdateId** The update ID for a specific piece of content. - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## Surface events + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. ## Update Assistant events diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 407f824ca4..68a25db3af 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -5716,36 +5716,6 @@ The following fields are available: - **totalRunDuration** Total running/evaluation time from last time. - **totalRuns** Total number of running/evaluation from last time. - -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.ManagedNodeProperties - -This is a periodic rundown event that contains more detailed information about the nodes added to this Windows Admin Center gateway for management. - -The following fields are available: - -- **nodeId** The nodeTypeId concatenated with the hostname or IP address that gateway uses to connect to this node. -- **nodeOperatingSystem** A user friendly description of the node's OS version. -- **nodeOSVersion** A major or minor build version string for the node's OS. -- **nodeTypeId** A string that distinguishes between a connection target, whether it is a client, server, cluster or a hyper-converged cluster. -- **otherProperties** Contains a JSON object with variable content and may contain: "nodes": a list of host names or IP addresses of the servers belonging to a cluster, "aliases": the alias if it is set for this connection, "lastUpdatedTime": the number of milliseconds since Unix epoch when this connection was last updated, "ncUri", "caption", "version", "productType", "networkName", "operatingSystem", "computerManufacturer", "computerModel", "isS2dEnabled". This JSON object is formatted as an quotes-escaped string. - - -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent - -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **batteryData.data()** Battery performance data. -- **BatteryDataSize:** Size of the battery performance data. -- **batteryInfo.data()** Battery performance data. -- **BatteryInfoSize:** Size of the battery performance data. -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -6955,6 +6925,20 @@ The following fields are available: - **UpdateId** The update ID for a specific piece of content. - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. +## Surface events + +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Size of the battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. ## System Resource Usage Monitor events @@ -8177,7 +8161,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCreate -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends simple data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -8192,7 +8176,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCustomization -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends simple data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 03aba67c4a..4024f057fe 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -5896,7 +5896,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5922,401 +5922,6 @@ The following fields are available: - **totalRunDuration** Total running/evaluation time from last time. - **totalRuns** Total number of running/evaluation from last time. - -### Microsoft.Surface.Battery.Prod.BatteryInfoEvent - -This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. - -The following fields are available: - -- **batteryData** Hardware level data about battery performance. -- **batteryData.data()** Battery performance data. -- **BatteryDataSize:** Size of the battery performance data. -- **batteryInfo.data()** Battery performance data. -- **BatteryInfoSize:** Battery performance data. -- **pszBatteryDataXml** Battery performance data. -- **szBatteryInfo** Battery performance data. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked - -This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted - -This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** The list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted - -This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted - -This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** A list of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted - -This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** List of update IDs in progress. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr - -This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr - -This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete - -This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The ubr of the device. -- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. -- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. -- **ExpediteUpdatesInProgress** Comma delimited list of updates in progress. -- **ExpediteUsoCorrelationVector** The current USO correlation vector as surfaced from the USO store. -- **ExpediteUsoLastError** The last error as surfaced from the USO store. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired - -This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. -- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. -- **ExpediteUsoLastError** Last HResult from the current USO session. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted - -This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpeditePolicyId** The policy ID of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). -- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. -- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted - -This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **ExpediteErrorBitMap** Bit map value for any error code. -- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. -- **ExpeditePolicyId** The policy Id of the expedite request. -- **ExpediteResult** Boolean value for success or failure. -- **ExpediteUpdaterCurrentUbr** The UBR of the device. -- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. -- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. -- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. -- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. -- **ExpediteUsoLastError** The last error returned by USO. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version label. -- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd - -This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. -- **PackageVersion** The package version label for currency tools. -- **UnifiedInstallerInstallResult** The final result code for the unified installer. -- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. -- **UnifiedInstallerPlatformType** The enum indicating the platform type. - - -### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart - -This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** The correlation vector. -- **GlobalEventCounter** Counts the events at the global level for telemetry. -- **PackageVersion** The package version for currency tools. -- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. -- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. -- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. -- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. -- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. -- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. -- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. -- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. -- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. -- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. -- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. -- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. -- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. -- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. -- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. -- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. -- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. -- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. -- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved - -This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Counts the number of events for this provider. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded - -This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. -- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed - -This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Telemetry event counter. -- **PackageVersion** Version label of the package sending telemetry. -- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted - -This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived - -This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus - -This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of UpdateHealthTools. -- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. -- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. -- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. -- **UpdateHealthToolsPushCurrentResults** The results from the push request. -- **UpdateHealthToolsPushCurrentStep** The current step for the push notification - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails - -The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. -- **PackageVersion** The package version of the label. -- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. -- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. -- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. -- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. -- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. -- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. -- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin - -The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** The global event counter counts the total events for the provider. -- **PackageVersion** The version for the current package. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin - -This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** A correlation vector. -- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. -- **PackageVersion** The package version of the label. - - -### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted - -This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. -- **PackageVersion** Current package version of remediation. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -7006,6 +6611,21 @@ The following fields are available: ## Surface events +### Microsoft.Surface.Battery.Prod.BatteryInfoEvent + +This event includes the hardware level data about battery performance. The data collected with this event is used to help keep Windows products and services performing properly. + +The following fields are available: + +- **batteryData** Hardware level data about battery performance. +- **batteryData.data()** Battery performance data. +- **BatteryDataSize:** Size of the battery performance data. +- **batteryInfo.data()** Battery performance data. +- **BatteryInfoSize:** Battery performance data. +- **pszBatteryDataXml** Battery performance data. +- **szBatteryInfo** Battery performance data. + + ### Microsoft.Surface.Health.Binary.Prod.McuHealthLog This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. @@ -9616,6 +9236,384 @@ The following fields are available: - **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. - **Result** Overall result generated by the evaluation. +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked + +This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted + +This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted + +This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted + +This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted + +This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr + +This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **ExpediteUpdatesInProgress** Comma delimited list of updates in progress. +- **ExpediteUsoCorrelationVector** The current USO correlation vector as surfaced from the USO store. +- **ExpediteUsoLastError** The last error as surfaced from the USO store. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired + +This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. +- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. +- **ExpediteUsoLastError** Last HResult from the current USO session. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted + +This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteCbsServicingInProgressStatus** True if servicing is in progress in cbs for the device. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). +- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted + +This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteHoursOfUpTimeSincePolicy** The number of hours the device has been active since it received a policy. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd + +This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. +- **PackageVersion** The package version label for currency tools. +- **UnifiedInstallerInstallResult** The final result code for the unified installer. +- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. +- **UnifiedInstallerPlatformType** The enum indicating the platform type. + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart + +This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** The correlation vector. +- **GlobalEventCounter** Counts the events at the global level for telemetry. +- **PackageVersion** The package version for currency tools. +- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. +- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. +- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. +- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. +- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. +- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. +- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. +- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. +- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. +- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. +- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. +- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. +- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. +- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. +- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsBlobNotificationRetrieved + +This event is sent when a blob notification is received. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** True if the blob notification is not empty. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded + +This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. +- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed + +This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Telemetry event counter. +- **PackageVersion** Version label of the package sending telemetry. +- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted + +This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived + +This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus + +This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails + +The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. +- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. +- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. +- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. +- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. +- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. +- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoDSSJoin + +The event is sent when the device is not joined to AAD. The data collected with this event is used to help keep Windows up to date and secure. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The global event counter counts the total events for the provider. +- **PackageVersion** The version for the current package. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin + +This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted + +This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. + ### wilActivity diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index c63a7e38f1..98c3fc2588 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -2579,6 +2579,76 @@ The following fields are available: - **wipeDuration** The time taken to purge the system volume and format data volume. +## Deployment events + +### Microsoft.Windows.Deployment.Imaging.AppExit + +This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **hr** HResult returned from app exit. +- **totalTimeInMs** Total time taken in Ms. + + +### Microsoft.Windows.Deployment.Imaging.AppInvoked + +This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **branch** Corresponding branch for the image. +- **isInDbg** Whether the app is in debug mode or not. +- **isWSK** Whether the app is building images using WSK or not. + + +### Microsoft.Windows.Deployment.Imaging.Failed + +This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **cs** Line that failed. +- **ec** Execution status. +- **hr** HResult returned. +- **msg** Message returned. +- **stack** Stack information. + + +### Microsoft.Windows.Deployment.Imaging.ImagingCompleted + +This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **appExecTimeInMs** Execution time in milliseconds. +- **buildInfo** Information of the build. +- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. +- **executeUpdateTimeInMs** Update execution time in milliseconds. +- **fileStageTimeInMs** File staging time in milliseconds. +- **hr** HResult returned from imaging. +- **imgSizeInMB** Image size in MB. +- **mutexWaitTimeInMs** Mutex wait time in milliseconds. +- **prepareUpdateTimeInMs** Update preparation time in milliseconds. +- **totalRunTimeInMs** Total running time in milliseconds. +- **updateOsTimeInMs** Time in milliseconds spent in update OS. + + +### Microsoft.Windows.Deployment.Imaging.ImagingStarted + +This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **arch** Architecture of the image. +- **device** Device type for which the image is built. +- **imgFormat** Format of the image. +- **imgSkip** Parameter for skipping certain image types when building. +- **imgType** The type of image being built. +- **lang** Language of the image being built. +- **prod** Image product type. + + ## Diagnostic data events ### TelClientSynthetic.AbnormalShutdown_0 @@ -4485,162 +4555,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events - -### Microsoft.Windows.Deployment.Imaging.AppExit - -This event is sent on imaging application exit. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **hr** HResult returned from app exit. -- **totalTimeInMs** Total time taken in Ms. - - -### Microsoft.Windows.Deployment.Imaging.AppInvoked - -This event is sent when the app for image creation is invoked. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **branch** Corresponding branch for the image. -- **isInDbg** Whether the app is in debug mode or not. -- **isWSK** Whether the app is building images using WSK or not. - - -### Microsoft.Windows.Deployment.Imaging.Failed - -This failure event is sent when imaging fails. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **cs** Line that failed. -- **ec** Execution status. -- **hr** HResult returned. -- **msg** Message returned. -- **stack** Stack information. - - -### Microsoft.Windows.Deployment.Imaging.ImagingCompleted - -This event is sent when imaging is done. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **appExecTimeInMs** Execution time in milliseconds. -- **buildInfo** Information of the build. -- **compDbPrepTimeInMs** Preparation time in milliseconds for the CompDBs. -- **executeUpdateTimeInMs** Update execution time in milliseconds. -- **fileStageTimeInMs** File staging time in milliseconds. -- **hr** HResult returned from imaging. -- **imgSizeInMB** Image size in MB. -- **mutexWaitTimeInMs** Mutex wait time in milliseconds. -- **prepareUpdateTimeInMs** Update preparation time in milliseconds. -- **totalRunTimeInMs** Total running time in milliseconds. -- **updateOsTimeInMs** Time in milliseconds spent in update OS. - - -### Microsoft.Windows.Deployment.Imaging.ImagingStarted - -This event is sent when an imaging session starts. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **arch** Architecture of the image. -- **device** Device type for which the image is built. -- **imgFormat** Format of the image. -- **imgSkip** Parameter for skipping certain image types when building. -- **imgType** The type of image being built. -- **lang** Language of the image being built. -- **prod** Image product type. - - -### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete - -This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **applicable** The operations that were needed to be attempted. -- **failed** Result of the individual operations that were attempted. -- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **ControlId** String identifying the control (if any) that was selected by the user during presentation. -- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. -- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. -- **InteractionCampaignID** The ID of the interaction campaign that was processed. -- **ResultId** The result of the evaluation/presentation. -- **WasCompleted** True if the interaction campaign is complete. -- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. - - - -### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch - -This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **CommandLine** The command line used to launch RUXIMICS. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent - -This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. -- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. -- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. -- **ResultId** The result generated by the evaluation and presentation. -- **WasCompleted** True if the user interaction campaign is complete. -- **WasPresented** True if the user interaction campaign is displayed to the user. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit - -This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch - -This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **CommandLine** The command line used to launch RUXIMIH. -- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. - - -### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation - -This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. - -The following fields are available: - -- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) -- **Id** GUID passed in by the caller to identify the evaluation. -- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. -- **Result** Overall result generated by the evaluation. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -7118,6 +7032,80 @@ The following fields are available: ## Windows Update events +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSEvaluateInteractionCampaign + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) finishes processing an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **ControlId** String identifying the control (if any) that was selected by the user during presentation. +- **hrInteractionHandler** The error (if any) reported by the RUXIM Interaction Handler while processing the interaction campaign. +- **hrScheduler** The error (if any) encountered by RUXIM Interaction Campaign Scheduler itself while processing the interaction campaign. +- **InteractionCampaignID** The ID of the interaction campaign that was processed. +- **ResultId** The result of the evaluation/presentation. +- **WasCompleted** True if the interaction campaign is complete. +- **WasPresented** True if the Interaction Handler displayed the interaction campaign to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSExit + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + + + +### Microsoft.Windows.WindowsUpdate.RUXIM.ICSLaunch + +This event is generated when the RUXIM Interaction Campaign Scheduler (RUXIMICS.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMICS. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHEvaluateAndPresent + +This event is generated when the RUXIM Interaction Handler finishes evaluating, and possibly presenting an interaction campaign. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **hrLocal** The error (if any) encountered by RUXIM Interaction Handler during evaluation and presentation. +- **hrPresentation** The error (if any) reported by RUXIM Presentation Handler during presentation. +- **InteractionCampaignID** GUID; the user interaction campaign processed by RUXIM Interaction Handler. +- **ResultId** The result generated by the evaluation and presentation. +- **WasCompleted** True if the user interaction campaign is complete. +- **WasPresented** True if the user interaction campaign is displayed to the user. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHExit + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) exits. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **InteractionCampaignID** GUID identifying the interaction campaign that RUXIMIH processed. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.IHLaunch + +This event is generated when the RUXIM Interaction Handler (RUXIMIH.EXE) is launched. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **CommandLine** The command line used to launch RUXIMIH. +- **InteractionCampaignID** GUID identifying the user interaction campaign that the Interaction Handler will process. + + +### Microsoft.Windows.WindowsUpdate.RUXIM.SystemEvaluator.Evaluation + +This event is generated whenever the RUXIM Evaluator DLL performs an evaluation. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **HRESULT** Error, if any, that occurred during evaluation. (Note that if errors encountered during individual checks do not affect the overall result of the evaluation, those errors will be reported in NodeEvaluationData, but this HRESULT will still be zero.) +- **Id** GUID passed in by the caller to identify the evaluation. +- **NodeEvaluationData** Structure showing the results of individual checks that occurred during the overall evaluation. +- **Result** Overall result generated by the evaluation. + ### Microsoft.Windows.Update.DataMigrationFramework.DmfMigrationStarted This event sends data collected at the beginning of the Data Migration Framework (DMF) and parameters involved in its invocation, to help keep Windows up to date. @@ -7778,6 +7766,17 @@ The following fields are available: ## Windows Update mitigation events +### Microsoft.Windows.Mitigations.AllowInPlaceUpgrade.ApplyTroubleshootingComplete + +This event provides summary information after attempting to enable In-Place Upgrade. The data collected with this event is used to help keep Windows up to date and performing properly. + +The following fields are available: + +- **applicable** The operations that were needed to be attempted. +- **failed** Result of the individual operations that were attempted. +- **hr** Result of the overall operation to evaluate and enable In-Place Upgrade. + + ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. From 92138881bd95030e0691bc287fa1f7997a344591 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 3 May 2021 10:56:59 +0500 Subject: [PATCH 040/123] Update use-the-mdt-database-to-stage-windows-10-deployment-information.md --- ...-mdt-database-to-stage-windows-10-deployment-information.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/deploy-windows-mdt/use-the-mdt-database-to-stage-windows-10-deployment-information.md b/windows/deployment/deploy-windows-mdt/use-the-mdt-database-to-stage-windows-10-deployment-information.md index 1ca54bbdb6..aaad299ceb 100644 --- a/windows/deployment/deploy-windows-mdt/use-the-mdt-database-to-stage-windows-10-deployment-information.md +++ b/windows/deployment/deploy-windows-mdt/use-the-mdt-database-to-stage-windows-10-deployment-information.md @@ -60,7 +60,8 @@ After creating the database, you need to assign permissions to it. In MDT, the a 4. On the **Login - New** page, next to the **Login** name field, click **Search**, and search for **CONTOSO\\MDT\_BA**. Then in the left pane, select **User Mapping**. Select the **MDT** database, and assign the following roles: 1. db\_datareader - 2. public (default) + 2. db\_datawriter + 3. public (default) 5. Click **OK**, and close SQL Server Management Studio. ![figure 10](../images/mdt-09-fig10.png) From 8ec6ac8d7cb90cb4f62e6913ae6753bd14c0c0d5 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 3 May 2021 11:00:05 +0500 Subject: [PATCH 041/123] Delete mdt-09-fig10.png --- windows/deployment/images/mdt-09-fig10.png | Bin 77933 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/deployment/images/mdt-09-fig10.png diff --git a/windows/deployment/images/mdt-09-fig10.png b/windows/deployment/images/mdt-09-fig10.png deleted file mode 100644 index c8dbe11eac1a5ced12e5143ab3ee1e9a791903e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77933 zcmX{71yG&6^F9vauEkx8OY!3F?(TAMr??k)C=LfG?heJ><>2n_?)vh4zQ6ywGnsoP zb5CY-WwX22CW%l|kVHnnM*sr@Lzb2jQvm~mi2Q0&a1dWTR-7tkUmti!DQy=pFhq?1 z8aP-+7A_bVf})kEsFISUgR6s!rGq1>w5TYlqqBpBm904#n8!-CDnL#37@Plb<4#02 zJm8P4g9;WLsftKc0A>Oe9T_~DOgLHIGL~`=y0|zL!EkOkWNd6eG?p?0QY69>>>kx|$kEqr?|hqu_Q!*XkH$rT!;0JNdJt?k98!uDn=(fLQmF_r`d08z|KRo>lTaW6 zr6U*`T)i2Y%R2=)*pnY0A3b?DY$q7F$1EZoShsv;_YcCbPt+5UbUpBZ-{9S@2|s1w z0x-dZykbR)z=R~g1G3YoRKaqgz>LOBO?JVQ7{QFF{SRir059C}PnV+i96 zA*No>bUfBTcGRugaWJsl1gx*w-oATGqEt;za>h2H7&4x8!F-aNnCyP+gUTI+z`(X$ z{iZ({nCtNacwqwUKK_2cfU-0|%yoN=vZzB9Y6QzYUeUaD{0|%Py!e*o<^8?AC7FH^ zUE@(r-w!~qVYlYH?Xw@>+vELK=MH5ctA3y))YDe)_?=uKAt(|4x5?T;oa9?G;^!OD zEP21QNsAU8=C1NLr&zI!=v&r8@(7Vc+JWygpJqFo46l#^n;c*@)&k((35+HBrjQS^ z)M#3+-8+w9U^i_JJ##d0kO7v#+aUMPOTl-^-0xrk7Sf4MU|FlOVKAe4hl}=eQGSaMWuOWxXU%4V@!SN2D^ZNu^pjtOSGIErWX^7+YGlu<~#6EWRa<<)c;gk!vgZ zdNQ#>>Xhcp*sJj9fI}&mzR`5_bfCeuU7Zw+Q=Z;&QCRc}Q zHQhm7i>`^z2PdP;_W4EEmiA867R6syn#V25Cc~y#uX6jxLJ)R0&FLx2RRR8xra1N1FLDF(l6Hrd zpom?rg~eRYrYt2jMXOw@T)ABGw1cziyg0k4L%dD<{zwi?virQEd}v>VK) zf}tX#l9fM^zsOLLZz-ZJ;+5l-8=4rO_&c$X&XLK_vdDUvd6>DFx!G)_K4( zr5rN@v_NQ}CAQrrj4|4Nt8CTGSxEp6pv5KlHasdqHfW3~Re&jzU~ql7V^7BQ-bsJk zYvw*Xvp%!;ykxcdg7d=aB5W;ZoIQsYsLkdw)i*4Pf=7c5YTu? z!EDN$pjo+C(_H9Y_Go;GBk&;LoU<#i%g43Bx}j}2&eh#K+&re(=KwSe*%bAs_%!?U z`kV$U4)_iZfQ$$f4%CHsee&`l>xvcRSv7yCTRs<#&TSFK5{?V14BGFhB(oeoi?1Ym zJWQKRn6yF(QSv)ln1VGvFplc;L!u4|3(*V}jCBmx!k=bI<#3-~6Lr}Xdl5?!+sFj4 zC~{Xb%5cyLlrdTJt#Gxnw+aq2S!j>XYh`Om+sYDhGtpIX+S_(+zMbEO?PTvD?t0^- zF%RoIdge{`-h~unmoj~0;7JjZ3s?C0=Smojt^_;!`wfQs_gDnaUZP$AIrB8v_()e~cWV!WB9w2tcFH$>Jex44N;KYP@Cy_ET z`J^Vm3E;ru*I0#lNZrSPeN;0uaWd?PO?`X?v^FC`lSt8#nhwn(9c&%IT+^a!B4U&~ zr5s2e8O zCOW%$#qx8_)GEIYDld7PK!cvqpq@r>n^Qz}g#8fT)3wEOeMK#1?afBxm(Xki0j!9~ zD$G@!R4o4`nl+Dof-r~CuJpA(4W;G%EoLB#8H?kC4Mw0YN=jMkK`M$p^72Xp@}@?^ z`Tc|VDs$=t&1ze4lW0qR7vH~j^Wu@o30^_90<}A}7d6g{ne|5F#V7me3j*)<2lli1 zRo(W-cY%@4RdsN6`FV?Z^H=HD`bWX4h_d6Slvg|bN(DQo^C8F?$ah!@l%~a&xp|@) zel?Z21^QD-lp&JNkL*i#Mr2N8^_Z-|9STP=&%NVE_{~RRWS*5@(cTr?u(Kq;hyX;) z)*=}<84{VQ8Lzq~x~+=i0@Dj88(wdct0bsd?0njuGPi0YRx8Irvq^v(P;_>3wyz)4 z^P17>-zM)v)5%S1RENt}G}rAJ@z1D3-ge$ey_$AQQDP3(0)XX^LK zv9@J*>Wj*D#dgCxp>yG7(eu&el+vzpQN0^Xc&_}|39I7aETzcGC zD01j2@TUMb_l}_R`|(?`D98*%1;qLI`!QC9gU#&sG=I7{Ih{70mwJ<$)Me*W__VsNMNdfwx{=1z2(zlo~2=R@jG^J)29d#^fG{F;Q9l=KM&nRfeT z%Eq|*m2Z-oN~y?$fq8ug0}BWS1AG4b`W}OUx%~hGJ23(S<4FSp!*NJ79FPD5|DGl- zCamVMa+VFNraH13wu|k4j_mEuXtO+UQC31983ZAN!61b$bwp>>7Yl(9X(9^E07pI} z>{U&cEd%=8rSdyLt71y_$y=-1K9I_7EeT4K0`h`#A zKp|4JVZo^JgTgUQM#E;OftTu?>ZP!NG{`Ds{gl}Va&5tR9L+>j2)>^F-Cl@cBYLYbonNA{~3wGQqFe#s7~ z$GI!($n*__B)O3x)rOiVs3qD30LLLXUD*HAAQHaOZT%q|whvy4&t*D`uH?K>eVY#v?deGeAr!R&*$M&U!P%bbJNcNvT_el3|jdv9> z<|kX)txze%wbIc75tX7wct)q&ZOC7Ll77j3b5oOcnR*^-Xr}Qv@G8z znt=!)*s>q(TyJ^F*kTelWZPdo!i%VM8KY|@3>3gg^c)que~O|ENOt(E$}j?>35on4 zdh!0rz=@kDT_!=TGSdxeT_XN&6v#QYi`>>zjr8?fi%UaxkfJAnv}XR4QT6i8_pPeY z_T_X~wayTrGOmP$js|kJfwqc{ftHqz5}2O~T)*RIxT&;wSm&TW%m2--D+L&rf(RJ4 z74;#lZ>9+(f++zgvA~{f2)K{aOl|c#nF_Voc37AG^S#~oH#_^J@{%yYg{Sq%Q(9X7 zzK8G|SV_ zjJvZ}+ag-=;dMsGsAU2g(CIs*kC_TD-M#L8t)ib z?>g5#i0%tI+7{%}X{s`r?X-}aeA@Dig+Ky55!0o6-kl>%alM3>oege&_P-v;Mth0z zWZ21jx~$>$ApLov7Jl7t3)*-QV07t$Bz_k8sg<>&3Zt^+1`F>u(4NXeVfLVZGyU(haczIj@HT8@sqfHMXgy+%7YJ+yfp43AyNI`=eXDO ziK{#R0tX=bkA@*5yCyJCpOaru8k$zP2wP%|J)rv=;Z{5*81)3=#%vB8pKMVs^V)JA zqU1^daC;P9DVy{hW?h$UUNHHzc%etu!Q=LI0Ri4}dJcb}IW_QdZG;@^OZv1c%=91= zyU&=idj@r;6{iK}L(@PrF6DI}cOzaB^@%9k4aUHk6Re^0>IVT(#j%i zXw`Y=*pKlt&sPTRMu*pKmc~%+8bQLF`8!+Xxt53F0W#Bq7qh{aO6-Ab!(2czH46>- z7}}d~o=w1RGD)bfIDfGl>iojz?qiPs({`9}u+SIJJ&P6z9QbU~s^HrIk5@ z*J-$^xwiHOViiLxc8 zhr!J3DaX0q0!TqTiIbM9!eyVqD|!yp@M3#Po8|k?rNU)In*D%Q0vI_@`QDo>F(kmA zX7l#9Fok^^aQxhC*CrlE$Zmomi%mV7Hwxlm_tQC9f4Uxo*hkAtyy_5qe#f^^K z%n$aGqnONbu^Tf~#+olPZll)Z`F-+*UDxWc`l#{5^GAPc9K+L_529q$Y6|2+9BCJ* zk4fbM-le)WhdzGz#8g@Yq8+RXx2#4>F#8)W8Ak2#@or6;Tvzv)|(dy>r7KM z!c#PgPRND~R^Mm&7qsgiCO)J!YP5YL7{ATDchE-337zTQA0e=kvhpBEfk&0}_+a8U zoAS9`-%c+2Gk8vy^wF*w*x$3sx@V&fB09Arl#l~%P}iGdF-G#fR3G+zCz5T57MRPp z6K1RF1G`5W4AGC*<}f~rm+lMYv3)~Cf`w$rCWXG3#N+=~S@|M=m!Pn#a>Oz3y zM*q*Yk?55f>Y^6DJ`ndK(k~c5hTvQVeEMu#BQtIba#fC#P;zcQI2e~oKg9q_S#Vnp zFORK|*RS@|+2v(%nyszKe;(F|r6n9cBdR(-YX+0FF!4_CAdYi@5k6!6Ti^XZ_y26Ttlc$AX(rIK$bAcX z+-MhFj?FhYk7bI38##P7FH_oGvhN%3SJ1M>ZylwAF;HFtL7b(8;TOb z5-+x87eu$)2vx9KEr8)Jx4j3ztzc^jwZ}e=KCrBOoMBbA=YF2Bk6Acz%kbmrkE>XxbCugg*J7+4w&ZLGh$ zboFc%-7pYb+QFv2|AIkY3G6a~o4a*ixaBS$vLotsW#!5qm!32>KY$B1A=q=ryYRy` zM!H7|^iczeBLA(RGoZhn>yoZ) z%N0KQsfRLWQ0ytF5ZBFFtc0bgE1&+hiUi49XtsU5<364VzBCvC#X59JKJsn(W*RAQqSXJEul?DLh>JrOXS{v#!nz zDQ(Ll4j8T=LDHbqJJ9ebP_x9`?(o=Haw7P1K!2ItCTe`qa|mPBBrWh5fM^W|!6Gc! zpIg$$2U~B^r`3;ZdjE%xl2`*2&pdP6L=>iCY4KfT_U|M(1im(X+XQ8oZ?1eYoLlqA zHfjl4!+a@t;F8v`ttZ8O>#v$KM5`}t_W;+GN))K=+P#C zCjN3oJ7)ET8J}#QQKn&~6_e&`X=d*&-w*U<()3*CK7IZ`3Y~6n!-9j8j$3pC63__< zjqyrfcrF%oe}eD8%T(pQ2gi>9#HSup#!fXypc*2Pr^u-Vga~ULT~i?YC&6wW)y*O! zbouW=h&$XqYdxHtt?_bm_36hf8nS=a7Y;6duNm@n1al9gCmF*hxiFDcBQqh0FdLH= z`boYsQD+Npp2y6`4sm@t$9*nTmWJ(t3`b9V{K4vdlX}i#q0Q-+ z?Xb(*?h}M@DSp->Ks;McSSv4Ghia%gQ{dXbYqWAs_;*Y*NWLw?N;t8}NBv$v?%lQB zemS1Pce%yKRNRc)uXX(V2b7${omA}!Ea|u{^VWZYuIG=GR$A&(cM!(u)a_ zeHzcu|Hr6q_@&F)rK_P<&O5)oN!}yL#g13hB8s;?N$|c7zJYG}UMPOPYhE7*mkTH- z>fJ^)dt*ZVM~W_o&Eo=Q{UQdBbVxT9-R(&z>m0<3hC(I9hl<1o3dA1KURg}~`wRW3 ztZMoD{li^_^q9ZBNW+kJ;zV=||DhC?n;DXNLmN5zi2su{4@-L)pA~c*Jm;5?82V0` zCv5ED%JUyN>ZIt8#w3xO6d)`&JOsMI$um`}V5q{=?$w!nV=N4_ZB0{?9yT|b>EBC{ zP27Migou9@@Kiq{E}2g>yN@@7?7sV(tAV5;M<)7B4^`X^%!fJhbO5dY54)5Irl@Ho z**$dn#u7ERxqRYYO8x6^l^)NWc9|;5Il7J4J3j4&$97T>^^^} z(;tAcxx6=eH@VK)Je8HS^nkzpB|)_PJHtbOl&UB1p^>eE-pB^OBkp9iP$t`9TENcD z=xlx77cVz9GBU~qzLo>LSh-i6r=!Wj1yR-`9NT=g?O`BT#5b1cGqVgAWI@J@4QSyc z#nxU_DH^^yAns%+y6p$$`DGXPRX%Ey$THUdNdEsDtPr3gZrz(L--SZly213bnkPx` zTXxz3P6B#{HqEymHLO$hT7CUHR|K%=;oB}Ke9{cyUf3i5bjR0OFBa8cwxW(lLR@i>wV}9I^4g-hJN?aqvdqcXpRmH{{N=(!8Y%r zjX z*9yRz6~`rJunSwCUA4S2!6dPkVu6_GP)Rtv#{W4{P>ru|Wo3NZBISJsK57xfGTf@^ql+PbsBgl{8s>#OL)%M5o~MTQ6N91Nbkr zq9NPlv-tel=cG!_t-0!UA>+p0I8ElXN~b9#k%)L~Kkc#(t)7idspQgrIz`X*%2OK{ z(-T}Pf!-I`aBGwdH}{!Qb^b$2~% zeJ#b;vhuPs;N|!ubE{kT_B)vly}g|7sfUTyEXDhlOOh8|{JdtL1sRy`#f3v#e2_8m zkn^8DnUtm%s{trNnK%8ZDF)w%&y2$pPTYfuiHZ1qu4qDZx6{T|M==Vq=?%QZ9ob$G z1GVh8o?E>pbJdECoyeRly8=>M%h7@XcK;*oavyGcF)+c3s9K-h#AT z$i8EQAuE!1TsbG?M5Wa`-m@Nyhfnh|4XUg&ro;%5Hqn=n!=Ms4T>a!^#clMY5wX6n zoyrj5fjnsu^g6iqcsk=#%(AW z4iZ zq2IHWU!kv0muOXsqVa=pJB)U9`I$*VaPu#4Mf1ge#^SM<)$CZQYD1YU^;@Y@1zAul zWbpm!pMsZZ^20PPxIKaIL;H*LV!T(7K3g=A)hOgudj>As_10U*Q*x+ylHO;bImc>} z_#>L<7pS28PjNlUD}%k#6a*icVOrM9S)jg~rRXt&dsw7R8I|IY%pK-h$duORZ|nRAO>7^9CT-y|;)jQrX`iUo1% z`mGlfgaLE#;|44Y49r2>5jS@xF$R{;{$!GFpqQ&PMN7EX#?~o`4>J3G53+vxy90~gDpR-+En>6*jyu6EQ8bt-^&mVBLXIgxn z1$3-ShoJz=pD^C?fbS5sqy4EOOx5D51igfN=)o`(Kcg7S8TdNEuV)#g`QyZ*mv<9; z$e%M~K3Y~g1?5-n!bcb)rjsS!ZpN4eKksfUh;V{OS0G|5abM|0tj{c=Ov2YfvLZRj z&{J>51qEozqqVe<@86{P5p{HYf_qQ3VmQWQXEHRr8gtuQE1NoFHdpq~NlIS=IT6 zgPB~cYir?ET#g@kji`oDU$zuF2oR$L@FPU?`QGmvXa2G93rj!75coWIkD}sC9ipQ) zsY4va-6B9(n$nV&2Mt#zG1M++8NB{4ppftv@2Q3GHyH4t2jVtDyKSGKySxvWqV+Ws zqsmRRm^Asp?ciA5V-$G{7ru?jMFDy==L6Y?Z1@IeB1sICNIo%426=A#4xEG0!=0?T zDEd0gKMAAK3XELOuF7iR`t>H-N?RV0g%2N&l3%lOsP+Mvoc&!jz!;%%m4>Fe8Qq_7 zfocEFoJHuhD-M%)(M40sh}~AY&;!#N#4PgfaFyIoS5|Q^Gky!n={Kp$%U=Nc&9vDl zTBI@j#Yh`s_4HZ1F(JtE{kMOgxjI7KEaZI`ch%ze*8$nt1$h(u?I*k8akpDC(8CYO znogI)yA`W*=gst(L2W-JlIj;wAYsAHWVf}91~oq#cz_fsT!OIH0?t(yHZsB(*>1N zQ}_Yf9Va&HWM1bkEcRy{W4#~795$PT6+DXv!Sly&dc7ceo4h~QM;wd{omW|X zkc+QzV%h8Z=XRBh4wL-#&+Yg=Q?xDLagP7`n^LX)+dWCpqqV&BnC047hCl!{U1a*m zI0vk%`b6~y{i>X>vm0<lYH}7_q5k+V@vyVAt8hnj$_048Y5|HV!^WiJfXRb^ zogVw?Qm85FoOt2E_^8>d7R`%S3OjqJ79WE+AMulz9}5kg7%5}+7{}=e`|WORh>dt^ zuh|Ycad@#Sru+CBG){0tKG<*nC5O+0UKhmpDI%p~=*-yqJrj&J{a-}MF+_Sf846#E zR>u`PU8Gu`B2c~WeENufg) z=abdQR$6oTC|W!e0E4SsZ2FRxU8bPrl1YA>G&^5MOG91<=G_!$19m|DiMu&MjXLMk^e)p-Al)~5XahaAnfWf5X$l?0lV z%wDg6l-yFRj+E~sbR~Tj-+7mbW<|A6$QWZPnDpR_BdK`$%%wY}KodR&Fey7kY26MN zQe*p+=q*-ezhFW#^_QX-p?3Uj+G=LR ze#9sjEITaMtp0e~jl*cYomCWM)UKoC=hr7iyPLUPX6pffLbG`AE>0vO#=0ZR4lzYI zlQ;4KLv5X*oC@`eB^y_8VDDhn_iKM#eGZEX{q2<33JXd~N@|Wl+z4E>9AeD3{1UPD z_FNUH=|5qI1O!dY4tH(3O!J~!10xz6lMh&f$~sw&Ai;ur!h`;`VO zR#w)KkdTf}n(%v{3!klYHgHZ2VHBp{C3{H9_gN5ShX{Oy#J{CKCu({z@yJVDBt3&D!1x*UYY)v%d8%8Q<2eQ>*6LQldM7(3CU$qE{U*Qn>dOm zQr-nH!%%jj=CPN;ev?l$z^Rjae+psfX=i|+@gA-OGrJ2?p`}ulGf1ZFsIpI=$4Pr+ zc3ehoI)q4F-=bu;qXq9Q`S67sKu(O8Nxw{zw>iUL&HgT3eX8@|={6QO?tS3A6x|vM z0EhPsncu$;idWOn@-l@8jA7iG#nsom49UoGWTGv+eQpQdw6ruLx>`0zn#p-P4!>03 zS*LER=k%NS@!}RRuIOc&b;+O8>PjIxa+^B!f6VM79X}*of%2 zetGhscWfe%Tl2cw3T$X_wX(7T0H{wp49s&6Zx0QC+_$}hJX=|!gXK?{SCr@xTFwG7 z1KXMloRNr@I*hNe4x_~Rs$1hvHvDXcc?}8zG7LDEq`4dFYBg~_eqvsKCntV<9x59C z9xTA#_d31oINCL>E;`1QtlYcFpqtUd{BS09N67t;M}D2ZR)BD2InSZUQ+ZCl~#j!{5A&u+i)KMzg;g?^?qF-uO7tbDg3hO2!4TiCcuKl@;1 z@EN;-hW}Bk-uF*W!40|Z-pUeQG+wu#8oRz;7+ilzF0WCk90~z{5aa{#%-3n@iksP2 zN_*|T)YiwSSiqrB)|i4a%D6V`oZT~jC8PWt-K5(wG(D>zJP=H~a9dlB5=updW5R7@ zr2c1Qj$gCpT4B|FjltIDxnNHShs$FoD=X^}Hst>3x#8SpRTWfG`4*Qgix4FbC5eWa ztU#M<>}<(Q&f*t9!%!LO`|eaxlu-E_=#7lr*5q3(%QLv{II&VJHzgrIwOqc)oHNhq zc6ZRSg9!f{1arlES0d_h`a4zk)DY2H=^gf_N0Fh4sg$)UL=k%Ss#xh+>-!Pb z%#E$FQ>n)Wo00_{+1lHsld3QkgA(6P((26gphC@RyU#&EsVY^RfCoPYj+3^1D(_VN z=l$$~Wc7Nhd5zE7IJ9b!LPoJ0Z{zO?_<1~j<4KYxT8Is5WaQWw&}S}6AW)I;v99*I zq2Y?(nU3ry6>+;(R}H1!FTeU+WX!3CvcWYInA-Sl4?#5yt5=2l_MwwsmT|!BCfhdU zwVv)*l4SIbx`@+pzSp0`D7;QCm)q^%j-7nl`&{)kRpddjv0E z$h&ITleFI0Dc`j%59({i@3LgtbU!kNXRGfSbcD0Cb^A&HoShfOu&{diAP9D%PF;6|UfSB)>X5KZ$`D^r>EDeXMk&xmTG?QvXf96AKp3>1 zA$OW?09{n1W^i^E;iqTZFKkwyXgbORG^nnpC*5wT~06NMRk7F8j7pDmU#r` zIXl=dnHkNqF$V5re)zX^mU34&2(T5iqR8_4--ck9eHDv3&D&Lr99YT=J(9Ki0d22;z!y$i-|%bs2!ex8$(8=x{Q2VaQLp${>Q79I@R%x#Mri zhVhofNB)mU0PeH7Ys5%tSX~)aaTT9-mmBC_7nLAQPKnaLXH~hOfx63EI^N%i^IMIj z9b@0aoG7A;qDy^PQIS2(p8lM1YT8@{j`Gh#NvDU$KBhG<&x<1F(FOI1t^U)5)g1S? zwF3*{iuC_HW2Y({X<+L3spkkY{}d(iBNj0SD3Uezq;6my zHX|#|?;@&@X7CSZ{t1Z7^RrO8y0@<{|Ht!vZf{jC+t@8@;%;vrg-K*TqG+R9LBy}{ zanfMZBNMe`)tZs(1YAM^0V)_-)80@j0~NDWvYU|GLR#^S;^s`8i=`ktl7#j!$4MHy4kq%pMs-9*JBil|UEd z8oyEQiWX1T@wg%Ebx9OBR@l7i{dwtv4m~EfgBvsQQPrV!2y9bqIkcSwT>APAXk0YS z%U@~E?lk-aEH7OSKkB|AfCTZIV<~^9bR;raKda|OO^fh z7EzB0%Qhqg0>Vjfzl*y&*Oielq1^SDbdSby=RyxUUTp+6_+#~+_htMyLGpZ$>FN2g zm4Sobmk}JGPbyv_*|in6G2D~VF>Ouy=}A1bwm$_;7oej9zTJAboilh_=zz2 z(!1~N&=)|iq@+ah6Uc3=AginC;*F!lRCyHbyj-5|!@i?@BGVXB==pUwRdW|FxzOo0 zvj3XMUvOt*8i%pNH_pP*%&efVFrWI*ovmA;Vu?r771u}$>COyaR#}Z(Tb*FZRuRpw zn;rRG?~@ZRg9&=x^9gxROuXlAh3oh6;+@2Nwh9X zxCEFMOun+KYn{I))kIU3e*2~x~7xU}>H%uM*!B^eibTLVRhJGD!i5Jsh=`Z8LK zKEFw1Bg5nq1j$IZH#g9$uFm(9Yp+bq)rDU~iTH=Ycdpg>UYqWz*T4PL?=;a{&`!l7 zvM}B~!b7D)I{J)Ld&B&UDkaSu>%>C)x{CaTzmmTZpL@O5Spxd_I8uTF;PDak=$3!l zigUZd!WfnH`;LJR`xYN+JQX&bh~MdLkCs%L1Fx1*(r0Qsq_u{Cd^3o5!1p#V$~h4%3pS8nfij@VryV*P|$j9s6%FkhL5?7k^^?-t@V(dUyO zU`^)67NjpA0Ykp%DZ(*STZN-pwZ#ivv0E=6w;j`aCv==U9^kwSebmLbs_kjK{emI-Ufq zT0ne4yqxc3uguOG@0M4qqQHH(T9g_4U=|<)Nh{4`YjpTFWBq z5+ftq>qb3C=0bkQz!7DEz>QxK(oUsTc<{&4Xx=1|b7F&d{{ZdCGpu=coo%0?X@4p#{NJgw$R7osLIo*C`p1 ziN$mdB!(uPT4C}%3aD|$Uyo+!B|(_1cwgfOLZ>{c<07rxEu~2++!O40ngrD}^y?cO z1P1k84^mOTMiM8((1h?>@4g^;2H&(RkQux`gl*R~n}RyJ4~_@JSE+xa5)1fvd=631 zM^2qJ!^t=s&YXijyvI<(o?o1XggxUjtWI8do*vYq*k+{Fq)aXGVgB2@1Q=2bzlrfY zUHFQNnvjv5BqTgUMcW@HBUU(bD!O^&)+8_)=sz!nqq~HZE^Xkvm*Ri6Zg@K!KcN?-B4K_YY9Gr#sL%gNQbMZ!5J3H>Xv95 z1+8_Qr+M@I9ao$?2tn{Ze43RP9+QVbv9d^TOraC^4J=cO^^RqKZ*cjS6*SdddKQl| ze!A4K`L3RAm>0aLHTCgBLbAQuViNq%yb(_N`flr^)y2LEa4vCAZ&v>Mdv9FeB9r?B z860O`W!Q3gnvkN7iHq(!_i==Xq-7t?+3IvK^PQX9yx0N)4!udqqS$A3dUbVG1=LMn z-#Viyf3j42ioGz%+V<&6RuD0IAYU-@ai44c`Idx)0nMnWG^;dlrR<_u^$@{^Q-FmW zP2$Ekz~=d5_O3g2munA=wsf=e6u2tbhbP-gMOXHf^D%huMSEFodIYW_X9q#M`j%WU z`qr>9+d=p3`RO^FaEN1hQ`;nyxPRjE!CWK#&wX$2;5~8WPtERHQnsmmZZ#xLFDht6 zj+8zt8bYg%U@>Abn+7ap<7}UvS2|w=XkS?R7aU3Yzi%UKmG1S}t%_BxEwq@L;4B2s zopPWjAmfoS70~5OS#@vIpLc#f)tj>B9vn0Jua?^WQq)jkZm_U(bWrh6*`MxfzVN1) zLEET2$&dvoq{-@`I7miM4L24A&7kUz`r04&Ykaryf8C#CGXm80lDsb}B<(<)2E)b~ zwx6hTuc*!i2YQ4CeaXw#)m!WDL_52A(XoGXStf)quWXJ=bY05SmE#9tUBjM*gF{2b zdzhLJG1yv1JTHaF*Yt9&;TzG_G0FVqT!ZZ2RblIM>VTqrp!;K1^xe(L{c%CvK;^S?_zY+i6I3aYd$?|E%nb*HgIn9_rW0G zpo1xovYP&^wNUfBU@{x(ezW9M5sbQ}>yZ&=prB4H{B4aZi<9%c^qFC)z=^--;RPsm zwb{k*be?ei0PX#ll4m;n zgcoplQJyKZtD9Y)T4U_IJch%4S9$`$>hr`y5fEZmQ5;`PgM=q0iaB=H9A z7Gi*GgkQCeY8blRKgUGsO&}rU?_-y%jmKk*h7r8Y#;Gs$L`>_W<}5Y)Osub6VBW7M zWp2b*n5Q?b|D0xVbfF(cVH>_J{lCaTf)Die_7=)GOiR0nM8L$BjS4@Kk~)frx{L@v ztB{;FRe7yVTjXV8kzN{j=FWxQp@T|?G8^Cv4G2h9C{n^Z<7kYC2HYOm;$xS#1QgeS z`O;D%1ULSQ%^tH*iZC0j_t<2hi&BK$v> zqrbBZ0x6oSTU%SZU#v|}O@Yx;sjI822`fl@YX5)>X$by5`|>LG@Ph=$VR(S8+VoA4 z`(KbP*(3wfQoccX`8dOHL}r{2h%qu4VdG$1Q0M4qu%*i(!34h=g$$TzGhp|#{ZFy5 z-vEdRjYTCrpuJw|u^uiU2iFo4f13m&6*DRG3JIje(9ITsVq1S?27wZm1qa>_WvcAA zJQB<(EmfjO93}zL*0b$I&(eq6Z+M#+2r2x(q(s6BbUx|0p{7bt4mq9Uc zwPIP})=nSX>lV){hX>V^rK(%4r@B0atQsr0Vz;r^jn55i_-{iY4TyA!3|qM?$XZz* zs#@1?2~yhj@((xBr9dh)xGtnyOzf|-%=l}1U+C~d!yo`*tdKE8nEfhoGkjn6O~$-3oES0;_^t^JMN$=b)yjQs zmSduyJjvlhffwYP9ViT)FF@04HKw?}+}TpLMlxY&QN%HNexV=!qNdK>cgV!AJ1J0n zznZ#!(lmV4=08#^(Z{*KFNI;i5ouAr;{U^yp4yxMTVHyn=+fH!tiG}X5T_!+#Q0BU zsqv{V^dk9q)$)>Ai?HftWWTkDv;dH{+kE9QI>lvp7mtak=hmcX0l*WYhTuJa6e&Gu zoZz%%ZG?`WAmo*TmMA_LwCn_fYItgIPT4LyC)jL_;Iq8ru~%{>fF1{qU><|Po+(FJ z`xB%&6#)g|St-eOl}GGQQc-mZgpAt)-2Y?$@kUWG4ix-)xi|^G^IT{!qn1~mzQdvz zj~*Qh8$2d48^hI((2Cui8MR3R9I@>c3W|F89;3z(Cr>_uJ9Zxkgy(pl{jK?nRtVZw z_qV^E@+%*Jb+5SZAo<7>3Y6=HrWB_tngwa?$nb)QMD;arq#a7mow$<_qCbBoe3U4M zvc&`REdxHfKzwd)?glpS^#w@vhcdB7J^cYXFA|&TWje2{)7X0c`mYxkX9V%Gqr7X} z-n}f&>?aXWaFPD|_#*Vk8;!@&zeLXmns1|Q8*fEZk3m6URiRB2rjjml^6Lx*A!5~G z4}tOIa6pn(ynihvdR;{63w%QacZm!4T)gxro4j1#JP*A|doEE8J8*dF*pmtIEXuu< z&(gNYj8`+v*L?iT@&c0vkcE3lKpReF##dBqPujF`?b=)QpNBvU~t5ht8y_B$KBY3m=!Fedv)>nDoNs zM>{#f-7;NW7s4vKFfL8*_owFFgW8tDeg1m0Z#TFDnyW`kFt5v_HeMDFYX3HBXlb0e z=`Uu(bO~+$e=L1X4X7mqwIp6$e3FNLg;-KTARVX+Y+2PwJ@U6WG9 z$vWLUWl$$oBM8;L^qL^?wE77R`&G@jej9QVg_{1&;`ZhbiI8GdNQ#cJlaQ_WtAv#7 zJ0MdhO(zyakURGcxFCDokyP{^{KbV=j#qbSaxp^x^i!kFd3ZwF&z*_!T7n;^`iH74+Ie$>H;rVc} z`EWeckkSiAaT4;F*w%|{`{4IjC!KLkE@LXYMfe-)kMIoC37o@FNDM)*5Wz{khL5}O z_C8i%Z@y`kolR`2t7^&EXvM_O>s==~7R15#u ziZ}A6TqeX(#&A}EJGWI-5ca8!mH8!sl{ni>6N1;B++)&+bAQ}y(-gv9gJ&hHC_Fuc zz|Y&7%QLCll$6xEN)aTe%nY@ceHR48ls1VC7&Fo4C*75D^!XL_WIZ3nn=p0a@L{NU z!*FlnRM~Y0X|oK{SdkH{TS!lp5|WJJBAo_6Hz73p0Kw@1M@KGB^MWtr*Uo0XexZ-hLlj; zSIX47EAFq<>H3WVmYh4R1xVstt7b)$%)=LsL&3B+cdIKC-aE`1Kd33wP3p@?^a=|L zh#y^M=yojO^MI9XI2yf(fC&yMs>$%?8*GSI z+`UqYf1X5J8~E-qLyts8#%Iw^%I=~Af1H`^tzhQ6G(WSUtvgIXQ~sMFqXH#5wdiu;?{8Dyd}dG)0*k;?JtwO*|F3XF{7nMlMp69y!$j1> z=Bt<`fCS9QbH>O~0MG1RrTDD1HaBRYQ1HI>{k$~QY_i$7dEWY{-)qXQ8-UC#6lF{1 z+oyOt27zyxiQd!Yo2L4!f9qlGy2Y?DJsrhhkD3UBB}NhT`iqU7tr741BEsvYS(d|Jn#1?T z_Y+iW*jSNPD#=(&`8USoDPsi3C~(voHSL$qm|TZZ`YMk!c5ED%^+r^YJ+?ct{`sm&0=nIQiN}f6cX%NL=7oed4-YyI4mgYbcA1Z1 zM$=7}ONceSdfRh>)SY#>qQA@$ll=>|>*ShQ9DBHy{WDHHEvp8hmWk8#hn=eYQawGE zn$8JQ@@565>b~1a){F>^r5J&o{^M7xwrKNN{fTEsq4Yk4wn|B06@oI``e+4(o21K|uAEQc9VgQb|5{2P!N zbBcRGhF(7G7Jp@Gmc_DG04dYkZBo%PGDkp~ww9S!2 zjfI9KM`6t_BA-2*{{R6evjZlBEbYsz}OfMnf+-%CI2 z(;Hk&gxjg=2{Pr8e!Srvc?><5kc0P@zk$mW23|{nwsH9;@jB5~VXSzb$bXZ-&Y>~X zU|k!TldSDh`3`4xqqiJpW9{kHki9)~fYqK9diPJvS|w&qyY`W6@1+Wiy|M+`gw!O9 z89Dt8&oi|+M+46eIgO6%#^#V2jQPn6ce&nrTEWQwvR|vAM*Cy;`Cx}Nn^zlir?Da5; z7*X9-rvbX=e>}X)`!DAmkPL}XS6U`cia>IEzfjpOx3PRZJ(I4%+r}0#Y0JuorPWbA ziXytF6L;;NG~1HSH5O`ol{z>`Xne-1eBs-zd~+YO%Ag~&Vcrlh{o*B{P9r_`1yTp~ zdBP$<_-`C++6+rcg9353cij-GfEp$uVzF8{)v4(H)S|`*l{LD``t(wozWqrSeA;@K z!yxxzeDYZ~LLqD9=u$`VW$uQgk^V4`XpbJ=|J_`DnRB3_dZH*8>8%Uv>=E5q$te(x zjAIXtqWywXxOKds;3D%np@3fS+Q_&8<4X~$uvc#Rx2m;iN&^-@(_UGg(Lh!>*ix7Z zX;LQ{t^8ybSkW>C3X3fj;FKm5Ob9v~z_BdeGPT=?9N8(D`icDba4x6hIa$-dII03I zj?X{8X|hH0vT@5|*Hra03FV+~x z{H9P0MYDmq*z&y_ktZJyTV`Ooq1Y9a%b0;+pXqEj%7-$&HWXiibg|l^rZQHQfpppU zGnZe>ePop=sSB_5gBr250CSVSL5hOmK{W^`Q*_@1TK)Ck%+GQ98ee#yE%}C|9e0{! zh_~w6qoJ!ck7F!?Ceq$Jz>O?^oN8bP$2_xmm zY!x2-uQtO9?F)Bul^E9L$tkgkhQH=m=;#BtxZB)}j5Wo@#Z^^xWo2FE<@K#!9q_WI zt|pR#e2%t`sRJQhO5f20BAXtkXAuejrrncQKT*pJ5D;-G%V7u zQf$ffhGn-+XO;zuQC36Xpx`IRZCqVnU$4AN+HVPILqY9@1kSeJgFGh4wj73uYsZv&Z{Q*Xut;VtUW1FtWcA)7MdX zmeuhV;DpQ=BQUBGL+I{|Um6eue_KyY^7gtP7 zOjA>{*2>b_*wotC+8C-{w<8MVnt}Qq_UeaT5BN@A&&?PQKiUz**$GJ17KTJ%cFAbf zfJoMrPAdF*4H;%E+#K;bhQR`xQZ62|5dvURPC7Z$X_g}6Zd?NofvT>d!Q+0jFKda8 zjQs85kQZQ!{OQCdqAQ=|d#AWdaiC~q_V!=r<>C4b3cSG;9WMBx7jC)8adChs(9K6y z<42=7IbUR^bYbm>bCjjv5vC7yOY)@?19TRxi?tmFGCmT2@PEY!jGWY;#Tl8FtL-Nh zr<%7Br%+I$(9lrrt8H#_-Hd?1E;zc{9&mU%Te%}PJq78ZP9Lu8higD{SWW5ZIo%8) zjl;!6Q>o-UES!Bdu&niSr6b{5Ndv z+tON>Gmp>IrM*8^-I#cYx=Otf9Ukd--QBShbJAmfNpmzeva>gHa5i^>W@i^y7r`Xv zJOvU3)WBT3i~e<1RV8krZbP~gPIh5%ydqWlX{sn_sNc6B7WTgWyUNNHSX~=GKHa;2 zyoG{Re4+#AppbkC~`DGu?p^6~MB3b{f& zJ#kiP{R}@UbtsurUuA8+7#1$2K!!eH-d=-vT!c5H0W} zrMwMAZQ0&_UpYFWVtNk3{M_L5oMz6*&JI@n2z;$c7nFT(bAuA%Yt{Prr1WW}nrdVE zvo_I3OnzKF=Uw!Wgm#0fiS$`3B%|?G9I_i+2!D#wL)8HARvE7`O>Y=8Ui?+{Do-}Q zlu9Cj^b*HD-U^la=EK7GN-rcJn1*- z=H(Q$L!3@om{F=6h_&zUHL-p@~)QOvxSm&TFsDDl8DdL*j*CVCBy@jsqE7D{R zsW26u1$tRu(|hzH22E;SCw!p6L)Cj(Q3p*XH4e+wtUmhB$oafSIz4i&N_}bV9(#|l zx3N1!G(E3(7Cbp8eIS9|jVl6GcdRzE63MD>sYJAD6=Lp_O;?DWAKg&w%+II0&+0=o zP=WF3@hR~+LwdEpND?awV#;-1=BKXtxuCLpt*k5)T;hEE!H5*p(zExQb*<(!Qs3RL_3n9mi2zL<9^szgQf)bk(x2b3bdT10{SNR z8ONX>6HA?-%-wC^_?VeLmX)<=YFqo>rZEG0`^jeQA`;p%G*v=EyDX)IUCWyqmA&q# z2Y&1N?>*!CM_b$TY^^p*KZ;o#9j~VB5~X|!14!|oTrlgbKV?VCzlY;Op;9z!!g+T{ zatGHUZeKzG-~PJv(opih@6Q1_!M%&|76bEcbv%ZcsEpt+e%EL|u7e2}wQ>(WA8r6n zYJ3m71ptmMbZ=Ts9}K4y1Of=Wws}2$Q$tjy1UeJCxWGRRmq>D455NVJ8r02D&$5-k zhiI84ftzCik&Tl>^FLPuOPd-Fc`rXo-g2-}gS!y>wx6X5qh>JHAP{e!he4I_@?=xD z1mIX_cExZ6tCs4itUJ=amu@~nj~C*pNhKi6q`g{!Ko5Kda7wMylPsjSr7cdIl@9mY zRL$mdRb~!_g-4G#j=PRkv(l&F&^Ii3_+;h_j}RZB4~9km^S{J#CiTuSKJBnpZP$s> zppFyEPR4Oc(pGwR!&o+i%VSM54QLbN&`ti1%Us-ULBv|)%)ena9=3t^dDglFZTs?E zb$|4J(R4!s=1%D@b=EtztL)5Byb7H+KM#SQ=y9?{9sAZD)ddfU*8$BD}IGGQV2B{cCZ7x3cQAg@1Lb15+X6Ys*XprCDM^2ix1 ztMw@Bo22q>g!3oKsqGEzmT9#mY(?f*j;jAloavsKR}$j5JWXn90s)1tKrYfTahVvL zk%Ip5AWFFc1-ry^$aF+jAgS!l_hITg-HD<0)AQ8(lxtTaXfts=YoEdbHI_LA&r&KM z1wtf#Q~5VK1Udv57+8^OA(eFD)y;-T>SIJ(zpwE{O_eXQ zN6yc*myT=5vn0xLF>4#wE35IBpyIo=@q$ubb=1?!iU(9Em)aLMU4t!S_$b!47eXE_hA_9RfJM48Cg_0Z|RnK0>zP&`(pggzJhsY$ah~ zZ*Om5#VtA%EuIKbMw$Ds*tE#m40O~PVtrBq@Zu~#8UOeW2Q#HZSxDo3xd1d~M63oC zqOh~e4ydG4>oT<}hZvJ0u$33p<#pxdl~sk-N}WzPDK5lZoZDDf{F>bLU%g6$_db{2 zMqYafIc$QQuC1z)o2Kd=s`rOY*fyIro-mV5Br-t{>3le&zHNpA=JH2?EC+uFv4wz> zF9ZCHulxisx0YbWD(Wol^dWcRuhYVXlsvtMA!6!Y9?-XFdm7HkGkZE_pe|C@_^;@w=g@&A$D;08f)C<{;qCud`9|ha{KET9myooqXiTF&(D6Ct|e`-;w3z8@1$oPGzDW9`0U6O&m+0U=orZYxbZz2VM_bao| zZH0pibb^(0hB*oB>8ZjU|2aI4rv<6`V7qa29ciQLQ-Bn>WXMgAvSBB06&FW(`CbHDE)mU#Cluy7Qj)F9)*QA4U9a0rM#Pbv&&sBdrVk)@4GOOYi9iA5NrCvTb{>Kuo zSh}KL?(%>dVt`NPUTT}W5ed!N%})Q{Mx=_2_9q@3!k4GL=*)$DXsl8rdUM#n5BVga zk6TjsmJ+ShHOcf?Yn5ziy0wuJ_nb^FO!CVgqtLh?RT#XVf)%|0j(R1Kue$OqUSq@a zqu6zTF7gW>JICc(gXz+REfQDoJV>N{1TTrdq{|ezDce1RcwA@~h7XouAQl^jk0Owd zz0MUl*3soThq6$h>+SOUzCI>r^=s$ z?+(B%KBR}Gb+I}E<71}R)tW08LgI{~g2rk|WwhFW)gu;+RY3sxLc(y&+H%o%<>*qD?hB4{q7>~3!3(Hd9oh)sb*2?0iq;S7i{ z6=ji<8O6u+nnyDKw!!Np@kc|16KmM8#o-0t9+d}n39 z!&62(B0fuOLolw<;!f_?n)~1HUOXJ{4l-U|-o2EFLUAL}D{>U}T%6tsxS~I&duTh$ zTL8Zga=>@^A$eaE@;qzeY6?nTUfSiOO8@t4WZBrB<*|Ew2utB)k(Ko0nVeLSeOpx{ z>~Jqv5vJ^ZY9&=J>qKH0)&;qgFQLfYnr_{(5^pA%ckKgD<$p!?!PnG9%uN<>Clrr8 zzEQ0m$KJ{Fu&bIZ;9gKU4G02tmcD+bUUfwk%^*HbYkd69HH+_2hS{A>)7CRJnaF1E;BkcN<$Q%p+DPDVGYpfAsvcw(*A=|%*^Mn}Uo ztD;a)sQndC){Hc_Bz0&ER#D`6v7LK z0~;AR*^6^yKtn@QLgsSbnUsc^Z-{K?`+FK%Gd)Ui)nM);Gq*>#r$Nu4O3LweQq)5? z#N=|aYFd~A6rhXWSPz8yG@e3oYPD>X{?2DmT z@^o?mV5En2cUM*>FT3ngfXUVEP1@k#uB!A{p>C^gUX_+UsrbTOl>2{{dTtDr7({g1 zti7o0x<|**H>?_a5l%eAOZf2b6?Ybhy-!%>wD-EV-nKOxW*o}tynZ?eN+^nmJl{cj zN7fGLX?of=!=QuHhwG5!K#Il`Wn@;t(b`&l#@Ze%2$@%$Vrx?FL*Z&UAW^4nlkUfO z{-ha3PgY7Yj*Sd6he}3w%VDKQS#|u!t=*ZNb>@4W@2i~Losgi5)FKq~n5gk7k28;y zMq#uPMqTvReO#c@VJUyWgBsOuw0d79b05K5}e_me$gFaG{Ux5MO zd%Gn01;YKp-#Y^?SD+zsm%8eLhy_aR=wYwFW;fkBBjB~F@-NMTeH_L zDB0N4oLO93Q*r*%`j9$m)as3wPk)|S(VQkndPp+@+7P`}5 zntN{H0<@&Fz0a+@3@Uo@WNT)4Z_3p4r?2%;*gtQiT%GR$`g;oHW!9*Rn)|il?3Iek zcgXojW6<}ADTBigeuqq_eR*?jDT^K_OM#k;kJqXYNrm-* zv$3vgIlF%YuPY0z|w>PLNTwelxal$M5()fZGP%q9{de`PtRu^kh5g?}Ny$kA zg$!^voOnpis6OI-)b|r|k4-!Fl_!gMYw1t~~Xj_rxRJ4+Wt4}*%(MOGc90&2+ z+0md)X{s&plM@w`RJgkK_PWQ{t7Y2Wc6f6MAq6m!mFy((jki7U@5qbD(36slT|aNL z`?~@I(|OkTSA9<^%iA{3&vNoMoiH)P#nq7;!rq=+2)=Uard{=KM;KFrGwj-sLNm0I zWu>jf&XcnLR%p+cTXlD`7R|MrMcKfT%Zh3-z38c_i_wr%oyU*cj;kobKwA-}I-#9s zJ5`>sa0?#;+}}$)>~_Dq)=~U^9(e2ll@2i9&iA1k^1)xS)t31y8M_^Zbu=a<^wpgc zzDv{l=y$DNv}=nA_ONbsckdY(MZ}ipTiUx;4uL#lX`voqOhh3}Vqx6r&Zk7=?R#0P z=xB&tX)61BY){x4zgfv9w*GYJ$AB#imF~jNs1GT<%JBa2wq>jG<7at00psPN$@@ZVq0L@zn=4L;1Gkp#a;RguKY`n2 z+S(^J=ea|(glEy)RV?sV?dCQNvbw_)3o8OF06>%1NfE$1 zc2C`I6~?*#9~m(PixSb!{n0(*Gmd^Ck;FC%cCOZDDCsU#1)AZk24;$T<3&_USnYIe z*mC1dlX#zjtByq$5wMOtP_0*xFz?}zTr4CwBt(SrfK$eQqp+n5fUK;fv(ad0qF2|- z2IhsI!#;qnHrYiU5-#{y@_V6V|n%HNu{LfZRaFM>{dHq?Uw*Xmv8XT&2eI{m;nN7L2 zKYls|2bX|G>9syaWD_aY!ofks9LdH$ztb9`zYpCh% zf#tNZ6A1`*oS%srOvA!dir(kmlHjCQ%5-Kwi&K^ZoG&JVu4-$K_BCo1LpWHcXQOwn zj|@A#zbg{4F2@{#u?2TWSW0{Ys;jvfX&rjc@4_KvgmeM`K$#yY$%QJarU(0&B7;Tj z98La0F3KVp1Dm;cKmi8vYeHrs6sd5&w*L6U3L5(cyMTMRN50RrC&Sl@T<7O8pziLZ zuR-UJx3b)i-MX}`6K|jZ>dOqchHy@+Jf8a#80sVE&a*hX_mdl6dG=e$D*$gOb%jK(H47!D+m59z zoeK7EF`ZbMKT;Qef|otvuij{XPiGcSP14D$t*5p;A03B!{Bn163%LooLV(nJtNNgO zo|-ny^uIy%)l=Wa&Jv!T>pwmHJ{(HS$9I>LH`~Fq7H_tsneu}14-}ui_h)IzvhEXj znNzGVW~gdFH;}_)xue4Z>A;NQZqe?nBX(sznN*U+JjAfTd#cGP96bMqznf0k!36#O z8t0z(H?Jc+0ot2X?Md!D?@a=XuiQq-R@?jbl*=)5Qs-RQI2k<~2*c81ou|2Fuzgsp zMtJWme8v00^Qn4V8DKDEh$-Q+tli;4`58+3uhkJFMojkQ0cE*^9TA0(I*wY;aKM1B zur!-V)-3DL&yz7sYUc*RHeG~N(VrPSH7YwjD@*5Z?e_NT*L@D+`%?0>FX69(8Nuo! zxlOs9@BRnh76`^_(0@j9v#{tWF5U55NfjeIketJT+q!MWNR2n%+$h;bZB}?WEZLW7 zFHKC;tfYyHO7IW)b$Nn}fa&C^&HtQZ6j~hhBR+2*U7NF%cy@U27@z znl$(btUyU)RJL=HY!`zLjNQJ?WTH$j_Wyb!9h<&7vg~8!T5V`+$}4XI>i|wvjU%lV zxO#v#;#%(Y<{alZg>CuMyW`D-N4?u!ZI_F(nMH9T<>i6f{IzG=XI5V?7(RMO(h4>$ zRmv9p?uZG|@zKy~T`G0_Q~L$l&a0Ttm@L~{Dc8~*U(sPehvSL$5UZN!7lzl(XAPp1 zZ-8~+mi2l9Bw(z=&9t27SlixGnem(C(}82ue(S83&io-!HJXyti>HlSNz5iUEG%rf z3+Q@esuEPE|8u6;gKh0ePjH?CTzl-&PK;b1%{?zWOtXs7QJVG(J&2F>;t^c9 z!?O2#cI)j4TZ^uT&|KZgBjY}}&%kYLJc!ea3xap6R*!ocKen%Bv!Z{Q4G6Pa4t2Y= z>IWYWO^>7Do|R(%Z};y!4IX(I4JiqUpA+!pC1aJIQbSm5zW3K8X**xi&bIU~-w zCwX1qwDE=+J-T~WTl^~U7830g9#V%B*)EG}^USc~+qOoBsZg+3I0SU|h)9~T!oup-)gf9WaaOJ2FSxt>&`>hkoL388_#y}f$s z`=;OnLqp(eft>6f#rIpuagu=+->wm^5e|@|K=<(EGe^ny!F}PdU*uV6KH*C|6GZ#? zMgT&G9O~|~^sc)#8y|cB)>~Bm!073qwtGrF>di^s`*!|no*k)uURH}ojnp)6mLv-o zJ+Y6}YFyi2 zM6#8*NxGLBz`dvmD)fQ1P6w>2sH-B8&2J}Y9_o4DU@L}Rot3locjjV2gq(Oib{d;A zB5tW;nHiyzz_={+kQM(UmGOQ>dDo2RhTP!#^M9VU+Z4b^M~5Jg6dxZyGb4Wmw;3CQ z5F4;Glb4LaPzePl8_w7tzYl{S?>G|^WIyktyAfQq48BfXl|F*&t zAnfn4pXVE6#Yh z{s9q`UPgAlCTX~{2A<6LyODi3!|QYfxMMfXePSx*?SOV(lw_?4brqyTNUffG#|tMB z55eJDy?$Gsp+SKYWa*I9hLU(#AI8 z;iZ4*`+ps-TIJ8={P^{3R3T~vys;=reY%Lo<*-ruacR2iIA!~Er#Z+49uQT$j*JoX zqQF?`8LViVkG5R@O;h-P8}voO_=s|Ydd&$93Gty2{Pn93cU=t<^8f#GQZowhi^b{g z?k)^W(QLN)A`JYupCSK^8;xr%O-)bGRJNZf{F94`3Dp1p(Em&lG~_65zHmvi_64Xx z25K>^+dh~;{NIXppHYYtsjtJ$ZEUK)D&Z(7JNNg_!NHK`Wo6pg+5TW)U!~{jYKG+^ za!gFnb1S#6uK;>EFFAK>VM|L>69o+os#WacOqG3X+jUqM@d)Yb=Bq_!3@V2LKugViOBUN1jGZDlcIqfU}lOr@KH-pSVN*ol+q!3u6i{x3lk+ zJ*J`0kiI6N>@I%B{_C<+V{wOvo9l28L9FIrR7HZm2$$V&X!mRcmD&)3Tx!KY*sG|v zjnM(kZ#2Y`7&*;lskBIA2}wN5Jr017HTI{LN483jMK;HKU>xY*y+WR4-39BGmX`i* zoASr$NT;Mf?uZO7`cJXGo_Pl>^c4d9&JP}z#LV=>OF}nJA}TJTqfN$EJ!F=zzWJ2S z*Xg-|69cBNKq@aR{N{m|%>VRg{#_`arZvQZr1zvAQ#S#v2Sw~_oW;dr=z>yHScpK7 z3>rgl>fWH|8@NTKi{{+S$)UR=ZYUjx34~k*60t1xwD@k!q+8*MPva8R#}NV`W7LN$ZFLjxLYzHf6q(WF zEHF_ExhGIMe{tFR(4O=7%W#v7U;3FQ4luyYJJot}!P9rV2}`bIW;$)yC4Toy8_)V2MC@?j zQk>^w#5hgw-F*!qACPVvkpKX3I7Ijy(bgnY+U;(zRAS-J=cq&y9iCIw%+sVjUmrE3 zNpsa!dp{?Q%V7l}(|h{?lOtQ)P+#TZ*Wb@!_2x8ZnhUpirdY?Av1gyE&wAJ4HZ;>h zcK0V~=Hnif-wJs-Ovr3}#KAOdq>IrHczAxoyf==HlPQ!r=FnB?!BCpqTQa+}90~cd z+BFy$1Rm<0YyBdweHP!$Kulc7gNC7>h1=c0n5|P-Z*N4AF7f+d<$MhWb@eVfM0*7Q zt|IspI9ea-3iHb*p>qxX&?+pOzU(1n#qmw~t<5G*Gwa~Niw3m7B0?;$9vOL#sKASe zgNf|ka`Uaz8p&CBsIHbURxX`3*d_MRw7F7b>W;Kc$VC6uFuD6JRW6tVKd!EZjMQnG zRqx7ePrU>Ye=gc8GtU9mC=4Wko5Rb?)1xz8rkn6p2l@E$`Og}E0@2~v=|~=G!(c*( zJ#_$E54VIkcwQ{pwF1z=zx>gv{i7cpcig?Fyv*FN>|W#nw<=77Z6%1lT?>Uy5RoM_ z!bEVo{GHU@aoH)MSbJWr@WN?0!`VqWG4hEV52E7!A3C( zYd@&2xZW!E^MH}}2b#wpFC%ASY4tIV0!JS(Rsj}v9o=1DlLB!>L|$gG{AdhZ{Nz;E ziQ}Q2X+C)xT?w8fpuYKC{1jCc<5bX(9Xm(%W;Q3MGYje#x?ub<(eQh3vx#kQ!cqFM zUg7benU_Ce^p_?Cnbh+?tb%9UXQFeDL5~c(#}g}}K>Sb8Wv*pmyc_HFg-HoQA~ZxB zGk$@u;CMl;uer0izKNSfM;*!41k|1to{N{4&k6GeQA27QcuYqLJ})yT>t_1Ct8jmz zUVOKxrf?exFmudy!&-fjS(sG*f86Jpdz z->duUvdS{w>X}u6N-DM+sDIYQ{uQFUQgIbyUghko!({WAXbZOQS~h2+tJZ;Y*hp*1b)rm0n>t6QS1)k_r;NQiE4oIf!o5$FC?*keammS z%&rK@PLGcaTNlD$v3!Zgm!=>;(u-VMJW zjOs6zOc`m*DfPi}_^SR@N!G#q%D+v;WSz=tls--CXNGvjK8{#=PqqFLAeTG;!w+=v z*N`v+y>7|R+0ZZnIN0ynhHMlZE6wH{N!MkWf1bU>(s`G4i1Q!w{A>4fZ13<0uqo}| zo^Gr8KGA`CEpNj4f|f`GfTvjBx4ofgTs@GJi1UVHbWZQ8BPZN_+fa9N#cW+2oxag}&k{VE9aa6QB@zYReNUW6fvEK&UUA4aVC#Ik2IV*wr zhiajAga@cD+`~bJx!FjTymC){yxa(O2W&%+q?5t(-#bm{j1$KQ(9Se#s@tj@h5wn_ z@*EsM_%66nllQNvnreCDB|-BC!36ZgVR~B##t%c<$$2_O-r_HK?SHqk|AK&NYj(CK zMCI377U8$u-OOMDdzV*MoSmHf&_|8xi;EB2FS}^z>3=i=I4MDpi#g=vvivr!oiU~& zsS^>?tdv@k9)0us-)SQ^jOPjaStG}CyJ_h`3M>Fw{V%-~JOGHBP*pNb*eAf$D&|mp zy!LgE>nGDd0sQnDmc4$1FmF#o=z{U%W;hftsbo#@R6aaSjBGD!>)hI1MxN!5QkLFb z=5XQsRGsH-1=Nh+1`f=M&WpReu2!41s)G#%^-~J{yDAopDex~~f_z7Fq@$~Z89!?( z>r}&)%X%M7>b}#$5UT#II!w~SD3bFd z7|OefY`%kv8Jn%w>dx2DOsKQTm>T#JjmunDrrH0|Y`k2lrtZnzIsyK7A>YLwqitA^ ziIHxz6N+rDe*t&P$;pU_ih4ULh(*NXnx3BCK0kk7>i%%P-0a-uvWfG5YH0y!d+H1* z!ok7!c7aN^)q5E**b~Yt&bR;8_7@d%ZYh5``91Lp%Rhl1n5u@nCQNKx9$!7|;y4eQ zw*_=Bs3#cgWqLI1LJYY&?ZbBTYYFx8Rh$4`f!#wLi7?|7~uM7YUF5X`|VI zM6(N!%M&!n4@yA(|3?vo#aCjyUtCz6ke-E!&4+{p1Og=`Bz(U93W?YC;teG5`TPvZ zEh#RpHYFnF|8N%rI${O*_hQ(Yjm}+JB`yc#(zmwk@yTDxD2T;GA_Mn`5jmwhdENTZ zO<5VUxiFPjWuP=0h;np?R$0;b7LVw>1u0`2bxKH$#YaV~4|HBwK;RbPFjNl*ML&V8 zH@ zCa{ucrGHwMq%evbu*{9zX4*=bmqgVEnQdc`P0t*2jR3)nqfrWhN{7urP0GB(m=ra7j?iCUnC=7CT7L zj&D=qn`Sx|9mi*Q8pG<0Us|DJ_bj0)e~^K`G63KNz20cr%5@p{1nSS&9D-aOGCgK^ z$GODB|H9kW5jQdQ#=>Ou(9TzcdwqQo{8d#|Wnf@%+5Pzu@&orPi}D@mx!uL)VoPy) zeZVJ)ey7TLwu~&R7n35fH2E_yMRc0wGo)Y`aZh}##=?ScFMU0(eUmylDP4`5C9eWo znx#nwzw|rZNJ;tcs;{P>XbRkyqg_)IF+qh5dU4A%95!OmZf0t)CZ%AfFIF7jvXfM4Qy*=^|<|1lfZg8C`pc>-|2}ej{Hh(t!+ok0!SGG}eG^ zlSoQdesKzk-XRuWh$NbdWHC^15iw)~#4F(&H+=?Geu-4B1hZ1gsy{a-egj=vSQ04k z)>vA&s7s69H2T8Zh;Wh1^v@t4dUd^GRBTTZk(1xH5AG>x05@<~HjJ!Pt0!GiQPhn1 zXH=}mU9j_Pu*zwvHy8-S6jgen*a)03SNrBa<_dSqv^o7ih?igdL}FtzE348XGJCD9 z8j$Zw`{fhGMG$b$^K)}kXJySa*T|I-$l%(JtKg=(g>nkrN`lor3(oy+>()pybO2f)^%m#tZt%g385z=t zndq!-P)Vv(PRo&%>Ad8e36kNi&&$&sZmVd?U^rmQ(EVc8xeV8c8(Ni&b^~W7eNL=< zr?FkLo`aA-lhTqjSTtwH<OUij} zzjZHQHtt|f#}cFr;NMK=oHR~ei@9Ad&W|w&2#ccYTP5pOYjXSc<_}iLDtThBO7r6J z)!)=lBycn^>J{Zz$JBdM!te964~l4NCCL;_tOKpDA+21>Q?s&0YsR@c!nF_ktRXeJ zGovW?ZsKEU#AWDm$8}nE%yPyCf72Vuxb}ZoTOKm1arut=!`(a^Hk<1G81)<}s2*#q zPdHmI)XJ+YT9O)W{*kIVM+QjNFnr*~b)!C2L9)VahhsM(+&kOi&{9fmD)#lR8@J#1yU zyedz^X)Y!qe}3vBNp2_iJasLDtasVRwz=&+zq><#<~s^pGg3pXFVgAYP8|LH)9o29 zj#U=}JsI&~`$4S1RM*>XP3WE{P>00~{eXRqv4c)R?0qMW`=dP>uQO_>M9^!b+~0DA z?+jVVTR!v0cjb>H`F<*wsHUqPQam`Z^Y=h^`FOdv1Q^YM5C2GS2Hy!>m^AA%1d}#K z^ixNjC%f7O{2LZ|&re_g`YOhqD0GVWoX&XgwP5K;Pq5F8OYM_`$A&&jisxr=((72= zzLkzD)d}LjZb6^+Do14w{94H8Y!ix6C`P-}GUIF4zGS42WP@vcNPxE< zvexnF^=5RFM6C$@y2!+`ypz-Ux>WscAiKWF=NW^??eH|6$Cs+kWUB)!EBIUx=wXQ! zs%V7Y=DM!em$t^4wfsocsB$es$Y*~vt5kSopJ97R#4&PP3rdd?mO_M1*g^F44O_8N zsaP0cU5`OhiI+`Bdz?RBz=oHcvR0PHUnlj<3X=hzj8udNrby9oQH~CCMRX_H3H}M#Bz324$=`$ zMyU@E4i7q?4>P}XBqM(^Zg#zolZtg^@_R$24!^ENGIDTm@ICJ*PEJlTc3k~(Z`B){ zFB^^}q?Bb%rPq|vsUr~Z0bjZGIb1Ov6abd~ zyg2&|K4*OOsnB!%v*}&zn+TinZki`e`hhlTalPuJK$zJ6bFmLyHvjSG3F2N=*65Rbwpa;BC%jB)O7(poop`35Q$AxF zU0jVS`pn?>UVN#fvGh_If2JQdk;&zEp4}qIw2R6z4p%v-PGk0dx#Mnc(7-CTU%31C zHI1mR#UqT|%I&wxcG%se*%Q)jb-JIh#&+L6AJSV2;D5fb#4k{+^B&Ax=YA0fiFTf4 zo05575KK{rC?`G*UZ<)EKMp{)_)G1)EGhqwwYPwZYuVaG6Et`r0YY$x;O-I#PH=Z8 zxJ#qKgS%UR;O;b<;NG~qH7qE0jSu zZ*EgJuS(5UgVB=B+f=KKU>KZ|=yMCd5jb-mcYZG?6tIS33YRT^rvN&(5 zldlT-`}Ni^f(8s$9%s>RH*vqr-R2$o-&NVXC;$SRK?L!E7$~J`wnsmgdh&8Yh$dP@98ZrEvpPLTg z0{mt;xA5%k@oibI9*?-2A_Eq`Lx1`8QS8w0#oevum~F5A8ai^2Xp%XkxMaD-?W9c* zqMIrAx30g;$E9}u_-GFB)>fU)YO=l$4}Z32gS}d%td*s-_N5q$5BTqH*!w~ari{o( zuK>KbxVT_y&~o33`z2kd3HV@Bp0|qdU((UvzP*YB3Y?Z}&kcRl5uboOUFCSU2Y zD9;Xr+8xIZw5OiB#*w@BT)+O;bOjX2g(?Ca_DU?6gdnGOK9{pDp)FKT>wY2PUI~WL zW91>{{154?f;VeJ=cA?Mu`%B+OY?jlPcZmTJDwLoeTQXghk(8L0p(u))8CcPH_^9y z0+`mAf14E&kSOq){`v5>8YPNTtTia!_rCX!M`O8%Z|8-vp?Yc^zk%4a`5yrU6~^8ykmBjb@zy zI#znP_vNM%Lky^ykilIB4%Z-mK)Qy;%+nEY=>atGfOj z+hTLZ7mr0%xp;Nt)Bah#)pP|FvK)AwM1;8ktM+$wOT+-GY|oi*>|80Nl$80oxkhhZ zR)Uv55)fB5xLmt2tEnAIRwS9P^tY9OihliSTeEUj#;&NQCT{8P4o5)ks{K90E1U$> zm13Tu;MnxndKJO19}n(SN-Gd>L#Jl-ZtMx5pTf4$;G=m2@Xk&EHiP&ap@mpnE%OcT_4fgnd_1)>E z?`p*=Tq*0rscfQb^itU}%LQyLA-M#8t=GLaTklW2j;4>0)nDNw{XMMLT3L3RNR)It z?dP}ipN16pKTW_B`{?#A^U)gm@^NDRV@QcJ&Evg5fr?C2UTIT16ou9^=05c<(4eIS zJvsK>mjzxcr^!*m)oOsgrcJ=nb*C?fl~7@+3ei6EQh10S0iDCMfx$}884W|WjDH|F8*|kapD8??W&VU#tRl?cUcIF*9tDq;xP;nZgpEy zmN7ZR&dY6^)W2J^cO5JN4!zqPVn}^BZt#Z$*a_XMg(W>UKMoJa8q2Tw!u+FIBETyL0`8|{)xUUVWg#_pDoC#l3@sw(8F^J9Cu^%3z6#Sj15W9DCnOd?B~CBA(V5!OYR_Y zE9=>wp&s?wl_wW}@Y&i_mXk_5kM?Go+&|o!yUOb-v8e1PPtqW0Ge*Mn7MIw_)~TkvblxnTYQmf2=;=o?W}rT7Sd(r*{VD z!xy(l0$P!O@FJ>-{bwwuEbG+(AOn)y<3g% zqMQv;{^gts4m*j9_m-%Za_X#3Ni7H*xrEn`SJAH}X23nh{`IfLn9~zd_CC5x_ga~}(92f6IQGR~XQV&BhrJ*S zc<&#)z82ZF$*hARNEFzD!n1~n9ugt`uA>zO5Ud>shC#=T#(wo1y2^2py*S^mUfe_2 zSFc`-AoTcRTK@X*&neVFef8p_za0Pa*8h(Jf8FR(Uz&+`AY;iV=2yULg5{@dx_jsCxz{$C6H_wxUA>Hm{({x50%SKi`ODVVZtum`kCPY{MLXu4N4$kF-Qx-?;`+cPKfa{_<)dt_p03?u zL$%3GGm8-2+|2f~1@II>Sxpd}rZ*-yxKcV>GHn?tUcSc)M4V0cYsR>f7HTUOqE*{U zLl1}U=x{IL;%?M^h&1a%tJtWy`Y_^}T>322IAk$V%IAU*eomzxIBd#=*Ib8CJIP@m zZzkHKRxh7eM4abwivBZZ?6lf0qD+)LJ!ZqM z$rOIDh9i8xtgE{1l_PR+HF?&ijxn9rKajM?lyJUK>ON8rn8%9j!F(Px<|w)`k2Zsp zvg35jIqw(?$*2)v}s^?HkT`QnF;ZvX8%ukqoGO&rqp~~h>&P-0vOib#FFO6V? zz1|!{UT7=EFRO=&)cbxJDT!biWbR=dc@py1sZ~V zn>97|RDrrx+-Mwp%9^iAXKmKL-^KQYd%9MhO_>jmij$Gx9m~143K>m1o?A>@m4tBT z*DuCahAK|NKpQ97ep|gg$7uHm?Vy#6zJqi0L#jCKt5^Y3$9p|HFPsjh5Ba<|V!0mW z1DknF;a5TF2I^U5JV%$e_jbRYS5TK=Qc2&UD(WJ~O3oOZ_I3XGo_#f@VrOIcIq}b4 zvm=km^5(U`ho~kkX=J+kEuPoFK-Z5P$a+$xA)&X7%leMy#W%?J{TvU6x}*ofMBn{F z_|_DVZkIAH;*y9;7dKr?#AwY~Aw$|U9Y85Y991{O6pcEjDdjF&8oRN@{`emTGz9jV zT5y^Wy#l6>zV;h9ip4V1KvQ&Q``ekJ?$tPK}#0krD zSYCSvgRU!6E=!LiV^z1MQMPD&U>Ori328QqtjMcjCKu2zVU5eG+M_~ji98CEPEClR zJ7_tgP)R74&{ZZS^WEqDDmQq7!OLq^YKj#qTQSA!|GF~$FhVUnh|J+@$oTPPnrit+ ztwe3=HRxmO@pQLnh1KI_$r7b0;`W2l(2S^LXW% z(o$YL<-F-!A1)SJv<~_?OgA=$35t`J$Y@K0mJZ6M&Rew-{g9PAR>W6;Wl&fmD)|r!lY#vy}(1i5I%$tDqHO)R z#3VXfHVvko`LTkciV7u_crl#wgf_;I<}`f;4f;f>aEQ}Tf~AvN`p>2+9U3eoxZ8{g z58cX&;PgagvUd*1kU);!m7N-|&v~P=dT-oZ)pxe~c^AZr2Y9wAD*TPm)hXho!)na|nWKvZ2ryBaAjb_O4lV*D(B z_(7RZ_Nt9_QG#S*Wc`MJM8p#7=b#_SneJqzTC-Y7&QavCGj11YE=TnoiAtukrihJu zKN}0x=&_Q{!%@!90fSdKO8h}Q{TDsESy!&*4YBFkDvR3`eYW0pn#!wVb2Ln}6^Cdn zsMCsiRAp8w3CROmEezIKm&kI4iCUDSBk$Zi@u*Bnuw}40RCB{hk{D3{XG?^>=}Ef! z@yT9P(dwi)Nf|=vY5IfU^C39oa=PyBrSc4&(3u@bbtM-H+_vd0Fo-`?gqDsjz9a*a z%CdZ5V6D-)ABAVSxnkkLZ#$u8XkAU^2V7j5oLkCX?KBv-zwQjTwJo7*jFIVGae()z z8A~#?m1(lE;?DbiUXJOYd6@c1;$5Mpqia1^`<6&`dYc2wQku7=yp)=hE&}_5omS@r z?6l`$*qLpIv9GuAUIBvdkJlPNGh~=QN*As5gyz4V-*#cTIXUF$~ zK5aWnSx8~(tF2BW5XH%9gSxo=@eEgzQ$EL0oAYmQBUkeK!TWRBmhxsQDF*=l(Inj$>XQH8$yinc?`^R8>J zU@uk3W%cY@S7=h#bQk1kteI5MPNO|J3TH{Emh0Y}E!OHLsAyfrH2dJ2T&7a7UxJ;W z>M}{H93GLK39$hWbD*s^t$izSTMjk&5M;UMuXn_v^zV3UbC zg*TDNESXU{|qp*NUy4tmc=1aDv8yu91-_B6$0BSQY*t*WygvY zk)^wlO@oAsb}wS?e_A+(w^tW5SL9ceBv4y4zj0|X9rQv}6@}V|l^2=9V z&j(SVUo_3qavo+L;vNh0Z02l$@`|6Ts=7(3&Ws$F&N%ADEaQw4PPeyZ7j<FGF zrjJ?ONSX=fDmadjit9BC-r&-dOJ%cWR%gY z{>t%m-ABH$gs!649m@QIESV9;B$umirrRO_WjB7%B|Lz&yl06KY9M1{Q(cdp9nCaN zbps;ey;yk|;+OicObh3iwd1qZP3`ABdGl`v&bIA8X^of^0(FN61e4>E(lV3MXlHc$ zYa6QlyKEc-{RLaJ^pZr6_fqSy;9D{l9{7QOq_PURJ?bv8DLHzDpGn>0z%w->ig`1# z00OGK9w{D=h5Xx|$m8$zZ8f{Y18jS#&@9mbKqoKj&~NP($*h)xLDo;se_P|PS(|yP zigM{aQ$wtandqg{pIxsqTv0q<^Vx@ttlKMI^rZGT5tx`KI`VAjr!lzVZo4iF3s8k; z4s%s0G)`LX>;D?CrW80=U}TlIlb4sT>^Y9;@Eo?`O5bP{#_315+;E(eH9>fH@9mne z;~LJ>4j0~IR?nB|S{f-(GTc5a%bkhdGCgJ7pnJw*T1Y9#ofecic~mvu|FN1l!Znu9 zl$s5_jLowY2O>}dcmDgaq58bXJe+CN;t0AS7Dq@kY}$yvG>^jemazt*;YroVZU{^N z*1egDp>L!jKh@jmwx=&>2^X#p@f14dyexDj1rJv9A`-!>Vh5w8g6Ocj6`?lqxYahjP z{-mXK-HOvcy`AM1H1Hf9V%t6g43|GBTj7B2zfrMRdAin;_rq1}GH8bja}Rbu*n+1! z&TP^ko77?gdKfNroc7U7YeioLMifgtm!ZBsj9ANv4J7xMb3WVJIqHT-`*+n?ubQUn z#f^d@KQPxHnl3n6@bylNBOk%Wub%THYx?m(k(G3h!FNAha^v+Y<^dH2i+B{#fha+eo0GT!-Y~W$0g2_$~0NsX38|r)qTF&((m?E zO1_w=QGQP^MXkj4y+~E)SjoI=^y+F13AngkLN`6$U;x-}wX~p1JO4@lL`7)E53wQUzo>m? zB~|=|A<-qs25!rKJ~WrNoksAWkN`idu10J3K2@ptvfoCcQ3DZ#@-~m>FK$b)hn{Zx zvIY17Bm2`i;Obt^jnbIyi>7@q9Bj<=`@_Y*m@H-0AaYa1|RPvL!K#WH>7d4CL6 zg8~{+jR$Y+H`1JxIIx?YTm1aGPPXjqC_L678Z?f3O^n-ZbulDjX5l@Ij8C1`9><|f zD^J{ZYj=jko*5|uNj_(%%m5?Dv-S(!X5}{8_^0*;l>_3N;MEeV;*GGW_93%Sgxx3O z9inK^ijOm7NXq0`aPX+5s#PPVi~?BhSC2gL=fk_pOX6rM#0FjL#o01~^TOF{r!T=I zlj^{;d0ah$%YD7_RT^on=TU0-NA+{HqZG)>gtExvZwxx|EJQCV!lp^?roTe)OmIV; zZuW>q?1>2(5!bB%lm6M<(xwrE+liIDz*9eYH2>Y~8F2g~zR znq71ik*A|T-GG?)G`mk;O^1-u9j6FUP}nxb=TD4&|yzzWIty|^YdB` zck8keho~JZrYg z$785mCTA>dN*i2$ioLIQIcY=uMD~NECb>U} zwqIO0M!@9F8=8KlhMJJWDz~|}Z;(6#DTEOWA3>QUO8Ji+-uDglf?!W?rivwMYH-#- zNUcvH3)@r=2N|t^q_&pQ)>Olh=PwxK1zKfi1t1k#{>pOQ{sDG6;}0Rq;fMr*Nul73 z1+>}sOHR zMJ^;>FR3VSS{s-dB@Cye7FPp*K8*==*rlyxF6qtU?+taI{xA z?a}4v=s_r4xWGqtYAy3?>DSqD)*XBcVMb9v)z@U&`5D=~VTa2!)&wajNkrTEuDYYw zE`j+?5pCH)H{;}%Ir;GOoVnVGM^0KlB3Q;qqKD3u1e}*h^3%pLz!ff+DW6q7|H;$# z#4cM+2=2G$%{3s-cqnN0{@KRc(qNS^9TdIB)A!}Fy|OT<+on%FoU*}YzRAyOIc=oy z{c@*&ncV?(IkL$Ys6M4|F^u>bj6!L;;ss{?;%PKahdF9pVy^Vhc3*`UK73 zajev@HyO%IXz)jrP;<0i&cm5tpHt1=`c!Q;&}hYJ?_{UZc0q^EbMnBr&;8+HO8wAz zJpv&X|JffqV zaf*$o7AZM>tNf+-%Cqt%m#v)#F^NVOL&@Rl4h~LsIxP?BF1a7~J2$9S29DUeabXHk z*^oqazu~_2Sxk9TYqjyzpX`_96fLo`G_9HGc7ILBGh;W`Uw?eRy_#KnT8q>4Wb)0d zfM@VwDlQSfo53hNcp&iYI?6|;!4^E(G3>+PKJ$0)tf+m5R{BOX=4nFxFW!C$x4~?b z?|qA>^4na*Z*uzp6m0Gh$A8hIDsmT#dWMWe^=BPDR~;>{)N}XUPknEb2u{w$N>FcY zuAh~4T1T_XujC8fY49aaRI)qq<44fXw$?xAH50Je!=p%JM`%#Ou1luAT5TmCTOXc} z0YjCxq99;__iJN&YuqZ`MV8edr;09ET<={EkuyHGQMZ8%{O0d6t4_vTi>B6Gm&0zi z8R?knt>7fR2D*9Mqx6$c4b_j<>P%Z{4Sw*E7Q`7RT1#X86$d0fyB-gxm9iw>yTNi0 zf7`>{VK?RL{t(+^yv!4IB;OAp$Ggz?W8u=-Y5VBOTWr3n_{LRhOKM| z#p5owW1oLBJMIXGDeL?4Sy;5(m{9wmhxR3Yb%)8xBV1gN{y-9~AbgaXVCt?7Iu_eR z<=IE51UQPi`35aw3${$r#IvQlu>I)rCh_zHF*B-ZcK)V@=bOLJc#d=VY%cHF5b&F$ zB}I}B^Y(|~mcF00D7W_0=T_28*4)^iP+;cok zwha%2@t^QH2kHZ3S+HnA^nWwrtZA-{E^f9r13p5ChYjl9XZtAFvcbPiW?jm%aXU-X ze}4Z|e=mR(`GL$IY@#Z4zQ)WKi;scD0*BmbI@tdv2&%@b-XF#n5*_6axf{Q`!M1mM zql0F*_1^x;pj+6wFz6&4Zy|E{fE+IlO_cP%gFDSg)J{^KPSPDuV*^XmF9OeXr+ZzA z7N?KSGljq(37GFhjd_uGbi%VwI(cR>zlX0lc~dXea@*~uoy75QxhA*5-|}%?Rtbck z@2uQ1nz!UfAB6?!%rA8OEUkhPO)qmc{j^#L5oAY@$T(SuTF1~0p=Q|ifC04Q^U@MG zS6i91KQm_?)d#+RusS6qytym<6k@wbwN_+mmTn>t{z=;^jBMEUiGJ_H)6|zQPXH!7 ze41hh5PegMFiESzBNWG7x@0Jcf#a9NqKpXu zH}w#RR*6gjYCEH~X`|M8T@zHKyJ?)Vov=?wystym)NT2RGxs7UaRr8q6Z}rzsHobz z0-fUeKE+0Y>9tqrILF61Cm`rPNp69GI^n#$A7ND*hP3l%FDHxh-elEULt$)>(^9{E z1r#}6w#twa5f}UJ&OH927b-3_bC`aU6%yLkgz)exeXOkATohmvEA7Ec}knv_-ppJh1@{&%5&}#>XW~(J$mf=`mHB&-^ zqZ5pS4Zri`x{FxSCGBx`zK#sy8z#HVO>tHyn1m2y}?g-5AA?w_Jr3k4kkD%cF-RU^u3X%k?wxWb)34me~fuhSoM3F zINU^mfEc}33GkiC9GOY7YziJ|LfzFvcSb6mk#n&go&Z$w?jvnC9#xUO|M=)H5eahb z?3*N7$C_Y&D>bJR;Ui_9Ad*ff@#AhaiR0U)*+}F2T@Ke~SJHWIGyRB~R&z~t;`ZIp zFfC!dn%nUa{8$}rIO1L|mYDVVk?7kfo1HD44k_+Bmnz!j#|AT%=cx<0tH{J|&KRd; zX<=oju=cP;eES>;sh$9Aal|FDA{1Qjmzv;Rm(+6xT zJWx2L$@SZJw4v#==u;4ZFNY)YzkO;lVRw#Hpj|E>zed;0Dg02DW4P8DrYmbLkXO?G zZqpgT#@WRA4eTggRRE^~uCZ5&C+xjh=J;s^0i5XQJb9hOkAUKxzOtI)yu8ywOyvF5 zDDcBV)rtrM4^NCY`L93t^EhD4^(w3i}}`12T{uJ;ITlf>AE)jb&VNJFlfG zI;T>LWb4Bt!B44S4~08@rC3izz1LrL%!1%qsr-gYqVF|WIFJF^28#y~nHwziHvCYx zwT{+AoXc?~&klr$+FC&JT7v3Z|K+Qk=>oGtSwEoCp?9n%<`-cj64hR>ZrlxX#0(Uk=pgs* zB*;CFEa>;D7)_C{KvpTQ^2Xzr>l}q};MK8EmFZ(mkIYOM-}Wzc*PPO4GJe>*4c6KT zU1Et=Ny++|oz-gXLHe44vhv0c8@I%r=Y1sKhn}9ExNEPA4p{Q1Tzf|s;3#xclR zoE!VS!j{RJpzNf8^Xk>4_F14hQ4P&|%N7UHAEuwvGAt}l7_DF7eH&@J*wNEc_S8p8 zT3YIRW&8S=u*bkNeCPAWjoZmCw)8P4m(KO|b>GGH+FTQPSwD0K2s0`I3=|Zf`ZOba zPYPpP=Q+DF=?7d=16IwDwiC;8V&M2fgPyauzUdi09h;4VRBC#oa{??~$;XAbJlF(| zOS{sdFlpL>eGhl@HOta-A`ML%t9|LA!SL0Y+0$W=-SMY#yJ)1kr1-=Z#$uXEFmBwc zUKDY;cpu)bRhZO(Oi}7VNMX~!p+?}H<@Re*9tKg4ygqry`;S&D8Y%mdl0z~yc)Q|L zNoIk?`yW0Pm&)`PElr$X4Rx!odyr-c+5Am($xrS+T6z#!jeTP|0B(s;Mk%dwB5!mm zLE@O+#z=_r3Dt7>^5ycu^?lgEFR^cDGBSD!+hPn00Pz^}5nmh|Rb<)$l-0h_UpB2I zZu{o%EvKcDhoh#1&zCb+D{(nJf0B>h9&u?WX64X*at`tp_pVNrklq`!d~bOhtbEVO z@N9is5CC>_@RL881jJbv`@mh|fh`>BC({*+7{DA9a<$hka=WaEbIGlCmO~n*?_Lt* zUie6%gdD)jjqs9%oznNY zXZfOS{+-a`Gq4-ISb5Wag3ygDxUVN1m-aS!{)blp49Di97Yz6+K)onim3RqvQ_EkA z_AncYn0mW#;MW$AIDa%<6bVz{w%zAVNWRD=8ExzB5aEol3t2L)}RR!3*jW<($q*rse znGQVm2du@sJ#{4^{X3>bmyNKKmI$R}3^?9r#J~0*DEpo~0b<{TR_coqaU(lR@uvSF z!p`Q;aw=IkFWF~+Zx?1*cAvsrUXmG=Lcv;m9I{m`ottHH_j$s)jL&ex+)I31w-b~& zV*3&8LlY=cK35o@m3V2zUm1TnY=h{o_b}pkG^V9L(pCgg(`(nBm{T{S@UbuaX*2e2 zvYbvx-?^Wxpn_@4ef3Jfvmy+s{MLF?Rn+%g&{2^XE?QY6y6x@$xqe-jC5_^BBjXcl zz2Ujql)2FHE3z3%r15*54VrT(`B@_ zT-uj)>GV702Nz$>+KWZv8T$K=Wjy!Hn7a6e3_nD?TeRsI=nl?qRf~w-%atbdGhe^g zCqIf^JT87%P7Y5llDJ6Pp)NVAxIGLv6{^sBx{X^VL*EOs32>0ZTJ>#lz8#!i^$OB* z9pbwK_PkaQc)DxJf7K%+ZxK9W4rk@~*mTiCJnPj6cNv-D^rOecM1LW5*Q-OORB<(% z>kSm-vZMF>ZR|}y-S6oxjE~TtJ6|K*YwGqV(!A%|-$K5e^isB}p00{wB4$!c>2d0* zrlGsd8T;tWk)JwhXgMnR1xqhnT*Zu}=-v!wDr+StsAp=0jg(r-NvKoea%`*C7vQQ; z=N&keIPm0i(C(&{Ni+B0C2NOCjh0LHS4fI*ZOu5p_s1Ka9w9MTvNcumvGKree-ki5 zUnDh9DLqgrMQ1r&yhmSdHAG(`HBc)3dDcv2Bb^nsnHw6g^65qocNE)H%R@*lU65+YSgZa4y`r3f_;c#L9)|3td1WA+llzMjr zlrCoa0ewGnE_q)HpXsUhH6LJW=zHu^MG7a^c?}d46rQ)!GSXnMcRMga_EHhgw)~9^ z4N!nvt;YsbG&Efu9ULF6)UApN!;dyirRl7fEI#Qe?>7vDViA1Rp!6kAtyEOh&yM`& zCduuzb|W-4K5XC`oQB$+me#~0>jt{2^Gs+s!pwxC(jvsndUsfEWe<%<%w-Xo?*wKy z=CgVLgof>_s@(@I(1?UhV=ln-ij24?Qs7*-(^Z*iF&_n32DJN}+;{zR~)c4o!{0C*gIhtz4aFh9@mpw|Kd zPPzhs7$7|)67PsrDAO&DTOz$9u7_0^@04E9US^;W4^$AuNLjjAkij9V&(6%K4TY|w zHf`3kk5P;FJ1st=O+IVE7|SfHu;bXNOAj(2@QdBh)um>Yf~1)QYbb)0%8yjd@;2!dyX$z>9f9>vrbsG0K6XkEiCZz1cPU?G0tlHND|Q|qmR z4(!0t+m+Wi3-#s5vM?Q&&lD~Ro%0JH?dh>?eL%1FySj>MmkN4BnO33Re|Me%Ntz#w2D zZpMmSL+zmwY1{DHrYqc26i)1 zk~_IVaUuw0P>6~28oz##5*LpF2c{^p+di~m6;StuXBDqmsACnv(Kcv5J30%JFB5*q5bUAsWz0q*NQX-VgQZz1660{^b&&1~Fj8XVB(=O` zZg11yvIgu%kUXvmr1Z8qLAsnPakgr=LTCAG+2X^SV~OhOebtmADozJ4C@pi|c;OKNtO?80g ztx2iU5*;QSy4THiz0B1-AlhWBRS&Tkg3RMantFixE5b{8VeK6Dg&Y(0lBt`G?X%o4 zONHYb!1A+F1gN}f?5o1@C0xxiwy|xQ2iI9!&cwS5h;-QzTuPm|5w4l4x??zMY2=b~T>BZ}RG%__Oy(=qpG9Y;00kB2hsC z#+wZC6-Z6nula|X#3X=4>3OlO@jzZyGY~7^zxCss{Va7!@#vMB4UcHzeT}hU)MVl# zQCEMLwnZ*L^ltASTLFPmX+vn=rEFGn1wjNOe!}~g9X`LIKoB`5mX;rn6fd`UEI+%Uzu%lI(oYyyBZ0tidilr&9I;t*%G+YQZKR0 z7ds8+zc86qZA7+?SSXIKmc(vfkyBNfAGpr}MtbUihh=MiegBGXm~e&;iZ&uUNk(>kF#+F=XwMKYHXo(fNLBD~S)MI0XgAmsZgmiclXnPx^zbk` zO@xfs3)#(gK2Aa^flPDik@0C+1Nw9Am|npF5|?5Ou?zYK_QsTROLdpO&q5sLd{{Z9 zpZ6Ilx^@n(jkFQZ@b0MF!COzJC!c%z@|$*0+v0`nt(U7eYX*l9_!)a44=b1H!Yiu! zIp_-wU*nix=Ps>%zp`gorrKTGv2X+}v0$;=_UQ}RJrx)Sj&A|hTfNnix+3w>nYzk; z)hlVZkE#H3PSR)4vx#Z`dNJ)wne}=wm{;q-((1rIFw2%TKrq721}?qcWlnFflP!@- z;`Fj!GAfu#hZqTuulK{DrCGjnWc6ZQs&^Sdq{hPsE6iTkwA!FL6E zCeD{ryRUE#F^A_xKTZ@%5|)=?%yJpFNJ_Ht#Rs-7&&{D06e!Ys*g)G1L|KxH$WtyD=AlF=&G8w_M%-drKZLf zyYgA4)k>&SSDTl+I&?)O$$|#V)ZezA^nUuV5~`6u(Va$gt=HAn4f|@76cuJ?uM*Ec zUrfQpfA*zD2;hM~L4K+E{22!{iONc)a5=#%_Y+&f7I7LqTD}V(QoISZ`B1A*-gmB0 zk{Mifs!TyMDVsORv1u;mPSr}9&70NN*H^7!J#>N`xE!pG4ZV5eHoMbFeuJFQVZ>mg z5(^Qm$@HioQcsSy!5gQCP?+pqTqe^J3m3WOdTd>24`gNEY32!|oCucnrIPz1| z>*qV|q;xD?WV14?66H_!UF;f|&)jEAb8|&dw4;Z`nyRX*`g&b=`MOaED}hB*TWigM z+norN#F^ZmS69H@Nr{;<8RW#~Ch3hd5ryXOe7YAKPu zwr%=#_PeL&&+beyTKcbLZ`m(jVBXrgHOutxx9BnZu9yM{ZJ|HS*TXhQ0? zy$iLu_Xt{p1<;&7p9l9RWjeL-T)XesrDKdRMzI~rFy&7y*#>VfF)}_|or)?GhWPvL zK*seU8Lpk3eQ#bG(s`~uT|_vJ9KkBov6K5FxEYGsDZmy|HD~WjjEKESuNF*dC)W0} z+u-P6q56_SJYeVv1nS50C;jbFz**sdmy=}Xit$joe)RC=Ojg>Fvl(73wh3T~AFb># zkSEi+6Fp*LvgPb;g!|^;v)yUCd(T84vdNe|av37+CR!z7z3JP5PXctrW~wTl`ZNRn za4t^KNvWZ5669YOkz*DCks z)x0N#!!HRSV~=3{J+<2oa0dzqcG^eq%IESBt?q_Y)z>+0+)v=RY#YYxgQ}1CQ%B54^^<|Q^fZ~r`f6P1g}Ys^fK1e)WuW@b}lRWnfrRSX;m)HQavIG>3XDqRGK zmNspdA044>F-b0+m3wz&$yRzg`v=HOOs%Y3jH;4q-m?zEwR4m5uL11st12O?w?DN8 z4cgCB@r?|GW;{xAwQ|jt)R?0MsmL=D@)OhfKm}TmZwiG zKsX}z#l@j>qGqtNXr`^V*Hc_odtzkyMvqKQXv&O1y}p`mgS(MkrQ>5!i4A(_Jf@M^ zxBXpwf`?%}`4PraK~>)aH*?fhqI>x6ZpvG7#B&uHjcK}Wsk1dXpUm$fWQ6!RcS8UU zd%Z@cu)WqI+B2MOfgW-z+vnCM^Y>Bt-~IjFpIT1&XVUS@+>Y0xx`Y>_LYoTe*r*Vg zuO>POc)V`b*1i23NP!N1;+Juk$bOSW&4ObTH!8)w<y5*P&;wM9@s#H60|aE#MB^rR2C6^RST^5 z#=mYZ=kkVV4C$kVpg?$4V?Q^sXgM|4{wk9=bW)~Gk)e0G+KLbD2hYgXU2n0%q!^=|+cv zfBxw3HhI+crbAw_j8iuiTR7_ejtuvR?7t_JC)(ZTx#h92SjMmp#Q2Nvb9JRj;Ik!z zlsxPp%}Gv;_6ZdqgzdA4>*seryd)2(>s(`2X7G#PWR0m~pBfUQ7cLM?WSNSN;b_0W z5UmcOk8&>r+wKw>{$A*%_6LW)7ds1y%`Yof6UZU+st5|InEjQjY272Ck+#G#;%+BM zRKAifPmvJVdI)m2&a=fzyBxk7{Tgq+29T=a2N{QtI&m|-op`qG`DE!|aDk2K#Fkg; zaa`FV3{hYf>X1Q00WsL=Kry#-b2F!goitNrBEHafb(P6IY(p-1Fn0D!!f686SLytM&sw`}qCP*VmO72SiwzqB&9E`EjDDe60e4*2 zn2JjjALTP}=9eJ@9ID`>w+QK|*{-#AH10CJ9c@z$82Yhn1RpG!*i=lQXSoqU}YYMhOp-m@;E z%*TJfZS(M(2WtlE(~)G6X5|Qq@CTSD#FaUDfJ-STg<%Rr4$yY4dwkZaNzOeKd-c<~m?y_?sa z;|GM1QgKcBMwOcA67!?3v|Zpm>;0*Cuh7JJi|>075fM>`vX;3yIOJU^RWBa<&oc)q zCr1wt$BfSsoEE4%6bD&RF)PdX_W5^G#3!?v2K*j#XgD00*` z_Mc86Q@E6V|7yu~^ED6cdk+FRw)!V=H)U}eJaLhVIk&m2T=bp!H$-C6diR8@-p<5D zaO0ki)?z+iTrVfbt#Eh*%BBPQCKJEN>c77p*3Dm`pJWJ6s?_D8Bg%X3ThZ+6Ni@Cp zIR>}iuUxb_6&4m!LgC|iNx%HSB*5~A7da()E#fa~AChY?Ptqhhwsvg$XIU48Zf3FY zJH;0d)`>|ek7vPy=o0U%6?66J;&Xw;8RW1tl?_bajB(x$_E-3YK1V4Q&^`065#NWX zq@zC3Ru4SUq8gJuW4;dk+6xO#>lL5`AKFL>21V-G!>Q0}h~yj_eECMklsyYr=_b+qR8~or!Iuqlt})ZQHhO=j-45-tXRZ*Xlod^*Y_XPo1jT z&n`SwzZ=tZsXFRm}D$5um4wW`T&&pW%kd!?wt_9j-ed(2dznO(_;O$lUhZv5;V! z(krZJQrGoM;RR>Wcvx|oMk-T-hv}OQV6iqww{jg^W&f=>L+|#7D#DWfN_4DW2C51# zKpDqsfDEIVRs8%#P;MF{MwW8(ka_e%+fN*u*8QksPyA1>WMb^b+`+NU={=?;%(){>M#j9eqgm~JM(7h+=K}`OcnEHm zX6*0J(k82^Qc6p1q#D_<<_AeR?%bYj$0ujb|fiZ0>@8nwRJ&o#zIq%;dQ=7bpbFf zl$hFx>37^WHd1v2c_DGy16RZTP=xjC+21@rsmC^-~e=Ej!#{Dm=TOV1={^IO>KNRUR5YH;bVnPsC>xWSgff{`cNiaM z8r)9>-2)@Akt#YcflMR@EU;0Jh|zR}4q_5#Fv~16^I}s3&WGx|o=q&1Hy3q0#eXSU zhcR8~e&uLWHyk4Qub4G7`dQRd3h!T>dLM}riU~RS=K8SO=hF3h$Y}S6OE%QiEpaSA z391r?Hzc+?$}M@d_5}o1JN=w6)v05-6(CO-A^g)SBS|>nsV@&F*aga~ zATMujZeILZkcoGWsIEu{XINlrw?7e>tJ%W!A`L4(+_kt!x~z2nKStg9k2 z`tJ)!B&ryeg*rLdc&8ygEYYBw^6IczAmFpaR93X{^s|BrVOplb6Vm5;T+-4U^kB56 z?_Srve5+2*CA&G5Tn@HEU)Zd0x_{lpc5ke#@%6q;10@d0j;~+t0Hq$9revnLj^Y$& zip439+}6}*T@7o%;F1+%?p-s+bsM(O0)J>w!4Kb51? z%s|NfI#P2s8Cl1OG0n!t24s#=5cqq{ss#)fq@QCU^qSjn?$)mX{%Didz6EN7W;+L) zFkG8y+DYgJkfA3R>@@bDO-$7$$>Q_fDy%zUg1BK*UK;RUZKe~-PovJPU zRFp#la0}#VI-_J=0*7@>?+!cW7hoeW`$smAtFx-L=LMFW=vo_`3kEmO}XU^ux4^rDZeIyq5;`eF{pm zl9~J8eXz4|=qqqK99C%%zdo+j1XWi3&w10oKbpmQNA3*03eL)+Ku(feAro9MCTaO0 zI{@VSQB;*Y8bycOe8gA!3!g>PeBYDdYAPx!O{qg6LD##hII&P7>(IQ>K~H`yM(@op zXYk&7f(_Wx=R0(#RTHIzj7*~e=hfi4-=p2g!ptgkE>B<$m))VyKwas7;@Z(tS!zTz zM;mCq#;UCWLzNF-Lb>PsbzjFifFCx3E(8YQks+b?7RJddk6gc z_b(+m85IpJ$Buq`=$-~^MJ{wwz4jCb{W(CFHMzMThecB%kigAx0Ykn^K~7@D8e%(1 zkQt1*{LfS*Hr<*mi>m3evn4J#yAEeGvb?_hcH~Rs)><#(n&gY0#EQJkwlNr#QjUD> zxH;D`yNmL|PYcpxanx++&`87GbVJphOHQd3NJ3C5{jz77)eoJ&7JBz~Yo)d#_!1+?FIu#_ab!#Ag{o$zAxG*Y5 zy}l(fan_}lRCDj+JlyPifS_lwW;~ffBn8p#8KK85RN;YDXsNi%lqpC^M+wJrS->OW zzgyq)Sb=pSdXP|3G6)(n55<1XC2Z4|VWVEwDfJWY+qoa6&8)6qaG1B`bn0}zNghSv z$73}wmO=*jz?pvcDNkqlGya6zu9NBH9Tm1+oa%~GPlYQ(fAamigL~zI#IOt037Gn5qhko`rssFnI=wb9*d`I1y35gGJ(oARe;)sU^$4 zgL=l?vvVa9HS1&3Sh)ZtlpCP24$JFAz_txw!;E~(D@FoU4wr!4$M=w~I7^_KH5+cm z`_DhncmQxtZ0&6QX|sEE{q0Ico#UF18HEHFkXxp^{eB#w^T$L1_ChEou`wF30eB*;7I=&B+-QSh*Xo_LhF$D9p@ zhUYSo@9W##jVk{Uo3%l^Ax%fDb$Hq}n0ZfPIIs5D&i0pC70UijP+vbx$|V;t=B8aYxn;<`rH$7d2B*Mki) zF$i@cvBgEW($dm1XwYl*KHp!y$tRM`-Z95urY%`ehm(fcKbR?)W})V0XIS87Gl&6* zt(QC4AUYQsdP^l6J@pWgQ9_&`A3XUT;8X2Am(a*CK{|DcYp`BgGtA(jC_Oun*+!0x z`1az0E3~zeAvX-AJ`mPQg4IDcF37Pz9(g6{At0$*aO4+yFd#DQ@-U$9C=|7z;?M+3 zAValxmYf}JK#!>nBLhaX6=Q<_3Q?DXFKQaP^*`hO_bjA5zIer6{`S3J`l<1@w*k52 zbEu8cA~{2QWQ&x!I632KWyHnBlN%~3#<$j7aHi#JH!w;vux_5u3mcQRP{Iw-pvbA@$+sEPtWg% z5`ka8e%001+HSV}$6$?sfFO9^`pFJxZWWQ`Ntft_Vco}rHluZ())=Xs#DO0t$p@cG zj2PYF@IVa7v^Q)B(__fXhWZtfmx^E&L%fe503~9@$QvFyX20VUY9kcS4~zNb*ay{d z)=_=C8Pz$Gy+4~+1oPf4N$7eb8S zh7;rLU1*7*`lS!Sf%6uBj$4QdT%Pj_4l~aP2+Q_y_HoX)S)Zfb1m@@GYxLUP$mD2f z#%Z@Sc2`3*+a6m`?`Z#Q!(E~GND7P$3g46SItDlFA_K$HQnizAi)M1iAX|LMxKJ)% zJIfHOt$8ZY2^fy!govUd%f!^(#O4Xtd=O8_k^~`8Pqks}^B1{bvyX--2w|gw)A6AD7!Usf6@Lu4fpLL1c?Vd~wwMVS z!JPyf^P2q6($8gda6@_Hf%67F9_AGo7#K!;H=%B$xo3DbdP@l2sPem^?$!j!L9Ho4 zUTwu_P_!H);lr|b;`i}*cA$^Rb}+^SAbovzQei9rB8nUj^N|mT0S7G5IH64-@or(m zi{omKasgVXFRB6dF7UwFM_qFy>gr5-(7$A-%tiO%pYK}NY$14uJlPlCn-+0BsE zmVy;%O48;a+3rx^kctRH9z#H)=pmLRtUwDMp7v!k;B4?2<;&Goj{8sG+1*XO*ukMv z_`MjBtB2ov<@m=t!A>d5ul@EobEur1QZ(I1umnkDy*h7{o|BGj5S%~`ZBE~rT{++Y zUV)aoz3~04hkn)xA}uX5Uq^~hXgiSC{AO!GPsIwv6~^YX05E*_5EJ=v1Rg;VX6}8I z4nsVk{$fvS8o&a8cx+tb;cT&@xR~;w;=ol}SQvD5VU&q32|^>fSH`-WEHTo9g8CU3mbSMYjE(PhO(qesrf`Z%Z~)y$ z>~~Uf=guWiPSADZz2mFMZw|NAjs)bZN1 zqJfy+_xx#mOyPYU?yy=W>u;XmI>J-5c?Oya8W>{?_SNdZo785P`|(ArFV>Z`WIf>H zbe#y1nzC`a&vc`+zg?+ln4uh#kxq4pXM6vst?m48w8|`N7acIY)uqb&e1sFJ*PTzW zB}qLVVANcyHPzG2slNwg{!R+lg@?t%Ikv90&xtxF?iS^>IAMk^Z!uqBV}FzS>M_m8 zt#&>e-VDu%iQ!TR5qnKG*}5E=Qn9{lX&MV-WnZGml-%Ym$?D|fSesuGEu8?IQ=T5e z@ePf)o$8suEws+sYkR3wK7q-#m-6~UkkEH0u3DGqecx}-C4hZ~H0jC?DRoI(JdGAL zAL5Rd;bff2L{RHMs>)8qK}0y>h^29`sg=B)ME&IT-KCcD7ba;c`{y1USi?$3R|!0q z&`U8cUX7GYR5qGe`$Pur$mS3diCEy~isq*q8Tt8zGPCeSpbizA&p1-LnwuNN3XlI{ z=a*=QV3?YYj_aBdw6wQ2j!tD3DPkQu)!)B6A^V9#ghQpPGO0vqHCTdW8A6l%x_YX# zhGRt|n3Gj7F)^{fetsNy{OSS$vRHCTFmUdsfN9R!VmI1%$S>OA@R*u_9FIt(uh;Jq zL&g%tcbRz}<2u(>lEEghd`9BriWaHa`t|PcRAG+6Ra?i?l((JBt-V{}@uSE=^ZxP~ z%QcBI>vM&O-}m%gb7@NWVuSuJy1w-eCe*s8Wh6-SyNNffE9p-W*tHl+~v$zxR98^Zl~XE-#-NgtTgWz z^DCx<@94WYUj`avW2J$GdpUX>Aai7kU>(>{)S*RTWbJ1}yu7;wunX2q{=_pcbKY+q zI*xPDYWDjaA|k&iXq@tUpX7i7kMRiv;Ev;AO)I3N|IU50`h0WsZ#CAQm1A6U0@^4bK5q1i`$?kpNc_S!a)z~QP_SZ zqIK`?ZY08QLsaQBZM04%q3R>fQVELWGwIg(vqV(Kdb*HK_rQp}xMi`rGXI8)-=rW3@S9stB_Z^*M5{6svJp)qSyl zRNr;`?(-3ZZgu79MuvZ*PHrbrr^9(3b*ort(_}nTx-THqhnXAkIRz8u2F!B40Lc;Nu;pMrdtN5|XgW+`nqz#koe`T>LQ~#JAc+F2RdLbIB39RQmgD3-Pwq zm6|&`4ociJ{LINDN>+f)x{dOJVjUFUzoqH(NB$gI9G31K9hD;&i7@+7^KGSm!VVKW zb2olWybgR5rodig1<@_$ewpkiL1HuBEbgJlNx%);5%SgjZt|zg&ofI~;A6w7^3Yu1 z{Kd$~x1bww9T}?^@F(1ucZdZT21|=Mj&4zw(yCEA_ZsTVu;=W~6c(9j*le8=Zk`Y! zrK3=t4;NXelrSD5F(U8fX<8)^op$>>5F545PA2R$?{CNB^0Lz#G(7$5w~qH2)BQ?! zC61Tgp=2sfg&?$cIi5WG(k%PpToZX1>-^g(Be;FK#epV^v-cy~^}BK|KZ9c04`s3(PK|bs)?i1 zsBHe=NPI5W*zJ7d`gEU5&`&XC1XMWyY}mFC5orcwvhiUr#1h!mpP;SUkT-J zSW>vTtq&cxYe^U@TBp|RK;+-ZuYGa~C+M$maZQMd()jHn0PL=AvM4xW=yo%bhJUea z9UNJ)X~X0#uq`$hm)_kbCZ@?t(A>i*gfkzbi#3FzDJ{L>7VF2pF`qqU4D>Q&?N1yH zda~2m%3nI%;78ql*zCXNu04MkO*WbjdT@0oWO<8oe5nC91}4CFZ_0WSLVjvu8mE{G z^r%yg=?p@JWOJKOhKQDqo}8rOi4t z*(p+@G7?d_DU%e=e*;}ox9USIDC0!9^w+|G!!B+=6j~^7B;Ayd$;hp;W@Tioo>UW1(7J05=fl%CRFm;>mjxec zu-5m;n9FT`iv+S{g~GTfw>js&r;`4jel*pRF2Fs=M#W2QGQ)^>H5(ipAV1hg9xjpD zAfh= z6J&AWj0XqAF89MMOV^0gK;NsW350361ONewEoUDe-Y<3F>4FLH3kaBeJ;Z67|3hyA z)xp8wA|m}rxn&&cBJ?e7KP5$;4-cr=?3g&_<~RPmOv*l}h62nD#mvIn#66Z7g9otX z=9Cd^^InH~fw1Q7bJz3lg!sjcn=lVJLE2HkteaUBSbKOfOXVBI_$zMb!C%!;objpr zH?l)B->jjqpo8#49{1}_cgJb@hqHQNN3=|y*yC=mWa{oL#)FvV;Rt1-K{C-NJ>8)M zJ(=?cJl!e$)u6=KY?U$cqh^VFAs;&_CLt%@bE@@L*dDpk#_;FFEG)hTAQhUDWy+UuSS}|}QeEo*0hS1sUsj=P$YV1C%{mKhE(JYbFHhb;x)=n6 z!@5*ujcJ>iCFn)2+l#kpf%=xTdE(Vmr_V?=1T(ivD2&SRTGc~=vYbHurl;s;C})CJ zn&T|x^%=$Qxsx{lPcL6-kL)EJ91Qm=@t)`(<`OY@Ql0$aB)_ZxPkB!f5xb@Nurvi; zNr^Af@eZltH%4v^HWnFQvSm3E{_jN{SImaw5VgxfJb{N4x52iI3a!rb?X0ykGV%{w z*G)G0HuEQ=8vd_y*4Lzo=*{siX5R08l!`UJRhSZhdSx@fKNCofj7>$LwD_090|32m z);uyHjCXc{=MOS1;+M?<9DHFR;1bQe!oe!vt8?=ogj42iChu15B+Kfk|6^ru>|)%u zoE5gn`Oo=vibMT#LGmor8?P_@UvUa@zq;1)j5s<>=`+qbLe`oY(s~2NAJY)psYd$? zu%IU^ap{MXUb)79CXc3p+OpJ`B%G&yzTQrs2R zn)s2w8|&&OeQjhL=0jB2|I%yzS$DQFd)@21K!0l*N+g7>;2CD0m?TNtOhQXaVxevW ziH{_XaM^R}mle3!$=FH;hTq$aU&HZ|s)=raw{4azNk z2MXuQ(!qFs0SroAmAzkj$W7e-yhu8u7ci)bc!E#Y=)KPqx((iJA-#ZTVNWo>y$=7gS^juQb3oc^EYsGt zbV6%yL0r7q&;7pkTbuy(W_K%jyXC+39(kvoYwOR39qo^bf)g`u_M?=4=+FH=54P7Y zV_A2N@IGFy8MVh63&F6JgJDG+XBp%r*J;I&QN;<6EnLYz@osqY#nZR)y^am zyJdqp1g`+9r(%GY)K0<#e0mZVJ5>qa>0Mr`y7LEarK&1BU<=jVpm6pLqEcMsGRITI zPXoK7{nTKdI%RifoAZ{XLpS=SmW?^-;^<}WjRUX97v60`i;+6}$u?J;ueEv;m-)`xr(r#pH6@HP1^UKETRX`nWqd3gfBk0rOLyIav3w1{1^(3K zd=ANToWn-F)wn03CmUP!qyN{v_-*aP@$)qetlnC^$+)l9t6f&aOK29N!7=mW4a(X} zxBnY$mf70PhDXOo#^=d|fFJG7I>%hD#h_z$%IC?_ctQTB0T;l+fO;k(qti0CNSS4U zW3yHmr9!@j?`%W1$c<`5#xd%>sSE7nHG=fhrad~cbYWEkkXay$c`DXryjLFzF|T?? zThY1vko0?`()LO2ggcAq+*Vw=LEW?RG$YA+n!fl*nMI^171y@YIx)j!v}Ms=h`^#>?heR>4d@_uKxR1ww3JfL~c`MnU1R{Ru1QfiQM9Ul?gr( z+uU3NJo9RQ0R8RG)WfoYK~#urj+B{c-*qO*Q7?6PkP%=rj~{DmSt$JrN8q%(?dtqp z>w{u1iY`3#Q%~<&ritMd)G z$cJQT{CvN4*V5)sC&l3HbsBD=X4s3Hp?Krb5@CHgjMYLWG2C)d_RQR~+gmduDavPF zv=9=QaA)teNo+3sigf#o2H!HSo0_Ef<;;f{ zbXy<@#{YV77>^yx9vR85q{Qyy^Y=pjAxQE4z7n{X0^K4ZZ^>|q)QDGAq;_{ac|Cw5 z@7wj-ooP|~3e{nNj#Yc4BI~Wd5d!SWnEPuNa)Pd@hJVJpn*Hzb{1dIG9zfa9=OJLW zyiCu!i8_myW{7cj_5FZx77t6B_Ku7k{@Ta2BvOu<;HnFsQ@OuywV5XX>?UcDUou|gUtMoI6bnY(N!PC(n9QG2^)s~bKFd--Z^w{cmL4z zE85~eKZh_K#5F68kN-3|{&_r=9KUckwJ@yf19>{G(sy}lP1?6-b%LmAL|tQlB+-AumQXm$jf=?0jn$TuzObheD9PakGYgllJr=n>$Gu52=dPL?vIYy6 z-erqjLdx5~`CQr85L1?)uzEk%d?PD7o}mAzdVEx%bO%BO92Y_7F7`M&HCx)nisH8U z!X12!1?t}-6$JwNsC3j_uq#)VVt<$A2Eoz9;yaL{{lmq@`}#?8~22n%4ca z;T%JS#Zl7{krkHlFzayo(2&%K^tD@%8Wt9o09%qAsQ1-w0Op!cE9ymcPlkjfF-a>x z)M=!?kyFJuIC;CW*e??EmE{X7rG<%wO)uT9;u?Er>FwpQQf5%XGkx||PA{bNQXC(f z6&5sC=73mMWRV3halsF*<8^Q~PtYW$)M})wl%pV*6%m%zvOl5tmzNv8mSyI0Rep}# zm1YQxTM>AKj=mW>-^y(4K?b8c06w%fON{Dxq!Ix+IvU$Of-<}8X?cN2F?pW2q<7qa z!`gwi3V~0fX6?g^x!`@%{E~zbr}0CI1!u9h=2u1;{sl3$u^Xnk3=Pt@*k#EOI!rwArDjDS*mlHvNS>#1+~*E<_X) zFfcnY#5Odl1>V5Rt9gU?IBEhLSoA$}48KwbV#Xd4Y{iYF0tNp~--qWv77wgwmGqNS zeSO8n7A83>OAo^LghWt4XkU_Tawbu`lKYmP6mrNuO<;GN?t%VbN;0f=PWiLoMRJ{~ zxQb$RiQmrBD4#|f;?UUW@Bm}(Zd7Dj;IL>>B)RWRa&v^d>mNmgZ7v%`@=_lbLl@hC zqr8W#w6(IJpt6=$Vug&)CbITw3+Gn0q}xQVzTtoV4U>1?z91sD-W?_)an4J_e()Fb zv*H+^S$}Pc@3>x>63nUD_;o1)i8!H^@3@TFaoc!(!N&a-u6AYpEa@3KO7ldUR)Up&a31={j)31Y<#I+lVQqP~( z3buPX=l6l2b9j&zm=dtLo`-S$whngUj+Sm(T5ih9ZeG&XUNn~?NY2|zE*Q`TKzxrKcVU z+cwiDZrgx^H=TsE6;0*Gk!R0|N?K@;x5lZy z3RrS2r*DypXZ%9$qM6lO+uOVI|0N_OG*4)_1;AnhJFrt z(t3)|ZvpH62`l4(p=cfR%FL>$R)3jih){8*$rnBpZhB=B>K2}Y`E;M@Ox(DVABwWMTtU|_)57Z^rVT(bBmGiJi3o7M#U>dxjZ z%veuNO$9qwQCAOz?f8=9Gpg6{8I!&qr52O>qF#oa1HEv)I$-#YvS?zJy-iSx{P46G zi5sHUy)6f%4`ZSJ?|-D-U0hszgf6wUw=c^@%zEZ#^)oOor^?KHOB4@;yR#(ENxy0w zX7H<;PJ3SUuEmqxTa_y>Nx2HlR!oug`rx}u4_m$n_Zcz)7j>-+*#7D~K0GzDX2iv0 ztUnf1>c1oK2)=Sxo_*^%IpC(rNIMPvj1w^+jfDCnpE+1gVszzI=Q+7*6KdeISM7aA-k%Sono6uW_*bk?H}4|A`p*vN_CPM=tj8Sq_cKV*mW~|Hd<` z{8?|Z)z9GZd%hT9J16zFEZ0-5O_dOq+uyl^(bsZ#OA$ z)jE~$gS?}#5oFYG*uDM6OA5&Gf57<4(fF8Eldfqp-2K&IpmRXkVt1~A$KiW>OJyL# zN0?FB)Lr}Nt?K(;oP>*bCC>c*{WdEQi;WdaXP!<(-0ZM9I&!GN9Dh*eX?(mTvR$9m z&a;8cC35k4m29=P)3+fRKj&^bI_cedK*oK1OqGbx^5h#Te>UIEe8Itx3%HbHHvWpW zJZlLM8bbl zJndHN1f+57o!moDk@X52dcIt*P>ru!S#(~1a8}*+1h552hN?@FT-kGxi0c6ih-w9A zVtyLIE`;J|VH|G2GRZCZpSw_=R*#Gv%6^7)Q>H+MASZu?T}~Np>@{td?)^JKZOh z=jP#0VZxuN_Mz6At~KwAkpwacEeJ7H5mfvZ@Q)FXxGKk|0s<)a zOHPLJV+_Y_@nM*d@5%)W?x)G8Pl;K=p$04pcr@*G zY#;NhX7qGE_4q~DwjEbb^iO<&e$TJsemewT9-Ho;KCVVUgY~!aES^7YaCSB+Br6nI z$p7<|-}|+@`_=me`0A=o=`1WPtO`FmdRi*x!bP9%yE>E=f=lQ#k5N=m?zi#e5NJCDgB&9W4+Ck-mtn~vq!E3v!b%0-! zvIc&G*G!(*7zJd03OXfNSrZmI!RNJ>wPsp=Qmq-c33huTXpDRWgUv~Y`%@rEW=D*Y=hBgL$SA|$QPE|-brC)vZL`Sg7ds{;2jBSZVo0x{=U368r=Opn zV_r?xn#SU+*6fzL%B;GA)%4HmiP5U6($a!i%d)aEno)&7A}US+NvqQS&+F}SUb4ez z4Rlihs{C?FnwH0Xuwu`$w=A3{*ov|;JEB6*e#|6~O@xx>ELP48ES zl;|a>tjODNngaR`+e*ZY5cXm0Dm)lZ!l}DOZdzO^=$g2hWu0{VsEC9MaRYr!bt?)p zHNvN=EC?U%^~A@xI>`bu=?1?Ki0R7(Lp^!KsVH`c!We#CAJ8*v>#;ffcehI=myT;w zVhhO=SB3Hf=5H|^Gd4CUeZpRE3K5DXSzA($g$4Af>sRw_t+>#9R9YPQC%AHJ>4Np| z4!H`;z|8$A-&i~X5%FM=qoz+^G&BPGFw*~5YXCVpSEna3Rl)00JIN5Cqj|@$*;5ZY zOdcou96UT(DJlO1v+S-io)K&qCTn!pMKZy2&*PnQpO5@Bz#-iWBDf2e3Z+qtr` z{p0&2?H@1oedS*&Zp+Nf^g^7)n6Gg#tDh55P?;YAvOKjE2$TMjGVmI)qgNf~w!xO$ zxA(x;;un{t$vUr?j+3F7OZnH1S6aTNUc-Mu;9+YL78khFh>17hSMe(aA6}n7*>FFGWdl$@nBnXk~qx zq4~mFB^0K`faETs)40(A78EHS-sNTRm;YzJ36Wwrpm^EB;!s`r|I;9Q`|`3j0Xi^Q zR7-Y#IOXcvclHlG)Jl_7`aq(&qa$V(mKoYwidT%LuHMn)z<+*mL2P)Elma?LKl<-) z28|@keZKkkaUAQxSQ9LZ5guZ8_00e1g8FleIFRTvFNHnjo~W(6=hRsOgAJIE!xE@U|t_Fv<=Y1we}_acoD_8f(#g{ z5!oZOnujamzrE}TXg*BxKIp(lq<>4 z2EAtIUib%xEVb3EIA&;lN-*N=>)RO}9liOs(c$U5S!z^c(N#iDPkIBjn0Z!W=-Q8PKigkS2T25IH@Cd|>LVdmwe1`>y)qxggmH9mP>;$dcOvAuV8hIjDR|GV(EA5PF(fG=Xw6YKHUej6n)SHbQx~&BN(8S|d~<1FxX)Eu3FV6>sJAplZYb>C z4fPo&YE;6rQ-(AV7Ea&9xEY4d4?>~T;t1Mg4~6vm<%g>$0%KpVNc`3h(2-+1Vk1G@ zxLYV!B|`z(7yR}+Blq6HYZxd^1|bf?EfYlyh%S?xU4z|w6GcUcp`jTzq=v^Hk+;!8 z=mBU4ffIdlb*`(PnT=`EY0D`g85x;*ynN-`Jcj>3+ehqyr@1j}XXC9kuWvICK3hPc z^o_=#I^@uv%oD`gn&>qb>E5rox$IeNzxREod<6r$Km3rpp?Rrd;bU?p&?BHK5I2)y zqGU{uVddh~QIJX$r3`;;IsyPRZO}a>x-&d5nIAhzU2B*6>5v*qib%pi)yRh6<*>+S zP?5ip)j`m`R|+6H(K&BXEX7eFeC&kA@jnm@iO@t4u(&o41DL*8*9@=J;wegAjVhT+4+tmamut5m^r`f+NugxJNZzPT;pe zKE@`8VLuI)$!ExOfcOgS=|d=bBpw8FC+vM7cB~V6C4LDHG67MVSO=8_BiUs?u@N-k zgZ2aCKfEC;G}?()1ETKxT(W7jeKIi!xmz(AeNVD#2v(|Z3aVq=)^><1D_@_s(5R^U zudjr&vudnCGfggvyZd^BeI5ep1mbE4wNt~tkX84NDky#XLWkHs4>UgiP`cKB82BLV zV(e7FnfoEzfY_$SA0nJp$8UG84S7)9-1U|F!!hxJq%QaN8W1g6L-a5x8z=7uW4;%Ch#nkSqaC*SP;|qQsm48et^x$Jm-3zT!%c}Kr zsqzyrNcN0H7q8>)oWlLA-^uM99U-SfMF2LTZpDFLl|4Vg}u z$}<6VJ2KprsaE*YLkT?&nToWN#0Znd{|=SC2j$AbM1E|ti5#ZL+QS3`x}m5HKK%8= z|2>lW>2y2b5>gbRH$%ZNiuYi-f1z)B&fDI>L82ikW?4c*V;R_y{3ubt$jHDjKiVxY z#rAf0H#axeje>Sh9}C=bnZ8l(qW#!r@i!9_1Jl#zdU_7xE@>mSmfx&Ah{_u{*Ts_5MXmCX1POJ7$`D>KqCA@9flzJ^LSXIP7MR6;C({}e8m zE&vV{5JYSlA~JsvmuNw#3}}5d6q{rr3>-snbO$L+$wp)$W`M@=bhHQK#TBvuZ?wWL z5N=_i#^pcHQRtB+f-Vrc{*~@02B44U-G(xA(GZ&ADrpAgK;jzdAe~0cvur#|ucRKJ z=o4dYlMgB5-tjzg4n`xHZUQFWVw3u@Z=8hmNgVwlVVr|yoRgSjA!>B;xkD1c3vcQ<{}7>`cEH^H78YXr)#59O zAx$fojCThazK+;z5wtEn23%Juon*PN7F+UGNKWPq4+w~c;49&-U_1(Sct9(jWfFe{ zT<_%%>{BRtw>2Kr3`zT7mA7TjO z4ac3xtnY=oc%EL5`X%w+VhJO*bWzI#rdDgtu`Y{&e! zw*x9P5owby965w+X!>i)D&o-5L2Dt1b7LAxhfIVT5-qjnDYF7HOA{at<3RMszWff? z4=7FI6c2YSdpwchv2Zqi+34@}phRM8Iw4R(EKc=`k2jTB?4FFi}6_Lz97a;7a;Ix8; z&gq!zOiM2>Gd@yto$lpJ3n!8+tGb(zGNfj;Z%fK%>I_jw(pidEG^2@cWsh@eBP((4 zdHC3$q%s+kJVj#+@8i^1-PGwH!N07WodiflJ*^(1L}jh#T-DALPt;nJD`FQw=O^)` zt@W_|!@rT7BX6rPO<$FxuS;lI3Sg8wABNC?g+FEK!$zZ16T-=zX{ShI<3OlDN z9+~hcBm>rxoC5OQf=3JAW^BS|yF(6IV^&s4XfzYYZPPpy^dg2D4=eqD#~DlBm6bJsfze+5Bx ze;&lqu@8nU4L9Q-9&>v*9#`)hH+lBk4DXyWsqB-zd@e&FU2WekmbAC%Sr@-YT}eB$ z)HgKba*^z-^RHd>HXeSkwFUvN;d9KKUSN}qy!S@2aA6T=R1)a5dB~#!wi*oo@r6RX z`Z{Z1Brg;%#_gyEn2Ic}BG#5_^5BgSd_9a`uT+i=Vcz4nYR{C9Vyy3@O>((RXIA*G)b-|9+pzg zicq1gtgAU$x*F85k-o(=nAV^N;RbdC?YXtJ%Ed;O)vKh^{6ljIeu1CK=gw=~| zu1Jr{q#|Xh2<7qy%Yxf8kE`~Sv;T5=lG_Ca1^Hrd`1ZLou7&!J8zC`AyPI_69Q+GA z<)_p*)H5&Uscygvvna}hBWfO{(x=mz>TDIEj^|vEb*3vPH0>QOxMNy+&rGzje;zZk zfa{x$^)?5N>EWiCgs{hiR5u%x;&>5QtGsn-?338hwp1x2dvB_+6xLVBjH-|HwhWI- zp!GUnMkDSUpsCuAwdT=#yXc2QGNIRUFH^a307el#{SUNg0BU!)R>Po^Y?K6(q(t7Z z{!-Um0?tF_nlLEsmatr?0@##emy)KHiLqovRL|n4R^xi!9p(Yv#T%Jg#DEK6bJRzU z?87y8nf^*^*!vvCuR0m&P;+;cxt!Li*Q9)z@Mtw-+z@Jlh9x@@Mhz;p=YUKv0g^B8 zMKno3nncA_MC9x9(@}f)O?_lUM1=Dt5AiqCkP2W#GsIrsO9j5h(K(Ocm`gr~%R-rb z9qZ!6RZn<|hpbmul(uZ{wZl|$+_4BN&asD8HkG%H%>VH!$UF6n{lvad_x+~qvjieu z#W?Y2aq3l_Q|yPa5$7`;@V4U)xVm{pDHW#K73^YG4^EHVDE1gnIq0Xyb7Bi@LyZnL zx=C~NvYTGDns_IkN2+Z)LyA|-;@;TkXWoqeX0#-QA2;{+ildS)%_dM5zz)^X=G?Ll z4@gI{VAY)8N2`&F4wVZzpuH*x@b9K-w|6X9jSO8Vi$7$PB}Bd}4V9bH)=j#Z0vYyI z5S%qgO;S`CNUjwIu|+k^JrQ_+@s)*dO%cV`VZE8hxtUu?yxDo?+j&n)i&LI;w!B`& z^qA5lT0p#e>n}mt+gYw<;;o}h-mup{iC*Ni6c|J4lYA@r@EHL$T>|h+6R@0O@z+C) zgOQ1u8E|OG-SB$!$@`Q0tc1J%YHhr?*Y%;n4oY+) zvZQ_flCch8y1Qd2&_|CWn9qrC(lLKSYN7@{%YuZy?i)UsBV791A#mfAXsWip?wYI1 zE-k>p-2gbsO@Jw%jM@L&fGE2&3C;EXqHZ&+Mj+pfH*sfWda}3I&3HK!VOyU5FPOmbk3 z8mmoJNjYDXytHKQvDcW?lkj$*cm8bebF-p%&FJW^u*-?3;#}I%Rp1KCEG|LfF7xTA zi)6^7ON70=zCsiqsU;)L7O+Oa zi$HlPo4PAs3sw62*^qN82i6F|E$fPo>CTYH%Frp79Qp-gEv9R!DNau^@X4hRsO0+n zSDrgEa9Le*t}~$Ke{&7@%*UK7uukAgd178aIIam6{Q|9}3X z*Ur=PHR~K0WeoalUg`W#UI~iQvJvKN2VI^Fcs}^wZ=2qID3pXEz{6MauvJb5JwD`Q z+sa^Gy_>u^5C6B;I$jgMpPpaM%<3^Auy@Ef6)y~-JJHeqH=EL)a@=~C{=A|$Pj}@|wuuw70KaS!m*#}>nn zFE6jhI>3*7`&s$y*XN=o{!s4M_v0(`7dCvV1$^o;*7!`1x-l<0GZHuZ_&$L>BaOG*G95{?lF;gNh1BF%>=i zX2LCWwEA)S-)LzuWe*4KsH*~+Cj(TNLXa2s2(@*MjZUncjtPg^<*kENI;qt{aj4Su zdMzOz;x|~)|D!Usyxob{o+A=_F9_Sr#$1irtl4 z5RcW?(d%OvnrZbjC}MR#wmx6rhW^K5Gyy>9z`J-x<7qm5M8Lz&V!!USP{1^QqZ9hQ z)dE&Ubi@v8gR93Ak%ib01CrL{UuQDh1Xi+mwTy@gp{(Xsr{7em89a#Y6w30X=j^<| zTakpnWePfMPGk~Oky^wOG#GmqwE**Rnv`dNhrX4)VlstJ+lIEZ2e;~aR|{30OuPwOXBhNyK{RYfg5 zYiqrWyVGU7^K;<9g~k8$<2}!2FD$o@kEp2VJU?XYL_@j^Ok=!vR5LAdVgLm7y6~$4 zaT2VlXXim9I}(jXuXivnA4yRaii5!mYbO|)>21vKzM;6in$OqrYSDw+oAIBCHdx*N zR*CboynmI;RSZ3pOyjydt3KB^IJsxP!76;(cdUH?$QLk2ui&(#&g!6$(cUDDZ#1KD z1MAU{oEAHa0gkvbvsEr0gEg0|N`^kz82fa2nt{bxU)_E3c~u@;qC5ICB(`a=H@ToxP@!+JPkUGtqYsefdrg*c^=A06 zPBFgx?p6^+!LFkA1b81YhE)R61euY*;zWLa{_!pU&YB4TqZ2w>Q-TunT6%L=bjZmh zD@QvtbxNxwH!yEJ!GJ^uaJ7@$Gk&RxVBoOb?0N1u`0L=@APO2&)(cc?CDK{x?(VKX znBDC4-qyAZ6d^5~m_%N+lnLn5(wm6zPJTBSI-(${*zlZ=*L1w|yU}666{@UeV@yeV zwRbH&S@;a-xeOf(#e`dBX}56$XC8Z@rP)qmlKxB(8Fk;Gqa6III8+Pt5Cu3mhF%hp zKTKBAvX+{m`WDp#dKq793dU_p9n9$GPp8A(+}w*yG(neh04{bT#62u^WbT5VHd~TK z);?wWvD+tkz5|lTS_uzHa=(6LzQBfD?onY0aV{^9AKW&t;Nqrz!o1`+$|xRxUC8~I=b2j*&? z8dh1031Ko>mh7M@1be}T*z4D`vEa&$GsWCN5+6Dd=E{eVO^q?^4l5<4c=^+r?;0b# zgU>!E4+XJjx{?jyw=xEqi$gThvMmFqZ1dR)KEw*;>GeFfnNvY0(c0&dQN&Q_2(jGp zoTSQV>%Gij`~VjL{LY$#CtUk~OfIpv2EJd`9nbHiCwsR*PR>IuR4yJAmv|v4^lbec zWNcL~-WwqWtfR?^QWIAPL&WG}eD#%mLSuv%YTU3FhBhgl7*-0ld{ z(S3>h^-I@C@2%9&$+mf2LqVs+e4OT5irNW8?9vFzU1+mm0y*3K9#YJGcI=OkkRs8- zJ-&lsW7Cx{=S7hhu4j_@nb4E)@Q{f4-(Ol|mTuQmS!&SLQc|k?QnN$p5qcPBYDO7T z@1)@mUAXLH$*pG}@ixQ%vwyj!qeYu~bV9s?8gt?0<0E^)=+qJt`W4Vcyt}$^X#%SO zE+UUrci!^}A=7W~XdoRLMMXfjf_bjxCu*+-hy}%bqMUY{+k;+Ymj((6VUTDG&s-Z&R#H{3>b1v!GM+^)Hs@Fx{OaiBJ66tGea< zwi6Gx&?N_ycLd?#rLicx4wB13Hm4)w@%KK~GL2c2<2=G?4<0;NoWZgNqB~pROPr6& zG|Sn1(wR7awvWA%l8lW(^>3+b^WEb%a|(_X)`#-DnP)oaRNUaViCO-YF^4iLAGPn0DL(ru%R#861paJ9exm8EXw6GM(4d-i`(07D z7AA8bi;a~QEUW{f(u>YB7q1ZDQ;GiVo}xnS-`c3*8F#+U<9BkwYT_{0j7tvlGd-CL zWYjKWzPHp*&&TWC&1B&~r^R+=-0u!Mv(9ZiLOVg&&JsAUcszq2vgkgM^(;lvUcExLCjJr-M@$Xh0D z{?lTeUX&(&rNFq1#sy35=y)c^_Fv3}kxx!4zk*}}9^|1Sn~@+lX9{+PB2D$exO;CX zp1=DkMSO)|_U^Av(U1@k3XJk-QsW8kNd>>%RcX^9-nRnB+RIc!M%y%_t%g++c!fPXv?1EvyI%jk%OK0;%Ucx${=h~tlRC+dqZ{)UswD1 z%4;49cWf3p9Q+x2`2i`iAW|qiqsZYppT#&$89^_S1F?=b(6MW>zPNGZ70%5ahffe! z1afv6)7G@4;81LIem$|7F+6Al+u2wxULxqzPWVS3q1SwxTum(|LRDBmMMbq?T%XKt zZ?M{E8le54^yU@m4ZPD@7~NitAZs!GLbbP@C2IM>&z`S-_4|2J&btF5f4)aCA*v+= zaY(9l4G8OYO{iVJHd-Tuy-bJ zI*1&*nG6^GaTsIA;8tDI7zmMFA;-z1{IjcU$!D~DHXMq#gvZG2vI99ijGK>Fd_1BD zw%nxeXobT4Z@Ny{c|?XOQ8ri=(Vn2J>uAgXyZmJG>XaBXrX^To2 zbw3UNVgQ_yx?VO2(H|9khS^G;Xcxc5KzAnFa4OSq(or99TFCw6d^nG>>tY#mk*$RM zaS|k~dM<#ukYcoS6xpR^Vh{cVUnnR;b&jz1f>=qYB+e@m7cO2bJmo%L((!xz!s=x2 zk93RH&^}MGt*@Yr&pv7Fb9!PLKAT=cWn}s0^eYm#fF9|Md&|}9cka@_$KphHXmBEP z^dKBf>I0`bHciMzH*)>*cd&F`KJIK`GCiGfv|{66OgP%b@myeWRPPF^I@+R;>Z@1o z>n|lEq4dTaQ*tegYSi|9qq!k?w&*@}>Fu{2V(PFG0ssfq9I~7)C4R zJGo?4RAdndS=m$l%^LWYo)b=HoeFQL2IfA0(0X?3vU)-wfVP)YF)AvJ;!mS#XP2`d zJj;fZ60Y&s)CIP;KyYpkuMR6kT_*aSw|9FcjbG+Xgk3DB<wV=lu}%9Y{N~;1tVsw)nbk9=3AC4725CajsR+_)_QF&BF)iVrIM%($4b-T7xiaTL#@)XMFPYm zdo2|TFpusv`EzX+|8>km%t4BABH0B<=a#c;lV^uzt1=&Ae_7Qm*Wh z?21oRzo}J(JU0X7-#2=EX2!hvCFQ2V7D*+(!Jofsa>p@y${i8n;Vq_4fadV??k-J| zTel%x^|Dt&+BAOHOo|nufaI9`{QNzYp1!{J79~79%xnWp$erZq-q+*cf&K8_1M6?= zb}ZgAa(2X|zDmDVt4Xe^ze3e+H`3knl(LWPcA#&ykNlN!*ONJ_PU#E(vl-WNu4%N` z^YpuZ%p+fvUh_tB+t5cUnXiE!j;U4J3*!`iS$><5GgL7Rk^Ksch!M)W1*z>R#EiQ>ULwvas`epsf4u5OD?7}grgjA*yAn0@ za_wSgFI{l3(N)Y3$vm)_!NgNV9r>P{q<*oZANAV*4&VZ|ql?rr{M`HN&WQ{b04-TV!Wvr|Wkv|DKlgt)T)<#Bi@lytE#J-X)N4~UPI(Y_S zYbp&7)yWWGubx!?4T#7ZHEPf%abq`C)c#XBj+C|V;;?1>Fp_D`ux^BH2s?5x5Z?C0 zU?A*J(@{)BWNud2KBx2I_O`?gypQk<=z85PaB^beKJI+AFCLk|#|We?tCZ+fSOTRz z0HMddVPc3}pAgf&L$B|%r~T26hb`_;s9I2JJJHI7UN2`K?EPv~+@Ro5RuH#tFU1&l zBiJ^(+$AC7Tw!_f-Ey&*L%pc+WPu$AN0kAGvvX}`2=wG9pm#tRLU2n7R6}EQbJOO| zoq$ib2)GTZm5hyjwp_H=v_CEcuM9pnPvEYC9h==+n?RttLF_cX)ci2O110!*2~K{V zeu4u9f5wkzhlbuJJ-@Ew@6IAAc{Kq$*3kDF;m^F=0(7j$%wl1=`XO<7Y#ba}v}FI> zzYiFMUuI=**|LSDu3~Gn^o@`@&)(cWK6Hk>$ErNf_e|zT)HNF>z_q@#5W`+0QG=<9 zeo_t&+(GR<{rz@g%P3S{PR`g4N#$)uWtUPWz&HbBRl%+29}H~g1i!+x2pL&Q2bL5T zW*La)f?VNr#YIKl$uXI%NgR?mt2PqCg|O2<-!+UaCgO|oA!qqWL+_fK3-JzHiI@HS z0s;as5I#Qs&d$zB@n2ob2p&Cq7h*Z`KAbR$k9;5-TA#CA9SxK%)l~P;8+qa-9R>-s z-;&6sO?01>keQubHPKK$IMSk_-E-S$hTp)$YlOgZDbwB9C+*x_TtGbu;Z&p=b4s++ zt~0q%?s&zlVS%8p)8G3V@=;lV);v48`AYLx-h$dH!O`uLXBMl{sH3!@)bY={id+`Y z2_ok1nf3)r#?eP zvS+cXG>Hl8`Se<2uH9B#O3s244K`+GX0={Z)rHRjRtsuSNTW>eS4Wd29g?BCK9_Bu zHWnO-Gn2%QPpSvRc$nkwx$=D{-FHbDx}yTnCA> zoMgT7k$r0P3%8~sBh%sL(y27P^<){-7ZrB=M9+fW*?K2j4#>vuBCoMn{id?3q2ZSh zWb2v^fN>oO%k53b-Ck?_*lPxpcC=BNn--9m8y{94a(OPDSNhY5S5vYm`R8oGp~zlr z5?HLqwKd3AaNB+xO<(unqyxJ4OI%2#(F$uZoznW}JSqUy)L2Pb+MKMX?Ds?8fG)-~l}7hmSXDFR3Y6mr>-mGiX)GFX zRI_q{P^>M!WT{7TW=vj+^T6Hl6cH(d`fzhwt(c<%pNZXMBXvCs16J^#GH>+r!WiAG zF%vj8e#e>2w$^Nxg%$B9i|g3$Jie!^2vVl;3_Az;@fI%{TLQjK{_tx(ycFX$kIC!6Hum;sdF03J=q&jzJ)r=)fFh|QR zdonI*i9!E3JG)YUZ3bEu%RF)>(-Ad-z~3lfS$pl|X`$@qqXBVBFB>ll^Qij)=yc#; z>LN9{Yg&HQML$CkXCyVCH(Xy%)jMEouC&N;CJB-&g<9AsK32l(o8qz%its7Ws7If& zeNN1tbITWQK-a|tl{eYrUx!h6m~#%R{sjC`Jx&Vcf3k>esK5BmDDzk?Cf5JjsEhe@ zF!cC1IVkPM^{_)Olo%!cT*{IdsrJqmWRWKKs7oSKO!49K1w3FVymg!~MyZO2nak@2 z?#Ny)ya3#ER81IzMhjQm90K9ty+oqZ2kkdwa%E%^QVXokPwZC}vL=343~Zarc;@>h zJ1zhli?kl4a$N7=$ucgWPi!2Yk=k6k58Pp-dwdDU)zS^6v2N4ctZJyFpj-119KtX zng3EXHwGF&X9kE^>v21C^~9DGGfcR54E+w|&dR)>YW<4JEoyXLJLdLibp~)peS~{i zDiS{88bC3~Yfuev@{Vk5PN^r{&rR&?w@DYcOC&6f#Jg6|D}hm(XZ*H7Rp^KEG?4EO z1*HuaIokaUGubYde(Tj2aBEBw|6;|LzyEkg9vmHf=cd#Q#h}tv^&6&4h)}XJr9gCo z^)%&?rADz*&2LhbxkdZKrUF>!7yD}ykdC4ocPZTd$C6(_JGGnna1kQEsPs!$X*xc_7BKQ|7rK2G7Ul_B>+mDHOL8KK0+LrFQnI(3jsu5;C zsQ!h32?7=GxHAQUK?R7F+e)HtaQw%QGWfqB0uX$ynLhrz3jpU|A^i1LuJQQaQGnNf z$Nc|x0oUeaVnfehSJYPrfTc`QQZmm*!b@bj#}Q}bn?@i1O#nr%Vbk@ZJZUed+aAL3 zoAOa1At9ZCf$D&4jQo$49qjDbcBz5uq+XLfgUSjiMSBuut|ICzPyb- z{>@J>pPsVw^Ou{oG2}NSRn9Pj9fMdY)qdq zN^Q(&cX?#U!==UZ-to@*`g;A_*H?MaM3$}ph}*hG5jOuoZym{FU)1&kd`;Z9?>6$a z*+$n0x#ltO{+Evc)z_QXoIg>`EYHj=FPD5xe!)cUc+SU>Eopgm1K`6)UlsTdwr{LE z1d#)zl(8}HR#wg~PELGzEdWV>%?YZ1a_5(+(1%P8nvNjBh6I+27mLk(lP+`W?kviEr%Z#c}2?o@mSl}Mr>z#>*Rv#}Agk6g<3$?PcQm9iJ#pv~lo|7V(gOjr`>e+KLXI)N;)RnJHQ8($5 z>GFusUzo{bqh9$sa2KAH%7y1G&CE?*e$jf(vysT-d%3I`C;uhIP#Zfh$PvNVO-V`l z&w=km1PP!te)@&LfsCl#xdyo^Ym)9n#+a|p{{31M$TUg6*4_%N|A7M2P2!07rJ@`h zF9TyxJ8HjN`pCUlG=Ep-VCRxU-4wmJxM+U1nC)inxSq(vu23z}_@VXl9Z4R;Qt#G? z2~GCxz>KLUH^io9F2h^7=(Rt6ymtNYK19Q6#+iCX$U^E*`@lPu7ACMETu)^wjFi@S~+dtoPUJ}fanR_@8*6kH^wCXvR7o}nb`fip!8Eqbnii~Vh} z;@w;vf3=cpXd_(5)fID$p6PL!<1)V^e${p3@Uje9Q_q<;+sA>hm|;^Q<=0wIaJuDljLsdctEqy0xt%*lweUK_!I7yvA6-LYkX1h^S?olv zsBOuGZ%oWEq{fhF@M~j>PvJ0g4xj5)U)st*mW{1V1sHRzLJxLc>En?GSc>u5 zYI&kc)SOhd02ZD*=D&7%7HbgDQ+i2u_K>w#9t~-UTgy~}j={z@*3C-dpO+9HT^8&m zY^lG;dwT8fJxlZ6qpbUsmWF-Kxwv{nCXjVDU1cjPN{JNtbrcAPA{!nljm{Z|(*i-! zBSz_4x1=-8<^(CYC3aV`FPB-R-4jma@ayK^E)>4+ezv$@h6Wk|r1GnSI7xh))_{+tYxCPHPh3bC$FTyS`mtqQ*dVdQwsuatNpiYB8<(?Y(@?D3#MCikQPE z?kdJ!v*HQS*7fg)G_{hS@}v?mYCmTA764|pIxYO1TkYgBqPc^A90*4t$NuRafV6xE z1*Ms!pb9H2#(!i0t;TU5ex88c2dNJ&(=dZ;+ITY;I(LhHLl#Tg;4Iaw3S^S*H-n5_i7os z?gizAr&t4(1RN@k+33Ra_&E}jQuHCnA0%5O^p%^FtlTRfCIr+9ZgkENMnI{(nj7E6 zO-H+adi#_NSUbXB?(7piN_Nl6w{1wD=DGGmo!F3GLcYkvvk zF+A&=Jy3U&U}bzJ$l7bZ|J1WRpO7vsK0Y;)Vguri+Y{Biw)>)`@SXvKYP${JBPF3e zWSEm3pm8OKU{nf>7}5flekpr?20cn{Na41J>YLJC=p6XB0PV(FMPHmmXauP zSk$74ycaGT6z9-Dx$bT=5t2hqlF69q$nI0Mw_;RN*udiWwgPtgdw9El$3l|5&_t}- zJxInuu$(sWxfqNyKP42@2RVuJ{qge5>GCYDdafNb zaUOvoND=VtRd@4PFi=nsZg-iw=^j!OTXJwO@0=p?YD~Jqf{W~ER%0@XL4L7r_X^tf z<=(;|c)J7Qm1rc9yOCnR+2;0_!GR@S;orV#sHtsy+JdK*Qg=QKVJ7ES$mVe5EeyQ( zP4U2Un=)RGGBz&eE6jY1SAQa!Vk^03=p(Y)L5DEHy&>kB!t6Ee|!%hZW5y_WG9NVzz( ziDMmMsK4ZYTXyR`-#1GT2Sj6+uR@QXc9hC8*v>{;H1Ajd(^nKRAdm&Ibh2Y1DXyKG z@nq-Vu>M9&Q0UcEY4dn|_S$n4hUE&@So5qH)Hn=}s{<2J>4N-JiNo5OK!%S%d0|ct zU@%{IxdtW;XZ;S;SNCFMWSkZcasQppxESw_C<j1qxlQ>W?hj|eKf%}es`Hh2Vd+q{;8M{Slsjf>SOt-7yF82mT1b64rp8M zy^F>p@9PHFoNIDsnb$><);}o3lvS5;%Mt8#9LnxCt(0^eH}2DwA>j|`wyRut0kWmJ8Qys}$%g&f zyZ?Z_tMaG5qkR7819khsSBv483Pf+ngrBS>kk6x*=WzVhgMM=|evp5Q%;u#eKl;m@ zzRCS-pQAxe+FtAGYv;6$vx}abB;)9S!GuYEaWQ)3Rt|lf0#r1;z~wjTWl{aj>wp9A z^pP{*(1GlwWXC{m4p1mG%LSO%$6JSF>j2HgKfqv7c^lK9q(>2h_Q2QaJROEC{;+E1 zNB3L;iFyD1DUFqUB2bK4-#BpGF~dJ0;juG_sAhC^nageLud_b{&2h1^VykGRE>0hG zbr?;It52#KsxUJ*{hHrc)r`o%zYZkszQ$(OM>!Z!Z(5zgAj(>{5b&Ijwt+HKe~Vqd zHpJ-n;qlkcLBWlaoDRAyB>$elbEhEgi{kW!J$N^m|2{sg*TbfPu6 E0f6bwt^fc4 From e267d10b8e755f7b9ed613d083d65190dc2649da Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 3 May 2021 11:00:37 +0500 Subject: [PATCH 042/123] Add files via upload --- windows/deployment/images/mdt-09-fig10.png | Bin 0 -> 98439 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/deployment/images/mdt-09-fig10.png diff --git a/windows/deployment/images/mdt-09-fig10.png b/windows/deployment/images/mdt-09-fig10.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcb9709ce0339cc16b124336cbf03db90175d55 GIT binary patch literal 98439 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