From babba14915311a571799d272ae6fe805e1664585 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 22 Sep 2020 10:22:56 -0700 Subject: [PATCH 001/208] Update configure-proxy-internet.md --- .../configure-proxy-internet.md | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index d115e3867d..0e8d8b6e43 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -129,7 +129,7 @@ If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. -### Log analytics agent requirements +### Configuring downlevel Windows proxy and firewall - Log analytics agent requirements The information below list the proxy and firewall configuration information required to communicate with Log Analytics agent (often referred to as Microsoft Monitoring Agent) for the previous versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. @@ -139,25 +139,14 @@ The information below list the proxy and firewall configuration information requ |*.oms.opinsights.azure.com |Port 443 |Outbound|Yes | |*.blob.core.windows.net |Port 443 |Outbound|Yes | -## Microsoft Defender ATP service backend IP range - -If your network devices don't support the URLs added to an "allow" list in the prior section, you can use the following information. - -Microsoft Defender ATP is built on Azure cloud, deployed in the following regions: - -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ - -You can find the Azure IP range on [Microsoft Azure Datacenter IP Ranges](https://www.microsoft.com/download/details.aspx?id=56519). > [!NOTE] > As a cloud-based solution, the IP range can change. It's recommended you move to DNS resolving setting. +## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. + + + ## Verify client connectivity to Microsoft Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Microsoft Defender ATP service URLs. From 9aea41f0cbf9329bb163f7697587646ead054629 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 23 Sep 2020 11:10:42 +0500 Subject: [PATCH 002/208] Updating logon event In this page, logon events were listed for Windows Xp, 7. I have updated them to Windows 10. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/7178 --- .../auditing/basic-audit-logon-events.md | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/windows/security/threat-protection/auditing/basic-audit-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-logon-events.md index 5c7672c13a..e03cf0d1ce 100644 --- a/windows/security/threat-protection/auditing/basic-audit-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-logon-events.md @@ -38,33 +38,12 @@ You can configure this security setting by opening the appropriate policy under | Logon events | Description | | - | - | -| 528 | A user successfully logged on to a computer. For information about the type of logon, see the Logon Types table below. | -| 529 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | -| 530 | Logon failure. A logon attempt was made user account tried to log on outside of the allowed time. | -| 531 | Logon failure. A logon attempt was made using a disabled account. | -| 532 | Logon failure. A logon attempt was made using an expired account. | -| 533 | Logon failure. A logon attempt was made by a user who is not allowed to log on at this computer. | -| 534 | Logon failure. The user attempted to log on with a type that is not allowed. | -| 535 | Logon failure. The password for the specified account has expired. | -| 536 | Logon failure. The Net Logon service is not active. | -| 537 | Logon failure. The logon attempt failed for other reasons. | -| 538 | The logoff process was completed for a user. | -| 539 | Logon failure. The account was locked out at the time the logon attempt was made. | -| 540 | A user successfully logged on to a network. | -| 541 | Main mode Internet Key Exchange (IKE) authentication was completed between the local computer and the listed peer identity (establishing a security association), or quick mode has established a data channel. | -| 542 | A data channel was terminated. | -| 543 | Main mode was terminated. | -| 544 | Main mode authentication failed because the peer did not provide a valid certificate or the signature was not validated. | -| 545 | Main mode authentication failed because of a Kerberos failure or a password that is not valid. | -| 546 | IKE security association establishment failed because the peer sent a proposal that is not valid. A packet was received that contained data that is not valid. | -| 547 | A failure occurred during an IKE handshake. | -| 548 | Logon failure. The security ID (SID) from a trusted domain does not match the account domain SID of the client. | -| 549 | Logon failure. All SIDs corresponding to untrusted namespaces were filtered out during an authentication across forests. | -| 550 | Notification message that could indicate a possible denial-of-service attack. | -| 551 | A user initiated the logoff process. | -| 552 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | -| 682 | A user has reconnected to a disconnected terminal server session. | -| 683 | A user disconnected a terminal server session without logging off. | +| 4624 | A user successfully logged on to a computer. For information about the type of logon, see the Logon Types table below. | +| 4625 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | +| 4634 | The logoff process was completed for a user. | +| 4647 | A user initiated the logoff process. | +| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | +| 4779 | A user disconnected a terminal server session without logging off. | When event 528 is logged, a logon type is also listed in the event log. The following table describes each logon type. From f1eaf7601089582606509c69f35b7914b71d8ac5 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 28 Sep 2020 20:00:39 +0500 Subject: [PATCH 003/208] Update windows-editions-for-education-customers.md --- .../windows/windows-editions-for-education-customers.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/education/windows/windows-editions-for-education-customers.md b/education/windows/windows-editions-for-education-customers.md index 80555a4b90..7b99e740f1 100644 --- a/education/windows/windows-editions-for-education-customers.md +++ b/education/windows/windows-editions-for-education-customers.md @@ -32,8 +32,8 @@ Windows 10 Pro Education builds on the commercial version of Windows 10 Pro and For Cortana[1](#footnote1), - If you're using version 1607, Cortana is removed. -- If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're using new devices with version 1703 or later, Cortana is turned on by default. +- If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). @@ -51,8 +51,8 @@ Windows 10 Education builds on Windows 10 Enterprise and provides the enterprise For Cortana1, - If you're using version 1607, Cortana1 is removed. -- If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're using new devices with version 1703 or later, Cortana is turned on by default. +- If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). From 4afe4ea26d4f8f5e2423149fe260e32bed085016 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Tue, 29 Sep 2020 20:14:17 +0100 Subject: [PATCH 004/208] updated privacy event files --- ...ndows-diagnostic-events-and-fields-1703.md | 667 ++--- ...ndows-diagnostic-events-and-fields-1709.md | 705 +++--- ...ndows-diagnostic-events-and-fields-1803.md | 1033 ++++---- ...ndows-diagnostic-events-and-fields-1809.md | 1401 +++++++---- ...ndows-diagnostic-events-and-fields-1903.md | 2172 +++++++++-------- ...-diagnostic-data-events-and-fields-2004.md | 186 +- 6 files changed, 3542 insertions(+), 2622 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 fc3ba2d75a..fa4db33c8a 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: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -81,7 +81,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -This event sends compatibility information about a file to help keep Windows up-to-date. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -97,7 +97,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile 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). @@ -108,7 +108,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd 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). @@ -136,7 +136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp 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). @@ -147,7 +147,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd 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). @@ -167,7 +167,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage 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). @@ -178,7 +178,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd 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). @@ -198,7 +198,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock 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). @@ -209,7 +209,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -229,7 +229,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive 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). @@ -240,7 +240,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -260,7 +260,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +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). @@ -271,7 +271,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -292,7 +292,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios 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). @@ -303,7 +303,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd 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). @@ -341,7 +341,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile 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). @@ -352,7 +352,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -386,7 +386,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -397,7 +397,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -This event indicates that the DecisionDevicePnp object is no longer present. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -422,7 +422,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -433,7 +433,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -459,7 +459,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock 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). @@ -470,7 +470,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd 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). @@ -492,7 +492,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +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). @@ -503,7 +503,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -527,7 +527,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +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). @@ -538,7 +538,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -564,7 +564,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter 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). @@ -575,7 +575,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd 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). @@ -597,7 +597,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios 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). @@ -608,7 +608,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd 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). @@ -619,7 +619,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.EnterpriseScenarioWithDiagTrackServiceRunning -This event indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. +This event indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -643,7 +643,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -666,7 +666,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile 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). @@ -677,7 +677,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd 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). @@ -699,7 +699,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack 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). @@ -710,7 +710,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd 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). @@ -737,7 +737,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter 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). @@ -748,7 +748,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd 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). @@ -759,7 +759,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -772,7 +772,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios 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). @@ -783,7 +783,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd 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). @@ -794,7 +794,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -819,7 +819,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage 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). @@ -830,7 +830,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd 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). @@ -841,7 +841,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -871,7 +871,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory 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). @@ -882,7 +882,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd 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). @@ -904,7 +904,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange 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). @@ -915,7 +915,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd 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). @@ -937,7 +937,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf 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). @@ -948,7 +948,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd 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). @@ -971,7 +971,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx 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). @@ -982,7 +982,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd 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). @@ -1004,7 +1004,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW 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). @@ -1015,7 +1015,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd 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). @@ -1037,7 +1037,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 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). @@ -1048,7 +1048,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add 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). @@ -1070,7 +1070,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch 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). @@ -1081,7 +1081,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd 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). @@ -1103,7 +1103,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim 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). @@ -1114,7 +1114,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd 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). @@ -1136,7 +1136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus 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). @@ -1147,7 +1147,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd 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). @@ -1173,7 +1173,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan 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). @@ -1184,7 +1184,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd 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). @@ -1247,7 +1247,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm 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). @@ -1258,7 +1258,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1271,7 +1271,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1281,7 +1281,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1292,19 +1292,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1321,14 +1311,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise System Center Configuration Manager (SCCM) environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. - **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier. ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1340,7 +1330,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1355,7 +1345,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1391,7 +1381,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1401,7 +1391,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1424,7 +1414,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1466,7 +1456,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1482,13 +1472,13 @@ The following fields are available: ### Census.Security -Provides information on several important data points about security settings. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1505,7 +1495,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1516,7 +1506,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1526,7 +1516,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1548,7 +1538,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1561,7 +1551,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1574,7 +1564,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1769,7 +1759,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. @@ -1868,7 +1858,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -1887,7 +1877,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -1906,7 +1896,7 @@ The following fields are available: ### 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 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: @@ -2168,7 +2158,7 @@ The following fields are available: ### ChecksumDictionary -The list of values sent by each object type. +This event provides the list of values sent by each object type. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2178,7 +2168,7 @@ The following fields are available: ### COMPID -This event provides a device's internal application compatible ID, a vendor-defined identification that Windows uses to match a device to an INF file. A device can have a list of compatible IDs associated with it. +This event provides a device's internal application compatible ID, a vendor-defined identification that Windows uses to match a device to an INF file. A device can have a list of compatible IDs associated with it. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2188,7 +2178,7 @@ The following fields are available: ### HWID -This event provides a device's internal hardware ID, a vendor-defined identification that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. +This event provides a device's internal hardware ID, a vendor-defined identification that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2198,7 +2188,7 @@ The following fields are available: ### InstallDateArpLastModified -This event indicates the date the add/remove program (ARP) entry was last modified by an update. +This event indicates the date the add/remove program (ARP) entry was last modified by an update. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2208,7 +2198,7 @@ The following fields are available: ### InstallDateFromLinkFile -This event provides the application installation date from the linked file. +This event provides the application installation date from the linked file. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2218,7 +2208,7 @@ The following fields are available: ### InstallDateMsi -The install date from the Microsoft installer (MSI) database. +This event provides the install date from the Microsoft installer (MSI) database. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2228,7 +2218,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2254,7 +2244,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2266,7 +2256,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd -This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2283,7 +2273,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +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). @@ -2312,31 +2302,31 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -2347,7 +2337,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +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). @@ -2358,7 +2348,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2382,7 +2372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object 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). @@ -2393,7 +2383,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd 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). @@ -2404,7 +2394,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2433,7 +2423,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd 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). @@ -2444,7 +2434,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2457,7 +2447,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2468,7 +2458,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +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). @@ -2477,9 +2467,48 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. See [COMPID](#compid). +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date of the driver loaded for the device +- **DriverVerVersion** The version of the driver loaded for the device +- **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/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. +- **Manufacturer** The manufacturer of the device. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **objectInstanceId** Deprecated. The Device Instance ID of the device (uniquely identifies a device in the system). Example: pci\ven_8086&dev_0085&subsys_13118086&rev_34\4&2dded11c&0&00e1 +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. See [STACKID](#stackid). +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object 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). @@ -2490,7 +2519,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -2501,19 +2530,19 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +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. ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +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. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2540,7 +2569,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object 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). @@ -2551,7 +2580,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd 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). @@ -2562,7 +2591,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2581,7 +2610,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object 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). @@ -2592,7 +2621,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd 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). @@ -2601,9 +2630,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId 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). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2630,7 +2667,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2642,115 +2679,121 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Invalid variant - Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +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.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +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 -Diagnostic event to indicate a new sync is being generated for this object type. +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 -Provides data on Office-related Internet Explorer features. +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 -Diagnostic event to indicate a new sync is being generated for this object type. +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 +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 -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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. +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 -Describes Office Products installed. +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 -Diagnostic event to indicate a new sync is being generated for this object type. +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 +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +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. +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 -Diagnostic event to indicate a new sync is being generated for this object type. +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 -Provides data on Unified Update Platform (UUP) products and what version they are at. +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. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +This event indicates that this 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.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2760,7 +2803,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +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). @@ -2772,7 +2815,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. 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). @@ -2780,7 +2823,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2788,7 +2831,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2796,7 +2839,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### STACKID -This event provides the internal compatible ID for the stack. +This event provides the internal compatible ID for the stack. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2818,7 +2861,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -2843,7 +2886,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.OSStateChange -This event denotes the transition between operating system states (e.g., On, Off, Sleep, etc.). By using this event with Windows Analytics, organizations can use this to help monitor reliability and performance of managed devices. +This event denotes the transition between operating system states (e.g., On, Off, Sleep, etc.). By using this event with Windows Analytics, organizations can use this to help monitor reliability and performance of managed devices. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2868,15 +2911,21 @@ The following fields are available: ## Migration events +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. + + + ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -2884,7 +2933,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2897,7 +2946,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2909,7 +2958,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2925,7 +2974,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2938,7 +2987,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2948,7 +2997,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OfficeRegistration -This event indicates the status of the OneDrive integration with Microsoft Office. +This event indicates the status of the OneDrive integration with Microsoft Office. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2957,7 +3006,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2967,7 +3016,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.RepairResult -The event determines the result of the installation repair. +The event determines the result of the installation repair. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2976,7 +3025,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.SetupBinaryDownloadHResult -This event indicates the status when downloading the OneDrive setup file. +This event indicates the status when downloading the OneDrive setup file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2985,7 +3034,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2996,7 +3045,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateTierReg -This event determines status of the update tier registry values. +This event determines status of the update tier registry values. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3006,7 +3055,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3015,18 +3064,26 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## 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. + + + ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3043,7 +3100,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -3055,7 +3112,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3067,7 +3124,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3079,7 +3136,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3093,7 +3150,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3141,7 +3198,7 @@ The following fields are available: - **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. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -3268,7 +3325,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.DiskCleanUnExpectedErrorEvent -This event indicates that an unexpected error occurred during an update and provides information to help address the issue. +This event indicates that an unexpected error occurred during an update and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3282,7 +3339,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Error -This event indicates a Sediment Pack error (update stack failure) has been detected and provides information to help address the issue. +This event indicates a Sediment Pack error (update stack failure) has been detected and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3293,7 +3350,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.FallbackError -This event indicates an error when Self Update results in a Fallback and provides information to help address the issue. +This event indicates an error when Self Update results in a Fallback and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3303,7 +3360,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationNotifyUserFixIssuesInvokeUIEvent -This event occurs when the Notify User task executes and provides information about the cause of the notification. +This event occurs when the Notify User task executes and provides information about the cause of the notification. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3319,7 +3376,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellFailedAutomaticAppUpdateModifyEventId -This event provides the modification of the date on which an Automatic App Update scheduled task failed and provides information about the failure. +This event provides the modification of the date on which an Automatic App Update scheduled task failed and provides information about the failure. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3331,7 +3388,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellUnexpectedExceptionId -This event identifies the remediation plug-in that returned an unexpected exception and provides information about the exception. +This event identifies the remediation plug-in that returned an unexpected exception and provides information about the exception. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3343,7 +3400,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationUHEnableServiceFailed -This event tracks the health of key update (Remediation) services and whether they are enabled. +This event tracks the health of key update (Remediation) services and whether they are enabled. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3382,7 +3439,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -deny +This event is sent when Windows Update sediment remediations have started on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3452,7 +3509,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. @@ -3473,7 +3530,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DownloadServiceProgress -This event indicates the progress of the downloader in 1% increments. +This event indicates the progress of the downloader in 1% increments. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3574,7 +3631,7 @@ The following fields are available: ### 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. +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: @@ -3637,7 +3694,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +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: @@ -3648,7 +3705,7 @@ The following fields are available: ### 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. +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: @@ -3662,7 +3719,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -3693,7 +3750,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.ServiceInstaller.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. +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: @@ -3797,7 +3854,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3813,7 +3870,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3828,7 +3885,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Error -This event indicates an error occurred during the execution of the plug-in. The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred during the execution of the plug-in. 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: @@ -3839,7 +3896,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.FallbackError -This event indicates that an error occurred during execution of the plug-in fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3848,7 +3905,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3859,7 +3916,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3872,7 +3929,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3897,7 +3954,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3913,7 +3970,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3935,7 +3992,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Error -This event indicates whether an error condition occurred in the plug-in. +This event indicates whether an error condition occurred in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3946,7 +4003,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.FallbackError -This event indicates whether an error occurred for a fallback in the plug-in. +This event indicates whether an error occurred for a fallback in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3955,7 +4012,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3966,7 +4023,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3979,7 +4036,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4070,7 +4127,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -4095,7 +4152,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -4122,19 +4179,19 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. +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. ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. @@ -4142,7 +4199,7 @@ This event reports the status of an action following a reboot, should one have b ### SoftwareUpdateClientTelemetry.CheckForUpdates -This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -4339,7 +4396,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4361,7 +4418,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4466,7 +4523,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.SLSDiscovery -This event sends data about the ability of Windows to discover the location of a backend server with which it must connect to perform updates or content acquisition, in order to determine disruptions in availability of update services and provide context for Windows Update errors. +This event sends data about the ability of Windows to discover the location of a backend server with which it must connect to perform updates or content acquisition, in order to determine disruptions in availability of update services and provide context for Windows Update errors. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4482,7 +4539,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4497,7 +4554,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -This event identifies whether updates have been tampered with and protects against man-in-the-middle attacks. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4529,7 +4586,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4540,7 +4597,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -4553,7 +4610,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4564,7 +4621,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4575,7 +4632,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4585,7 +4642,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4599,7 +4656,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4612,7 +4669,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_DownloadRequest -This event sends data during the download request phase of updating Windows. +This event sends data during the download request phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4639,7 +4696,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_FellBackToCanonical -This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4655,7 +4712,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Initialize -This event sends data during the initialize phase of updating Windows. +This event sends data during the initialize phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4673,7 +4730,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Install -This event sends data during the install phase of updating Windows. +This event sends data during the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4689,7 +4746,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Merge -This event sends data on the merge phase when updating Windows. +This 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: @@ -4705,7 +4762,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_ModeStart -This event sends data for the start of each mode during the process of updating Windows. +This event sends data for the start of each mode during the process of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4720,7 +4777,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_SetupBoxLaunch -This event sends data during the launching of the setup box when updating Windows. +This event sends data during the launching of the setup box 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: @@ -4737,7 +4794,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4753,7 +4810,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4784,7 +4841,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4804,7 +4861,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4822,7 +4879,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4838,7 +4895,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4864,13 +4921,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4886,13 +4943,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4921,13 +4978,13 @@ This event indicates whether devices received additional or critical supplementa ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. @@ -4975,7 +5032,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5122,19 +5179,19 @@ This event helps determine whether the device received supplemental content duri ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. @@ -5222,7 +5279,7 @@ The following fields are available: ### Microsoft.Windows.Store.Partner.ReportApplication -Report application event for Microsoft Store client. +This is report application event for Microsoft Store client. The data collected with this event is used to help keep Windows up to date and secure. @@ -5635,7 +5692,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5660,7 +5717,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5699,7 +5756,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5717,7 +5774,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5749,7 +5806,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5770,7 +5827,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5826,7 +5883,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5850,7 +5907,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5865,7 +5922,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5880,7 +5937,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog -This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5895,7 +5952,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog -This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5910,7 +5967,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5925,7 +5982,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5940,7 +5997,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5955,7 +6012,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5970,7 +6027,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5980,7 +6037,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +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. The following fields are available: @@ -5991,7 +6048,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -6010,7 +6067,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -6028,7 +6085,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6043,7 +6100,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -6060,7 +6117,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -6085,7 +6142,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6097,7 +6154,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -6109,7 +6166,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -6125,7 +6182,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6137,7 +6194,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6146,7 +6203,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -6166,7 +6223,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +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: @@ -6178,7 +6235,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -6190,7 +6247,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -6206,7 +6263,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +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: @@ -6219,7 +6276,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -6234,7 +6291,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6244,7 +6301,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -6257,7 +6314,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6293,7 +6350,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -6315,7 +6372,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6324,7 +6381,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends data about a required reboot that is scheduled with no user interaction, to help keep Windows up to date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -6342,7 +6399,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.ToastDisplayedToScheduleReboot -This event is sent when a toast notification is shown to the user about scheduling a device restart. +This event is sent when a toast notification is shown to the user about scheduling a device restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6351,7 +6408,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6371,7 +6428,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +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. The following fields are available: @@ -6395,7 +6452,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS Updates. +This event sends data specific to the FixupEditionId mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. @@ -6403,25 +6460,25 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. 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-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 6c91cf051e..959e63868e 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: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -Invalid Signature - This event is superseded by an event that contains additional fields. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -89,7 +89,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -107,7 +107,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile 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). @@ -118,7 +118,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd 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). @@ -145,7 +145,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp 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). @@ -156,7 +156,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd 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). @@ -178,7 +178,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage 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). @@ -189,7 +189,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd 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). @@ -211,7 +211,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock 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). @@ -222,7 +222,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -244,7 +244,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive 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). @@ -255,7 +255,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -277,7 +277,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +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). @@ -288,7 +288,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -310,7 +310,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios 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). @@ -321,7 +321,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd 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). @@ -361,7 +361,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile 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). @@ -372,7 +372,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -409,7 +409,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -420,7 +420,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -447,7 +447,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -458,7 +458,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -486,7 +486,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock 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). @@ -497,7 +497,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd 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). @@ -521,7 +521,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +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). @@ -532,7 +532,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -558,7 +558,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +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). @@ -569,7 +569,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -597,7 +597,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter 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). @@ -608,7 +608,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd 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). @@ -633,7 +633,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios 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). @@ -644,7 +644,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd 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). @@ -669,7 +669,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -698,7 +698,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile 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). @@ -709,7 +709,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd 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). @@ -733,7 +733,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack 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). @@ -744,7 +744,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd 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). @@ -773,7 +773,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter 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). @@ -784,7 +784,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd 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). @@ -795,7 +795,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -810,7 +810,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios 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). @@ -821,7 +821,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd 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). @@ -832,7 +832,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -857,7 +857,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage 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). @@ -868,7 +868,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd 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). @@ -879,7 +879,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -912,7 +912,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory 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). @@ -923,7 +923,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd 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). @@ -947,7 +947,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange 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). @@ -958,7 +958,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd 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). @@ -982,7 +982,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf 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). @@ -993,7 +993,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd 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). @@ -1018,7 +1018,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx 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). @@ -1029,7 +1029,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd 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). @@ -1053,7 +1053,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW 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). @@ -1064,7 +1064,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd 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). @@ -1088,7 +1088,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 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). @@ -1099,7 +1099,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add 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). @@ -1123,7 +1123,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch 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). @@ -1134,7 +1134,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd 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). @@ -1158,7 +1158,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim 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). @@ -1169,7 +1169,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd 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). @@ -1193,7 +1193,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus 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). @@ -1204,7 +1204,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd 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). @@ -1232,7 +1232,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan 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). @@ -1243,7 +1243,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd 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). @@ -1306,7 +1306,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm 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). @@ -1317,7 +1317,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1330,7 +1330,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1348,7 +1348,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1359,19 +1359,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1389,14 +1379,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. -- **ServerFeatures** Represents the features installed on a Windows Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1408,7 +1398,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1423,7 +1413,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1464,7 +1454,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1474,7 +1464,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1497,7 +1487,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1539,7 +1529,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1561,7 +1551,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1578,7 +1568,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1595,7 +1585,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1606,7 +1596,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1616,7 +1606,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1637,7 +1627,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1650,7 +1640,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1665,7 +1655,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1888,7 +1878,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -1958,19 +1948,19 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. ### 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 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. @@ -2016,6 +2006,25 @@ This event is triggered when UTC determines it needs to send information about p ## DxgKernelTelemetry events +### DxgKrnlTelemetry.BddDiag + +This event records Microsoft basic display driver diagnostic information. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **BiosFlags** Bitwise flags that contain graphics related firmware information on the device such as the system was booted with display or not, system was using VBIOS or UEFI GOP, and VBIOS has a valid display mode list or not. +- **CurrentMode** Information about the current display mode such as the resolution, rotation, and scaling. +- **DefaultModeReason** Numeric value indicating the reason that the Microsoft Basic Display Driver is in use. +- **DefaultModeResolution** Default resolution that Microsoft Basic Display Driver detected. +- **DefaultResolutionProvider** Numeric value indicating the source of the default resolution. +- **Flags** Bitwise flags containing Microsoft Basic Display Driver related information such as if it is running because there is no graphics driver or user PnP stopped the graphics driver, it has valid EDID or not on the connected monitor and where the EDID was from, it is running at gray scale mode or not, it is running without display or not. +- **HeadlessReason** Numeric value indicating why there is no display. +- **LogAssertionCount** Number of assertions that were encountered before this event was recorded. +- **LogErrorCount** Number of errors that were encountered before this event was recorded. +- **MonitorPowerState** Current power state of the monitor. +- **Version** Version of the schema for this event. + + ### DxgKrnlTelemetry.GPUAdapterInventoryV2 This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. @@ -2169,7 +2178,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -2179,7 +2188,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -2223,7 +2232,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2250,7 +2259,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2260,7 +2269,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +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). @@ -2289,7 +2298,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2301,7 +2310,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -This event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd 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). @@ -2312,7 +2321,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2326,7 +2335,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd 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). @@ -2337,7 +2346,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -2348,7 +2357,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +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). @@ -2359,7 +2368,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2383,7 +2392,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object 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). @@ -2394,7 +2403,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd 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). @@ -2405,7 +2414,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2435,7 +2444,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd 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). @@ -2446,7 +2455,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2459,7 +2468,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2470,7 +2479,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +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). @@ -2502,7 +2511,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. @@ -2520,7 +2529,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object 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). @@ -2531,7 +2540,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -2542,7 +2551,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2555,7 +2564,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +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). @@ -2566,7 +2575,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2593,7 +2602,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object 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). @@ -2604,7 +2613,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd 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). @@ -2615,7 +2624,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2635,7 +2644,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object 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). @@ -2646,7 +2655,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd 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). @@ -2655,9 +2664,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId 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). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2684,7 +2701,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2696,7 +2713,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Invalid variant - Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2730,7 +2747,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +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). @@ -2738,7 +2755,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -2749,7 +2766,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -This event provides data on the Office identifiers +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). @@ -2767,7 +2784,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2778,7 +2795,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -This event includes the Office-related Internet Explorer features +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). @@ -2804,7 +2821,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2815,7 +2832,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -Provides insight data on the installed Office products +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). @@ -2830,7 +2847,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +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). @@ -2838,7 +2855,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2849,7 +2866,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -This event list all installed Office products +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). @@ -2864,7 +2881,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2875,7 +2892,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +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). @@ -2889,7 +2906,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2900,7 +2917,7 @@ The following fields are available: ### 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 +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). @@ -2931,7 +2948,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +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). @@ -2939,7 +2956,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### 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 +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). @@ -2950,7 +2967,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +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). @@ -2958,7 +2975,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -2969,7 +2986,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -2980,7 +2997,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2995,7 +3012,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this 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). @@ -3003,7 +3020,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type +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). @@ -3011,7 +3028,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3021,7 +3038,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +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). @@ -3032,7 +3049,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3040,7 +3057,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3060,7 +3077,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +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. The following fields are available: @@ -3087,19 +3104,19 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -3107,7 +3124,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3120,7 +3137,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3132,7 +3149,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3148,7 +3165,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3161,7 +3178,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3171,7 +3188,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3181,7 +3198,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3192,7 +3209,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3201,18 +3218,36 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## 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: + +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **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. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3229,7 +3264,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -3241,7 +3276,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3253,7 +3288,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3265,7 +3300,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3279,7 +3314,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3326,7 +3361,7 @@ The following fields are available: - **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. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -3362,7 +3397,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.ChangePowerProfileDetection -Indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates. +This event indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates, to keep Windows secure and up to date. The following fields are available: @@ -3499,7 +3534,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellMainExeEventId -Enables tracking of completion of process that remediates issues preventing security and quality updates. +This event enables tracking of completion of process that remediates issues preventing security and quality updates keep Windows up to date. The following fields are available: @@ -3530,7 +3565,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3594,7 +3629,7 @@ The following fields are available: ### 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. +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: @@ -3657,7 +3692,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +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: @@ -3668,7 +3703,7 @@ The following fields are available: ### 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. +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: @@ -3682,7 +3717,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -3783,7 +3818,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3799,7 +3834,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3814,7 +3849,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Error -Error occurred during execution of the plugin. +This event indicates an error occurred during the execution of the plug-in. 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: @@ -3825,7 +3860,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.FallbackError -This event indicates that an error occurred during execution of the plug-in fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3835,7 +3870,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3846,7 +3881,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3859,7 +3894,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3884,7 +3919,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3900,7 +3935,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3922,7 +3957,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Error -This event indicates whether an error condition occurred in the plug-in. +This event indicates whether an error condition occurred in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3933,7 +3968,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.FallbackError -This event indicates whether an error occurred for a fallback in the plug-in. +This event indicates whether an error occurred for a fallback in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3943,7 +3978,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3954,7 +3989,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3967,7 +4002,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4056,7 +4091,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -4081,7 +4116,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -4108,7 +4143,7 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. +This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4126,7 +4161,7 @@ The following fields are available: ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4142,7 +4177,7 @@ The following fields are available: ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4157,7 +4192,7 @@ The following fields are available: ### SIHEngineTelemetry.ServiceStateChange -This event reports the status of attempts to stop or start a service as part of executing an action. +This event reports the status of attempts to stop or start a service as part of executing an action. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4174,7 +4209,7 @@ The following fields are available: ### SIHEngineTelemetry.SLSActionData -This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. +This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4191,7 +4226,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -4274,7 +4309,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -4305,7 +4340,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -4382,7 +4417,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4404,7 +4439,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4504,7 +4539,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4519,7 +4554,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4551,7 +4586,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4562,7 +4597,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -4575,7 +4610,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4587,7 +4622,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4598,7 +4633,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4608,7 +4643,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4622,7 +4657,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4636,7 +4671,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_DownloadRequest -This event sends data during the download request phase of updating Windows. +This event sends data during the download request phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4663,7 +4698,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_FellBackToCanonical -This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4679,7 +4714,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Initialize -This event sends data during the initialize phase of updating Windows. +This event sends data during the initialize phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4697,7 +4732,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Install -This event sends data during the install phase of updating Windows. +This event sends data during the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4713,7 +4748,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Merge -This event sends data on the merge phase when updating Windows. +This 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: @@ -4729,7 +4764,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_ModeStart -This event sends data for the start of each mode during the process of updating Windows. +This event sends data for the start of each mode during the process of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4744,7 +4779,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_SetupBoxLaunch -This event sends data during the launching of the setup box when updating Windows. +This event sends data during the launching of the setup box 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: @@ -4761,7 +4796,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4777,7 +4812,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4809,7 +4844,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4829,7 +4864,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4845,7 +4880,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4863,7 +4898,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4879,7 +4914,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +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: @@ -4895,7 +4930,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4921,7 +4956,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4941,7 +4976,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4957,7 +4992,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4975,7 +5010,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4992,7 +5027,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5015,7 +5050,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5062,7 +5097,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5078,7 +5113,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content. +This event indicates that the Campaign Manager is cleaning up the campaign content. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5094,7 +5129,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails. +This event is sent when a campaign completion status query fails. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5111,7 +5146,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5127,7 +5162,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5152,13 +5187,13 @@ This event indicates whether devices received additional or critical supplementa ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. @@ -5206,7 +5241,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5354,19 +5389,19 @@ This event helps determine whether the device received supplemental content duri ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5406,16 +5441,25 @@ The following fields are available: ### Microsoft.Windows.WaaSAssessment.Error -This event returns the name of the missing setting needed to determine the Operating System build age. +This event returns the name of the missing setting needed to determine the Operating System build age. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: - **m** The WaaS (“Workspace as a Service”—cloud-based “workspace”) Assessment Error String. +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. + + ### Microsoft.Windows.WaaSMedic.RemediationFailed -This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5427,7 +5471,7 @@ The following fields are available: ### Microsoft.Windows.WaaSMedic.Summary -This event provides the results of the WaaSMedic diagnostic run +This event provides the results of the WaaSMedic diagnostic run. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5446,7 +5490,7 @@ The following fields are available: ### Microsoft.Windows.WaaSMedic.SummaryEvent -This event provides the results from the WaaSMedic engine +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5488,7 +5532,7 @@ The following fields are available: ### Microsoft.Windows.Store.Partner.ReportApplication -Report application event for Microsoft Store client. +This is report application event for Microsoft Store client. The data collected with this event is used to help keep Windows up to date and secure. @@ -5882,7 +5926,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5915,7 +5959,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5963,7 +6007,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5983,7 +6027,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6020,7 +6064,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6043,7 +6087,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6059,7 +6103,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6075,7 +6119,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6102,7 +6146,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6120,7 +6164,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6136,7 +6180,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario. The update scenario is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario. The update scenario is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6151,49 +6195,49 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -6211,25 +6255,25 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.AttemptImmediateReboot -This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. +This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6239,7 +6283,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +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. The following fields are available: @@ -6251,7 +6295,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -6270,7 +6314,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6286,7 +6330,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -6303,7 +6347,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6319,7 +6363,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.GameActive -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6330,7 +6374,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -6347,7 +6391,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -6372,7 +6416,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6385,7 +6429,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -6397,7 +6441,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -6414,13 +6458,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6429,7 +6473,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -6448,7 +6492,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +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: @@ -6460,7 +6504,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -6470,7 +6514,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -6484,9 +6528,20 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdateInstallPause + +This event indicates the data sent when the device pauses an in-progress update. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **updateClassificationGUID** The classification GUID for the update that was paused. +- **updateId** An update ID for the update that was paused. +- **wuDeviceid** A unique Device ID. + + ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +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: @@ -6499,7 +6554,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -6514,7 +6569,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6524,7 +6579,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -6566,7 +6621,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6580,9 +6635,21 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.Update.Orchestrator.UUPFallBack + +This event indicates that USO determined UUP needs to fall back. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **EventPublishedTime** The current event time. +- **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. +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. The following fields are available: @@ -6604,7 +6671,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6613,7 +6680,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootRequestReasonsToIgnore -This event is sent when the reboot can be deferred based on some reasons, before reboot attempts +This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6622,7 +6689,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -6641,13 +6708,13 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot -This event is fired the first time when the reboot is required. +This event is fired the first time when the reboot is required. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6657,7 +6724,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6678,7 +6745,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +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. The following fields are available: @@ -6704,25 +6771,25 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. 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-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 38c6834c3d..546e1a123f 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: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -123,7 +123,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -141,7 +141,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile 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). @@ -152,7 +152,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd 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). @@ -179,7 +179,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp 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). @@ -190,7 +190,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd 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). @@ -212,7 +212,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage 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). @@ -223,7 +223,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd 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). @@ -245,7 +245,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock 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). @@ -256,7 +256,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -278,7 +278,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive 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). @@ -289,7 +289,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -311,7 +311,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +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). @@ -322,7 +322,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -344,7 +344,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios 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). @@ -355,7 +355,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd 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). @@ -396,7 +396,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile 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). @@ -407,7 +407,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -445,7 +445,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -456,7 +456,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -484,7 +484,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -495,7 +495,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -523,7 +523,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock 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). @@ -534,7 +534,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd 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). @@ -559,7 +559,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +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). @@ -570,7 +570,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -596,7 +596,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +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). @@ -607,7 +607,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -635,7 +635,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter 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). @@ -646,7 +646,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd 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). @@ -671,7 +671,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios 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). @@ -682,7 +682,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd 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). @@ -707,7 +707,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -736,7 +736,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile 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). @@ -747,7 +747,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd 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). @@ -771,7 +771,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack 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). @@ -782,7 +782,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd 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). @@ -811,7 +811,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter 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). @@ -822,7 +822,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd 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). @@ -833,7 +833,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -848,7 +848,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios 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). @@ -859,7 +859,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd 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). @@ -870,7 +870,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -895,7 +895,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage 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). @@ -906,7 +906,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd 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). @@ -917,7 +917,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -949,7 +949,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory 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). @@ -960,7 +960,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd 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). @@ -984,7 +984,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange 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). @@ -995,7 +995,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd 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). @@ -1019,7 +1019,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf 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). @@ -1030,7 +1030,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd 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). @@ -1055,7 +1055,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx 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). @@ -1066,7 +1066,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd 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). @@ -1090,7 +1090,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW 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). @@ -1101,7 +1101,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd 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). @@ -1125,7 +1125,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 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). @@ -1136,7 +1136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add 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). @@ -1160,7 +1160,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch 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). @@ -1171,7 +1171,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd 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). @@ -1195,7 +1195,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim 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). @@ -1206,7 +1206,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd 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). @@ -1230,13 +1230,13 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusEndSync -This event indicates that a full set of SystemWindowsActivationStatusAdd events has succeeded in being sent. +This event indicates that a full set of SystemWindowsActivationStatusAdd events has succeeded in being sent. The data collected with this event is used to help keep Windows up to date. ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus 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). @@ -1247,7 +1247,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd 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). @@ -1275,7 +1275,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan 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). @@ -1286,7 +1286,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd 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). @@ -1351,7 +1351,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm 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). @@ -1362,7 +1362,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1375,7 +1375,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1393,7 +1393,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1405,7 +1405,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1416,19 +1416,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1447,14 +1437,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1466,7 +1456,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1481,7 +1471,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1522,7 +1512,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1532,7 +1522,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1555,7 +1545,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1597,7 +1587,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1641,7 +1631,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1664,7 +1654,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1682,7 +1672,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1699,7 +1689,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1710,7 +1700,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1720,7 +1710,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1741,7 +1731,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1754,7 +1744,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1798,7 +1788,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1813,7 +1803,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2030,7 +2020,7 @@ The following fields are available: ### Microsoft.Windows.Compatibility.Apphelp.SdbFix -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2066,7 +2056,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2193,7 +2183,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_End -This event indicates that a Deployment 360 API has completed. +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: @@ -2207,7 +2197,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Initialize -This event indicates that the Deployment 360 APIs have been initialized for use. +This event indicates that the Deployment 360 APIs have been initialized for use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2220,7 +2210,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxLaunch -This event indicates that the Deployment 360 APIs have launched Setup Box. +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: @@ -2233,7 +2223,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxResult -This event indicates that the Deployment 360 APIs have received a return from Setup Box. +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: @@ -2247,7 +2237,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Start -This event indicates that a Deployment 360 API has been called. +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: @@ -2261,7 +2251,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2280,7 +2270,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2312,6 +2302,21 @@ The following fields are available: - **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. + +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.HeartBeat_5 This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. @@ -2402,7 +2407,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability -This event indicates that the Coordinator CheckApplicability call succeeded. +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: @@ -2415,7 +2420,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. +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: @@ -2428,7 +2433,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. +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: @@ -2441,7 +2446,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess -This event indicates that the Coordinator Cleanup call succeeded. +This event indicates that the Coordinator Cleanup call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2453,7 +2458,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. +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: @@ -2466,7 +2471,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess -This event indicates that the Coordinator Commit call succeeded. +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: @@ -2478,7 +2483,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. +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: @@ -2491,7 +2496,7 @@ The following fields are available: ### 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. +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: @@ -2504,7 +2509,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess -This event indicates that the Coordinator Download call succeeded. +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: @@ -2516,7 +2521,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2529,7 +2534,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess -This event indicates that the Coordinator HandleShutdown call succeeded. +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: @@ -2541,7 +2546,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2554,7 +2559,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess -This event indicates that the Coordinator Initialize call succeeded. +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: @@ -2566,7 +2571,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2579,7 +2584,7 @@ The following fields are available: ### 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. +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: @@ -2592,7 +2597,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess -This event indicates that the Coordinator Install call succeeded. +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: @@ -2604,7 +2609,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack -This event indicates that the Coordinator's progress callback has been called. +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: @@ -2630,7 +2635,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess -This event indicates that the Coordinator SetCommitReady call succeeded. +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: @@ -2655,7 +2660,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown -This event indicates that the Coordinator WaitForRebootUi call succeeded. +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: @@ -2668,7 +2673,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection -This event indicates that the user selected an option on the Reboot UI. +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: @@ -2681,7 +2686,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess -This event indicates that the Coordinator WaitForRebootUi call succeeded. +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: @@ -2693,7 +2698,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +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. The following fields are available: @@ -2707,7 +2712,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. +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: @@ -2720,7 +2725,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess -This event indicates that the Handler CheckApplicabilityInternal call succeeded. +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: @@ -2733,7 +2738,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess -This event indicates that the Handler CheckApplicability call succeeded. +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: @@ -2747,7 +2752,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckIfCoordinatorMinApplicableVersion call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckIfCoordinatorMinApplicableVersion call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2760,7 +2765,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2773,7 +2778,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. +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: @@ -2787,7 +2792,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess -This event indicates that the Handler Commit call succeeded. +This event indicates that the Handler 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: @@ -2800,7 +2805,7 @@ The following fields are available: ### 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. +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: @@ -2812,7 +2817,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure -This event indicates that the Handler Download and Extract cab call failed. +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: @@ -2826,7 +2831,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess -This event indicates that the Handler Download and Extract cab call succeeded. +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: @@ -2838,7 +2843,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. +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: @@ -2851,7 +2856,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess -This event indicates that the Handler Download call succeeded. +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: @@ -2863,7 +2868,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. +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: @@ -2877,7 +2882,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess -This event indicates that the Handler Initialize call succeeded. +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: @@ -2890,7 +2895,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. +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: @@ -2903,7 +2908,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess -This event indicates that the Coordinator Install call succeeded. +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: @@ -2915,7 +2920,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadyGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler SetCommitReady call. +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: @@ -2928,7 +2933,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess -This event indicates that the Handler SetCommitReady call succeeded. +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: @@ -2940,7 +2945,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. +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: @@ -2953,7 +2958,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess -This event indicates that the Handler WaitForRebootUi call succeeded. +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: @@ -3127,7 +3132,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3137,7 +3142,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3179,7 +3184,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3213,7 +3218,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3223,7 +3228,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +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). @@ -3252,7 +3257,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3264,7 +3269,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd 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). @@ -3275,7 +3280,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3288,7 +3293,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd 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). @@ -3299,7 +3304,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -3310,7 +3315,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +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). @@ -3321,7 +3326,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3345,7 +3350,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object 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). @@ -3356,7 +3361,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd 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). @@ -3367,7 +3372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3397,7 +3402,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd 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). @@ -3408,7 +3413,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3421,7 +3426,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3432,7 +3437,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +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). @@ -3464,7 +3469,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. @@ -3482,7 +3487,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object 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). @@ -3493,7 +3498,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -3504,7 +3509,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3517,7 +3522,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +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). @@ -3528,7 +3533,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3555,7 +3560,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object 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). @@ -3566,7 +3571,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd 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). @@ -3577,7 +3582,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3597,7 +3602,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object 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). @@ -3608,7 +3613,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd 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). @@ -3617,9 +3622,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId 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). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3649,7 +3662,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3661,9 +3674,17 @@ The following fields are available: - **StartTime** UTC date and time at which this event was sent. +### 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 -Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3696,7 +3717,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -3707,7 +3728,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -3718,7 +3739,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers +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). @@ -3736,7 +3757,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3747,7 +3768,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Office-related Internet Explorer features +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). @@ -3773,7 +3794,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3784,7 +3805,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +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). @@ -3799,7 +3820,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -3810,7 +3831,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +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). @@ -3821,7 +3842,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed +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). @@ -3836,7 +3857,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3847,7 +3868,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +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). @@ -3861,7 +3882,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3872,7 +3893,7 @@ The following fields are available: ### 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 +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). @@ -3904,7 +3925,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -3912,7 +3933,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### 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 +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). @@ -3923,7 +3944,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -3931,7 +3952,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -3942,7 +3963,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3953,7 +3974,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3968,7 +3989,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this 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). @@ -3976,7 +3997,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3984,7 +4005,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3994,7 +4015,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +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). @@ -4005,7 +4026,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4013,7 +4034,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4033,7 +4054,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +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. The following fields are available: @@ -4062,7 +4083,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.OSStateChange -This event indicates an OS state change. +This event indicates an OS state change. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4183,7 +4204,104 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. + +The following fields are available: + +- **appAp** Any additional parameters for the specified application. Default: ''. +- **appAppId** The GUID that identifies the product. Compatible clients must transmit this attribute. Please see the wiki for additional information. Default: undefined. +- **appBrandCode** The brand code under which the product was installed, if any. A brand code is a short (4-character) string used to identify installations that took place as a result of partner deals or website promotions. Default: ''. +- **appChannel** An integer indicating the channel of the installation (i.e. Canary or Dev). +- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. +- **appCohort** A machine-readable string identifying the release cohort (channel) that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. The exact legal values are app-specific and should be shared between the server and app implementations. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort Name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appConsentState** Bit flags describing the diagnostic data disclosure and response flow where 1 indicates the affirmative and 0 indicates the negative or unspecified data. Bit 1 indicates consent was given, bit 2 indicates data originated from the download page, bit 18 indicates choice for sending data about how the browser is used, and bit 19 indicates choice for sending data about websites visited. +- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. The client MAY fuzz this value to the week granularity (e.g. send '0' for 0 through 6, '7' for 7 through 13, etc.). The first communication to the server should use a special value of '-1'. A value of '-2' indicates that this value is not known. Please see the wiki for additional information. Default: '-2'. +- **appExperiments** A key/value list of experiment identifiers. Experiment labels are used to track membership in different experimental groups, and may be set at install or update time. The experiments string is formatted as a semicolon-delimited concatenation of experiment label strings. An experiment label string is an experiment Name, followed by the '=' character, followed by an experimental label value. For example: 'crdiff=got_bsdiff;optimized=O3'. The client should not transmit the expiration date of any experiments it has, even if the server previously specified a specific expiration date. Default: ''. +- **appIid** A GUID that identifies a particular installation flow. For example, each download of a product installer is tagged with a unique GUID. Attempts to install using that installer can then be grouped. A client SHOULD NOT persist the IID GUID after the installation flow of a product is complete. +- **appInstallTimeDiffSec** The difference between the current time and the install date in seconds. '0' if unknown. Default: '-1'. +- **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'. +- **appPingEventDownloadMetricsError** The error code (if any) of the operation, encoded as a signed base-10 integer. Default: '0'. +- **appPingEventDownloadMetricsServerIpHint** For events representing a download, the CDN Host IP address that corresponds to the update file server. The CDN host is controlled by Microsoft servers and always maps to IP addresses hosting *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadMetricsTotalBytes** 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'. +- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadTimeMs** 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'. +- **appPingEventErrorCode** The error code (if any) of the operation, encoded as a signed, base-10 integer. Default: '0'. +- **appPingEventEventResult** An enum indicating the result of the event. Please see the wiki for additional information. Default: '0'. +- **appPingEventEventType** An enum indicating the type of the event. Compatible clients MUST transmit this attribute. Please see the wiki for additional information. +- **appPingEventExtraCode1** Additional numeric information about the operation's result, encoded as a signed, base-10 integer. Default: '0'. +- **appPingEventInstallTimeMs** For events representing an install, the time elapsed between the start of the install and the end of the install, in milliseconds. For events representing an entire update flow, the sum of all such durations. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appPingEventNumBytesDownloaded** The number of bytes downloaded for the specified application. Default: '0'. +- **appPingEventSequenceId** An id that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. +- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a "urls" tag. +- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appUpdateCheckIsUpdateDisabled** The state of whether app updates are restricted by group policy. True if updates have been restricted by group policy or false if they have not. +- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The server should not return an update instruction to a version number that does not match the prefix or complete version number. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' must match '1.2.3.4' but must not match '1.2.34'). Default: ''. +- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request should be sent over SSL or another secure protocol. Default: ''. +- **appVersion** The version of the product install. Please see the wiki for additional information. Default: '0.0.0.0'. +- **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **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'. +- **hwHasSse3** '1' if the client's hardware supports the SSE3 instruction set. '0' if the client's hardware does not support the SSE3 instruction set. '-1' if unknown. Default: '-1'. +- **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'. +- **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'. +- **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: ''. +- **osVersion** The primary version of the operating system. '' if unknown. Default: ''. +- **requestCheckPeriodSec** The update interval in seconds. The value is read from the registry. Default: '-1'. +- **requestDlpref** A comma-separated list of values specifying the preferred download URL behavior. The first value is the highest priority, further values reflect secondary, tertiary, et cetera priorities. Legal values are '' (in which case the entire list must be empty, indicating unknown or no-preference) or 'cacheable' (the server should prioritize sending URLs that are easily cacheable). Default: ''. +- **requestDomainJoined** '1' if the machine is part of a managed enterprise domain. Otherwise '0'. +- **requestInstallSource** A string specifying the cause of the update flow. For example: 'ondemand', or 'scheduledtask'. Default: ''. +- **requestIsMachine** '1' if the client is known to be installed with system-level or administrator privileges. '0' otherwise. Default: '0'. +- **requestOmahaShellVersion** The version of the Omaha installation folder. Default: ''. +- **requestOmahaVersion** The version of the Omaha updater itself (the entity sending this request). Default: '0.0.0.0'. +- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients must always transmit this attribute. Default: undefined. +- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. +- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique session ID. Default: ''. +- **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. + + +### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config + +This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. + +The following fields are available: + +- **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). +- **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_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. +- **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. +- **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. +- **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. + + +### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping + +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4203,6 +4321,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 attempted to reach, regardless of the success or failure of the update operation. 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'. @@ -4250,49 +4370,26 @@ The following fields are available: - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. - **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) SHOULD have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. - - -### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config - -This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. - -The following fields are available: - -- **app_version** The internal Microsoft Edge build version string. -- **appConsentState** Bit flags that describe the consent for data collection on the device, 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). -- **Channel** An integer indicating the channel of the installation (Canary or Dev). -- **client_id** A non-durable unique identifier with which all other diagnostic client data is associated. This value is reset whenever UMA data collection is disabled, or when the application is uninstalled. -- **ConnectionType** The first reported type of network connection currently connected. Possible values: Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth -- **container_client_id** The client ID of the container if the device is in Windows Defender Application Guard mode. -- **container_session_id** The session ID of the container if the device is in Windows Defender Application Guard mode. -- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. There is not value in this field is the device is at the Basic diagnostic data level. -- **EventInfo.Level** The minimum Windows diagnostic data level required for the event. Possible values: 1 -- Basic, 2 -- Enhanced, 3 -- Full -- **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. Possible values: 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. -- **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. Possible values: 0 -- Unknown, 1 -- Stability, 2 -- On-going, 3 -- Independent, 4 -- UKM, or 5 -- Instance level -- **session_id** An ordered identifier that is guaranteed to be greater than the previous session identifier each time the user launches the application, reset on subsequent launch after 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. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. ## Migration events ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -4300,7 +4397,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4375,7 +4472,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4388,7 +4485,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4400,7 +4497,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4416,7 +4513,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4429,7 +4526,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4439,7 +4536,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4449,7 +4546,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4460,7 +4557,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4469,18 +4566,36 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## 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: + +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **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. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4492,7 +4607,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentPrep -This event is used to determine whether the user needs to see the privacy consent experience or not. +This event is used to determine whether the user needs to see the privacy consent experience or not. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4502,7 +4617,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4515,7 +4630,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.wilActivity -This event returns information if an error is encountered while computing whether the user needs to complete privacy consents in certain upgrade scenarios. +This event returns information if an error is encountered while computing whether the user needs to complete privacy consents in certain upgrade scenarios. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4539,7 +4654,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4556,7 +4671,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -4568,7 +4683,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4580,7 +4695,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4592,7 +4707,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4606,7 +4721,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -4654,7 +4769,7 @@ The following fields are available: - **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. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -4690,7 +4805,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.ChangePowerProfileDetection -Indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates. +This event indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates, to keep Windows secure and up to date. The following fields are available: @@ -4831,7 +4946,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellMainExeEventId -Enables tracking of completion of process that remediates issues preventing security and quality updates. +This event enables tracking of completion of process that remediates issues preventing security and quality updates keep Windows up to date. The following fields are available: @@ -4863,7 +4978,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4932,7 +5047,7 @@ The following fields are available: ### 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. +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: @@ -4995,7 +5110,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +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: @@ -5006,7 +5121,7 @@ The following fields are available: ### 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. +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: @@ -5080,7 +5195,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5096,7 +5211,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5111,7 +5226,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5124,7 +5239,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5140,7 +5255,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5162,7 +5277,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5239,7 +5354,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -5264,7 +5379,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -5289,15 +5404,45 @@ The following fields are available: ## 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. + + ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. + + + +### SIHEngineTelemetry.PostRebootReport + +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. ### SIHEngineTelemetry.SLSActionData -This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. +This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5318,7 +5463,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -5401,7 +5546,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -5431,7 +5576,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -5505,7 +5650,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5527,7 +5672,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5623,7 +5768,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5638,7 +5783,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5671,7 +5816,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5682,7 +5827,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -5695,7 +5840,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5706,7 +5851,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5718,7 +5863,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5728,7 +5873,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5741,7 +5886,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5754,7 +5899,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5771,7 +5916,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5787,7 +5932,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5819,7 +5964,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5839,7 +5984,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5855,7 +6000,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5873,7 +6018,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5891,7 +6036,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +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: @@ -5907,7 +6052,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5933,7 +6078,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5953,7 +6098,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5969,7 +6114,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5987,7 +6132,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6003,13 +6148,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6032,7 +6177,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6079,7 +6224,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6095,7 +6240,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content. +This event indicates that the Campaign Manager is cleaning up the campaign content. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6111,7 +6256,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails. +This event is sent when a campaign completion status query fails. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6128,7 +6273,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6144,7 +6289,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6177,7 +6322,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6187,7 +6332,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6245,7 +6390,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6409,7 +6554,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6434,7 +6579,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6453,7 +6598,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6492,9 +6637,45 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. +- **versionString** Version of Medic engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6547,7 +6728,7 @@ The following fields are available: ### Microsoft.Windows.WER.MTT.Value -This event is used for differential privacy. +This event is used for differential privacy to help keep Windows up to date. The following fields are available: @@ -6953,7 +7134,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed -This event sends basic telemetry on the failure of the Feature Rollback. +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: @@ -6968,7 +7149,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable -This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. +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: @@ -6982,19 +7163,19 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +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. +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. +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: @@ -7009,7 +7190,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -7023,13 +7204,13 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityStarted -This event indicates that the Quality Rollback process has started. +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. +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. @@ -7037,7 +7218,7 @@ This event sends basic telemetry on the success of the rollback of the Quality/L ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7069,7 +7250,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7118,7 +7299,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7138,7 +7319,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7177,7 +7358,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7199,7 +7380,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7215,7 +7396,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7239,7 +7420,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7255,7 +7436,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7282,7 +7463,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7300,7 +7481,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7316,7 +7497,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7331,7 +7512,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7357,7 +7538,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7373,7 +7554,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7389,7 +7570,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog -This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7405,7 +7586,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog -This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7421,7 +7602,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7437,7 +7618,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed.. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7453,7 +7634,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7469,7 +7650,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7485,7 +7666,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7507,7 +7688,7 @@ This event is sent when a second reminder dialog is displayed during Enhanced En ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -7526,7 +7707,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7537,7 +7718,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7550,7 +7731,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7563,7 +7744,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7573,7 +7754,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +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. The following fields are available: @@ -7592,7 +7773,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -7614,7 +7795,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionResult -This event runs when an update is detected. This helps ensure Windows is kept up to date. +This event runs when an update is detected. This helps ensure Windows is secure and kept up to date. The following fields are available: @@ -7627,7 +7808,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7643,7 +7824,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -7660,7 +7841,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7669,7 +7850,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUEnabled -This event indicates that Inbox DTU functionality was enabled. +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7678,7 +7859,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUInitiated -This event indicates that Inbox DTU functionality was intiated. +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7689,7 +7870,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Escalation -This event is sent when USO takes an Escalation action on a device. +This event is sent when USO takes an Escalation action on a device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7702,7 +7883,7 @@ The following fields are available: ### 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. +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: @@ -7719,7 +7900,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.EscalationsRefreshFailed -USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation configuration that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation configuration from OneSettings. +USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation configuration that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation configuration from OneSettings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7730,7 +7911,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7746,7 +7927,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.GameActive -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7757,7 +7938,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -7774,7 +7955,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -7799,7 +7980,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7812,7 +7993,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -7822,9 +8003,22 @@ The following fields are available: - **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). +### Microsoft.Windows.Update.Orchestrator.OobeUpdate + +This event sends data to device when Oobe Update download is in progress. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **flightID** A flight ID. +- **revisionNumber** A revision number. +- **updateId** An update ID. +- **updateScenarioType** A type of update scenario. +- **wuDeviceid** A device ID associated with Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -7841,7 +8035,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7853,7 +8047,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7862,7 +8056,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Progress -This event is sent when the download of a update reaches a milestone change, such as a change in network cost policy, completion of an internal phase, or change in a transient state. +This event is sent when the download of a update reaches a milestone change, such as a change in network cost policy, completion of an internal phase, or change in a transient state. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7880,7 +8074,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -7899,7 +8093,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +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: @@ -7911,7 +8105,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -7921,7 +8115,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7939,7 +8133,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +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: @@ -7952,7 +8146,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -7965,7 +8159,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -7981,7 +8175,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7993,7 +8187,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel -This event is sent when update activity was stopped due to a low battery level. +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8003,9 +8197,20 @@ The following fields are available: - **wuDeviceid** The device identifier. +### Microsoft.Windows.Update.Orchestrator.UpdateInstallPause + +This event sends data when a device pauses an in-progress update, to help keep Windows secure and up to date. + +The following fields are available: + +- **updateClassificationGUID** The classification GUID for the update that was paused. +- **updateId** An update ID for the update that was paused. +- **wuDeviceid** A unique Device ID. + + ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +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: @@ -8018,7 +8223,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8033,7 +8238,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8043,7 +8248,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -8079,9 +8284,21 @@ The following fields are available: - **wuDeviceid** Unique ID for Device +### 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. +- **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. +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. The following fields are available: @@ -8103,7 +8320,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8112,7 +8329,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootRequestReasonsToIgnore -This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. +This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8121,7 +8338,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8140,13 +8357,13 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot -This event is fired the first time when the reboot is required. +This event is fired the first time when the reboot is required. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task. +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8156,7 +8373,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8177,7 +8394,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +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. The following fields are available: @@ -8201,7 +8418,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +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. The following fields are available: @@ -8223,7 +8440,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8248,37 +8465,37 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. 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-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 8be2e02435..74ff710523 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: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -303,7 +303,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -594,7 +594,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -612,7 +612,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile 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). @@ -623,7 +623,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd 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). @@ -655,7 +655,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp 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). @@ -666,7 +666,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd 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). @@ -688,7 +688,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage 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). @@ -699,7 +699,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd 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). @@ -722,7 +722,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock 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). @@ -733,7 +733,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -755,7 +755,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive 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). @@ -766,7 +766,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -788,7 +788,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +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). @@ -799,7 +799,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -821,7 +821,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios 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). @@ -832,7 +832,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd 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). @@ -873,7 +873,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile 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). @@ -884,7 +884,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -922,7 +922,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -933,7 +933,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -962,7 +962,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -973,7 +973,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1003,7 +1003,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock 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). @@ -1014,7 +1014,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd 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). @@ -1039,7 +1039,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +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). @@ -1050,7 +1050,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1076,7 +1076,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +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). @@ -1087,7 +1087,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1115,7 +1115,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter 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). @@ -1126,7 +1126,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd 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). @@ -1151,7 +1151,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios 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). @@ -1162,7 +1162,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd 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). @@ -1187,7 +1187,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1216,7 +1216,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile 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). @@ -1227,7 +1227,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd 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). @@ -1251,7 +1251,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack 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). @@ -1262,7 +1262,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd 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). @@ -1291,7 +1291,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter 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). @@ -1302,7 +1302,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd 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). @@ -1313,7 +1313,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1332,7 +1332,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios 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). @@ -1343,7 +1343,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd 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). @@ -1354,7 +1354,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1379,7 +1379,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage 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). @@ -1390,7 +1390,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd 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). @@ -1401,7 +1401,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -1435,7 +1435,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory 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). @@ -1446,7 +1446,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd 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). @@ -1470,7 +1470,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange 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). @@ -1481,7 +1481,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd 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). @@ -1505,7 +1505,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf 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). @@ -1516,7 +1516,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd 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). @@ -1541,7 +1541,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx 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). @@ -1552,7 +1552,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd 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). @@ -1576,7 +1576,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW 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). @@ -1587,7 +1587,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd 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). @@ -1611,7 +1611,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 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). @@ -1622,7 +1622,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add 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). @@ -1646,7 +1646,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch 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). @@ -1657,7 +1657,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd 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). @@ -1681,7 +1681,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim 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). @@ -1692,7 +1692,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd 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). @@ -1716,7 +1716,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus 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). @@ -1727,7 +1727,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd 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). @@ -1755,7 +1755,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan 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). @@ -1766,7 +1766,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd 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). @@ -1833,7 +1833,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm 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). @@ -1844,7 +1844,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1857,7 +1857,7 @@ The following fields are available: ### MicArrayGeometry -This event provides information about the layout of the individual microphone elements in the microphone array. +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: @@ -1875,7 +1875,7 @@ The following fields are available: ### MicCoords -This event provides information about the location and orientation of the microphone element. +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: @@ -1889,7 +1889,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -1914,7 +1914,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1932,7 +1932,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1943,7 +1943,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1954,19 +1954,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1985,14 +1975,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2004,7 +1994,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2019,7 +2009,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2062,7 +2052,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2072,7 +2062,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2095,7 +2085,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2137,7 +2127,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2183,7 +2173,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2206,7 +2196,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2224,7 +2214,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2243,7 +2233,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2255,7 +2245,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2268,7 +2258,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2289,7 +2279,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2302,7 +2292,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2348,7 +2338,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2364,7 +2354,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2470,7 +2460,6 @@ The following fields are available: - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). @@ -2483,14 +2472,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.os @@ -2571,26 +2552,11 @@ The following fields are available: - **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 ### Microsoft.Windows.Compatibility.Apphelp.SdbFix -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2626,7 +2592,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2763,7 +2729,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_End -This event indicates that a Deployment 360 API has completed. +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: @@ -2777,7 +2743,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxLaunch -This event indicates that the Deployment 360 APIs have launched Setup Box. +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: @@ -2790,7 +2756,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxResult -This event indicates that the Deployment 360 APIs have received a return from Setup Box. +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: @@ -2804,7 +2770,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Start -This event indicates that a Deployment 360 API has been called. +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: @@ -2818,7 +2784,7 @@ The following fields are available: ### TelClientSynthetic.AbnormalShutdown_0 -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. +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. The following fields are available: @@ -2887,7 +2853,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2906,7 +2872,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2925,15 +2891,15 @@ The following fields are available: ### 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 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. +- **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** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NetworkState** The network state of the device. - **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. @@ -3089,7 +3055,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability -Event to indicate that the Coordinator CheckApplicability call succeeded. +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: @@ -3105,7 +3071,7 @@ The following fields are available: - **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. - **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. - **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Configuration Manager client to keep the operating system and applications up to date. +- **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). @@ -3116,7 +3082,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. +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: @@ -3129,7 +3095,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. +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: @@ -3142,7 +3108,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess -This event indicates that the Coordinator Cleanup call succeeded. +This event indicates that the Coordinator Cleanup call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3154,7 +3120,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. +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: @@ -3167,7 +3133,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess -This event indicates that the Coordinator Commit call succeeded. +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: @@ -3179,7 +3145,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. +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: @@ -3192,7 +3158,7 @@ The following fields are available: ### 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. +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: @@ -3205,7 +3171,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess -This event indicates that the Coordinator Download call succeeded. +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: @@ -3217,7 +3183,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3230,7 +3196,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess -This event indicates that the Coordinator HandleShutdown call succeeded. +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: @@ -3242,7 +3208,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3255,7 +3221,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess -This event indicates that the Coordinator Initialize call succeeded. +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: @@ -3267,7 +3233,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3280,7 +3246,7 @@ The following fields are available: ### 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. +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: @@ -3293,7 +3259,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess -This event indicates that the Coordinator Install call succeeded. +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: @@ -3305,7 +3271,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack -This event indicates that the Coordinator's progress callback has been called. +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: @@ -3318,7 +3284,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess -This event indicates that the Coordinator SetCommitReady call succeeded. +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: @@ -3330,7 +3296,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown -This event indicates that the Coordinator WaitForRebootUi call succeeded. +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: @@ -3343,7 +3309,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection -This event indicates that the user selected an option on the Reboot UI. +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: @@ -3356,7 +3322,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess -This event indicates that the Coordinator WaitForRebootUi call succeeded. +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: @@ -3368,7 +3334,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +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. The following fields are available: @@ -3382,7 +3348,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. +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: @@ -3395,7 +3361,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess -This event indicates that the Handler CheckApplicabilityInternal call succeeded. +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: @@ -3408,7 +3374,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess -This event indicates that the Handler CheckApplicability call succeeded. +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: @@ -3422,7 +3388,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3435,7 +3401,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. +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: @@ -3449,7 +3415,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess -This event indicates that the Handler Commit call succeeded. +This event indicates that the Handler 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: @@ -3462,7 +3428,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure -This event indicates that the Handler Download and Extract cab call failed. +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: @@ -3476,7 +3442,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess -This event indicates that the Handler Download and Extract cab call succeeded. +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: @@ -3488,7 +3454,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. +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: @@ -3501,7 +3467,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess -This event indicates that the Handler Download call succeeded. +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: @@ -3513,7 +3479,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. +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: @@ -3527,7 +3493,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess -This event indicates that the Handler Initialize call succeeded. +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: @@ -3540,7 +3506,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. +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: @@ -3553,7 +3519,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess -This event indicates that the Coordinator Install call succeeded. +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: @@ -3565,7 +3531,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess -This event indicates that the Handler SetCommitReady call succeeded. +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: @@ -3577,7 +3543,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. +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: @@ -3590,7 +3556,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess -This event indicates that the Handler WaitForRebootUi call succeeded. +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: @@ -3604,7 +3570,7 @@ The following fields are available: ### 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 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. The following fields are available: @@ -3613,16 +3579,49 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMPendingInstall -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **dismPendingInstallPackageName** The name of the pending package. +### Microsoft.Windows.StartRepairCore.DISMRevertPendingActions + +The DISM Pending Install event sends information to report pending package installation found. 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. + +The following fields are available: + +- **errorCode** The result code returned by the event. +- **failedUninstallCount** The number of driver updates that failed to uninstall. +- **failedUninstallFlightIds** The Flight IDs (identifiers of beta releases) of driver updates that failed to uninstall. +- **foundDriverUpdateCount** The number of found driver updates. +- **srtRepairAction** The scenario name for a repair. +- **successfulUninstallCount** The number of successfully uninstalled driver updates. +- **successfulUninstallFlightIds** The Flight IDs (identifiers of beta releases) of successfully uninstalled driver updates. + + +### Microsoft.Windows.StartRepairCore.SRTRepairActionStart + +The SRT Repair Action Start event sends information to report repair operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. + +The following fields are available: + +- **srtRepairAction** The scenario name for a repair. + + ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagEnd -The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. +The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3634,7 +3633,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagStart -The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. +The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3645,7 +3644,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends information about the driver installation that took place. +This critical event sends information about the driver installation that took place. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3699,7 +3698,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -This event sends data about the driver installation once it is completed. +This event sends data about the driver installation once it is completed. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3718,7 +3717,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -This event sends data about the driver that the new driver installation is replacing. +This event sends data about the driver that the new driver installation is replacing. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3910,7 +3909,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3952,7 +3951,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4005,7 +4004,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4013,9 +4012,27 @@ The following fields are available: - **devinv** The file version of the Device inventory component. +### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd + +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. 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: + +- **CatalogSigners** Signers from catalog. Each signer starts with Chain. +- **DigestAlgorithm** The pseudonymizing (hashing) algorithm used when the file or package was signed. +- **DriverPackageStrongName** Optional. Available only if FileSigningInfo is collected on a driver package. +- **EmbeddedSigners** Embedded signers. Each signer starts with Chain. +- **FileName** The file name of the file whose signatures are listed. +- **FileType** Either exe or sys, depending on if a driver package or application executable. +- **InventoryVersion** The version of the inventory file generating the events. +- **Thumbprint** Comma separated hash of the leaf node of each signer. Semicolon is used to separate CatalogSigners from EmbeddedSigners. There will always be a trailing comma. + + ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +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). @@ -4044,7 +4061,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4056,7 +4073,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd 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). @@ -4067,7 +4084,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4080,7 +4097,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd 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). @@ -4091,7 +4108,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -4102,7 +4119,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +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). @@ -4113,7 +4130,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4137,7 +4154,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object 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). @@ -4148,7 +4165,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd 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). @@ -4159,7 +4176,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4189,7 +4206,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd 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). @@ -4200,7 +4217,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4215,7 +4232,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4226,9 +4243,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +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: @@ -4282,7 +4299,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object 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). @@ -4293,7 +4310,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -4304,7 +4321,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4317,9 +4334,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +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: @@ -4328,7 +4345,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4355,7 +4372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object 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). @@ -4366,7 +4383,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd 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). @@ -4377,7 +4394,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4399,7 +4416,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object 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). @@ -4410,7 +4427,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd 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). @@ -4437,21 +4454,54 @@ The following fields are available: - **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId is no longer present, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. + + + +### 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** MHZ the memory is currently configured & used at. +- **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 -Provides data on the installed Office Add-ins. +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4484,7 +4534,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4495,7 +4545,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -4506,7 +4556,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +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). @@ -4524,7 +4574,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4535,7 +4585,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Provides data on Office-related Internet Explorer features. +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). @@ -4561,7 +4611,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4572,7 +4622,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +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). @@ -4587,7 +4637,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4598,7 +4648,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +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). @@ -4609,7 +4659,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed. +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). @@ -4624,7 +4674,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4635,7 +4685,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +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). @@ -4649,7 +4699,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +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). @@ -4660,7 +4710,7 @@ The following fields are available: ### 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 +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). @@ -4692,7 +4742,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4703,7 +4753,7 @@ The following fields are available: ### 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 +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). @@ -4715,7 +4765,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4726,7 +4776,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -4737,7 +4787,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4748,7 +4798,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4763,7 +4813,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this 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). @@ -4771,7 +4821,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4779,7 +4829,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4790,9 +4840,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +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: @@ -4802,7 +4852,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4810,7 +4860,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4818,19 +4868,9 @@ 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 -OS information collected during Boot, used to evaluate the success of the upgrade process. +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. The following fields are available: @@ -4861,7 +4901,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4886,7 +4926,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -This event is sent when a problem code is cleared from a device. +This event is sent when a problem code is cleared from a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4901,7 +4941,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -This event is sent when a new problem code is assigned to a device. +This event is sent when a new problem code is assigned to a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4949,6 +4989,7 @@ This config event sends basic device connectivity and configuration information 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). - **Channel** An integer indicating the channel of the installation (Canary or Dev). @@ -4974,6 +5015,7 @@ This config event sends basic device connectivity and configuration information 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). - **Channel** An integer indicating the channel of the installation (Canary or Dev). @@ -5021,24 +5063,24 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: -- **appAp** Microsoft Edge Update parameters, including channel, architecture, platform, and additional parameters identifying the release of Microsoft Edge to update and how to install it. Example: 'beta-arch_x64-full'. Default: ''. -- **appAppId** The GUID that identifies the product channels such as Edge Canary, Dev, Beta, Stable, and Edge Update. -- **appBrandCode** The 4-digit brand code under which the the product was installed, if any. Possible values: 'GGLS' (default), 'GCEU' (enterprise install), and '' (unknown). -- **appChannel** An integer indicating the channel of the installation (e.g. Canary or Dev). -- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. -- **appCohort** A machine-readable string identifying the release channel that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. -- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. -- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appAp** Any additional parameters for the specified application. Default: ''. +- **appAppId** The GUID that identifies the product. Compatible clients must transmit this attribute. Please see the wiki for additional information. Default: undefined. +- **appBrandCode** The brand code under which the product was installed, if any. A brand code is a short (4-character) string used to identify installations that took place as a result of partner deals or website promotions. Default: ''. +- **appChannel** An integer indicating the channel of the installation (i.e. Canary or Dev). +- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. +- **appCohort** A machine-readable string identifying the release cohort (channel) that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. The exact legal values are app-specific and should be shared between the server and app implementations. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort Name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. - **appConsentState** Bit flags describing the diagnostic data disclosure and response flow where 1 indicates the affirmative and 0 indicates the negative or unspecified data. Bit 1 indicates consent was given, bit 2 indicates data originated from the download page, bit 18 indicates choice for sending data about how the browser is used, and bit 19 indicates choice for sending data about websites visited. -- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. Default: '-2' (Unknown). -- **appExperiments** A semicolon-delimited key/value list of experiment identifiers and treatment groups. This field is unused and always empty in Edge Update. Default: ''. +- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. The client MAY fuzz this value to the week granularity (e.g. send '0' for 0 through 6, '7' for 7 through 13, etc.). The first communication to the server should use a special value of '-1'. A value of '-2' indicates that this value is not known. Please see the wiki for additional information. Default: '-2'. +- **appExperiments** A key/value list of experiment identifiers. Experiment labels are used to track membership in different experimental groups, and may be set at install or update time. The experiments string is formatted as a semicolon-delimited concatenation of experiment label strings. An experiment label string is an experiment Name, followed by the '=' character, followed by an experimental label value. For example: 'crdiff=got_bsdiff;optimized=O3'. The client should not transmit the expiration date of any experiments it has, even if the server previously specified a specific expiration date. Default: ''. - **appInstallTimeDiffSec** The difference between the current time and the install date in seconds. '0' if unknown. Default: '-1'. - **appLang** The language of the product install, in IETF BCP 47 representation. Default: ''. -- **appNextVersion** The version of the app that the update attempted to reach, regardless of the success or failure of the update operation. Default: '0.0.0.0'. +- **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'. - **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: ''. @@ -5046,24 +5088,24 @@ The following fields are available: - **appPingEventDownloadMetricsError** The error code (if any) of the operation, encoded as a signed base-10 integer. Default: '0'. - **appPingEventDownloadMetricsServerIpHint** For events representing a download, the CDN Host IP address that corresponds to the update file server. The CDN host is controlled by Microsoft servers and always maps to IP addresses hosting *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. - **appPingEventDownloadMetricsTotalBytes** 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'. -- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. - **appPingEventDownloadTimeMs** 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'. - **appPingEventErrorCode** The error code (if any) of the operation, encoded as a signed, base-10 integer. Default: '0'. -- **appPingEventEventResult** An enumeration indicating the result of the event. Common values are '0' (Error) and '1' (Success). Default: '0' (Error). -- **appPingEventEventType** An enumeration indicating the type of the event and the event stage. Default: '0' (Unknown). +- **appPingEventEventResult** An enum indicating the result of the event. Please see the wiki for additional information. Default: '0'. +- **appPingEventEventType** An enum indicating the type of the event. Compatible clients MUST transmit this attribute. Please see the wiki for additional information. - **appPingEventExtraCode1** Additional numeric information about the operation's result, encoded as a signed, base-10 integer. Default: '0'. - **appPingEventInstallTimeMs** For events representing an install, the time elapsed between the start of the install and the end of the install, in milliseconds. For events representing an entire update flow, the sum of all such durations. Sent in events that have an event type of '2' and '3' only. Default: '0'. - **appPingEventNumBytesDownloaded** The number of bytes downloaded for the specified application. Default: '0'. -- **appPingEventSequenceId** An ID that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. -- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a tag. -- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appPingEventSequenceId** An id that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. +- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a "urls" tag. +- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. - **appUpdateCheckIsUpdateDisabled** The state of whether app updates are restricted by group policy. True if updates have been restricted by group policy or false if they have not. -- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' MUST match '1.2.3.4' but MUST NOT match '1.2.34'). Default: ''. -- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request is sent over SSL or another secure protocol. This field is unused by Edge Update and always empty. Default: ''. -- **appVersion** The version of the product install. Default: '0.0.0.0'. +- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The server should not return an update instruction to a version number that does not match the prefix or complete version number. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' must match '1.2.3.4' but must not match '1.2.34'). Default: ''. +- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request should be sent over SSL or another secure protocol. Default: ''. +- **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 representation of appPingEventEventType indicating the type of the event. -- **hwHasAvx** '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'. +- **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **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'. - **hwHasSse3** '1' if the client's hardware supports the SSE3 instruction set. '0' if the client's hardware does not support the SSE3 instruction set. '-1' if unknown. Default: '-1'. @@ -5073,26 +5115,52 @@ The following fields are available: - **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'. - **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: ''. +- **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: ''. - **osVersion** The primary version of the operating system. '' if unknown. Default: ''. - **requestCheckPeriodSec** The update interval in seconds. The value is read from the registry. Default: '-1'. - **requestDlpref** A comma-separated list of values specifying the preferred download URL behavior. The first value is the highest priority, further values reflect secondary, tertiary, et cetera priorities. Legal values are '' (in which case the entire list must be empty, indicating unknown or no-preference) or 'cacheable' (the server should prioritize sending URLs that are easily cacheable). Default: ''. -- **requestDomainJoined** '1' if the device is part of a managed enterprise domain. Otherwise '0'. +- **requestDomainJoined** '1' if the machine is part of a managed enterprise domain. Otherwise '0'. - **requestInstallSource** A string specifying the cause of the update flow. For example: 'ondemand', or 'scheduledtask'. Default: ''. - **requestIsMachine** '1' if the client is known to be installed with system-level or administrator privileges. '0' otherwise. Default: '0'. - **requestOmahaShellVersion** The version of the Omaha installation folder. Default: ''. - **requestOmahaVersion** The version of the Omaha updater itself (the entity sending this request). Default: '0.0.0.0'. -- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients MUST always transmit this attribute. Default: undefined. -- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Default: ''. +- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients must always transmit this attribute. Default: undefined. +- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Each request attempt should have (with high probability) a unique request id. Default: ''. - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. -- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique sessionid. Default: ''. +- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. + + +### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config + +This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. + +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). +- **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. +- **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. +- **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. +- **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. +- **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. + ### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -5166,7 +5234,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5178,7 +5246,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5189,7 +5257,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5203,7 +5271,7 @@ The following fields are available: ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -5277,7 +5345,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5290,7 +5358,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5302,7 +5370,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5318,7 +5386,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5331,7 +5399,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5341,7 +5409,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5351,7 +5419,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5362,7 +5430,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5371,7 +5439,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5379,11 +5447,112 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ML.ONNXRuntime.ProcessInfo + +This event collects information when an application loads ONNXRuntime.dll. The data collected with this event is used to keep Windows product and service performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **isRedist** Indicates if the ONNXRuntime usage is from redistributable package or inbox. +- **runtimeVersion** The version number of ONNXRuntime. +- **schemaVersion** Blueprint version of how the database is constructed. + + +### Microsoft.ML.ONNXRuntime.RuntimePerf + +This event collects information about ONNXRuntime performance. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **schemaVersion** Blueprint version of how the database is constructed. +- **sessionId** Identifier for each created session. +- **totalRunDuration** Total running/evaluation time from last time. +- **totalRuns** Total number of running/evaluation from last time. + + +### 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 -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5395,7 +5564,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5409,26 +5578,11 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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. @@ -5436,7 +5590,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5453,7 +5607,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -5470,7 +5624,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5487,7 +5641,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5507,7 +5661,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5662,7 +5816,7 @@ The following fields are available: - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. - **RemediationShellDeviceProSku** Indicates whether a Windows 10 Professional edition is detected. - **RemediationShellDeviceQualityUpdatesPaused** Indicates whether Quality Updates are paused on the device. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceSedimentMutexInUse** Indicates whether the Sediment Pack mutual exclusion object (mutex) is in use. - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. @@ -5874,7 +6028,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5912,7 +6066,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5930,7 +6084,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5945,7 +6099,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5958,7 +6112,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5976,7 +6130,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6000,7 +6154,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6021,6 +6175,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Value associated with the corresponding event name. For example, time-related events will include the system time @@ -6054,7 +6209,7 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. +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: @@ -6078,7 +6233,7 @@ The following fields are available: ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6098,7 +6253,7 @@ The following fields are available: ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6119,7 +6274,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -6204,7 +6359,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -6235,7 +6390,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -6326,7 +6481,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6348,7 +6503,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6423,6 +6578,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. - **MsiAction** The stage of MSI installation where it failed. - **MsiProductCode** The unique identifier of the MSI installer. @@ -6452,7 +6608,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Revert -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is a revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6479,6 +6635,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. - **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. - **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. - **ProcessName** Process name of the caller who initiated API calls into the software distribution client. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -6497,7 +6654,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.TaskRun -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). +This is a start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6513,7 +6670,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Uninstall -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is an uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6557,7 +6714,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6572,7 +6729,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6633,7 +6790,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6651,7 +6808,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6667,7 +6824,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6704,7 +6861,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6724,7 +6881,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6740,7 +6897,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6758,7 +6915,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6776,7 +6933,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +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: @@ -6793,7 +6950,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6819,7 +6976,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6839,7 +6996,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6855,7 +7012,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6873,7 +7030,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6882,14 +7039,16 @@ The following fields are available: - **ObjectId** Unique value for each Update Agent mode. - **PostRebootResult** Indicates the Hresult. - **RelatedCV** Correlation vector value generated from the latest USO scan. +- **RollbackFailureReason** Indicates the cause of the rollback. - **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdateOutputState** A numeric value indicating the state of the update at the time of reboot. ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6908,7 +7067,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6932,7 +7091,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6948,7 +7107,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6964,7 +7123,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6998,7 +7157,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7008,7 +7167,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7066,7 +7225,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7230,7 +7389,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7255,7 +7414,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7274,7 +7433,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7313,9 +7472,65 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.DetectionsOnlyFailed + +Failed to apply the named diagnostic. + +The following fields are available: + +- **hResult** The error code from attempting the diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. +- **versionString** Version of Medic engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + +### Microsoft.Windows.WaaSMedic.RemediationsOnlyFailed + +This event indicates that some plugins failed to complete remediation. This data collected with this event is used to help keep Windows secure. + +The following fields are available: + +- **hResult** A resulting error code. +- **versionString** The string for which plugins failed. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7364,18 +7579,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 @@ -7776,7 +7979,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. +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: @@ -7791,7 +7994,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. +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: @@ -7807,7 +8010,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate -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. +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: @@ -7825,15 +8028,29 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +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.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. + +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. + + ## Windows Update Delivery Optimization events ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7867,7 +8084,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7922,7 +8139,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7942,7 +8159,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7978,7 +8195,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -8000,7 +8217,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -8016,7 +8233,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8040,7 +8257,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8056,7 +8273,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8083,7 +8300,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8101,7 +8318,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8117,7 +8334,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8132,7 +8349,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8158,7 +8375,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8174,7 +8391,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8190,7 +8407,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8206,7 +8423,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8222,7 +8439,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8238,7 +8455,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8254,7 +8471,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -8272,9 +8489,18 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.ActivityError + +This event measures overall health of UpdateOrchestrator. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **wilActivity** This struct provides a Windows Internal Library context used for Product and Service diagnostics. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8283,9 +8509,19 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.AttemptImmediateReboot + +This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **isOnAC** The power source for AC or battery power. +- **scanTriggerSource** The source of a triggered scan. + + ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8297,7 +8533,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8309,7 +8545,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8319,7 +8555,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +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. The following fields are available: @@ -8338,7 +8574,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -8380,7 +8616,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionResult -This event runs when an update is detected. This helps ensure Windows is kept up to date. +This event runs when an update is detected. This helps ensure Windows is secure and kept up to date. The following fields are available: @@ -8393,7 +8629,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8409,7 +8645,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -8426,7 +8662,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8435,7 +8671,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUEnabled -This event indicates that Inbox DTU functionality was enabled. +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8444,7 +8680,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUInitiated -This event indicates that Inbox DTU functionality was intiated. +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8455,7 +8691,7 @@ The following fields are available: ### 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. +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: @@ -8472,7 +8708,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask -This event indicated that USO failed to add a trigger time to a task. +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. The following fields are available: @@ -8482,7 +8718,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8499,7 +8735,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -8516,7 +8752,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -8542,7 +8778,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8556,7 +8792,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -8566,9 +8802,22 @@ The following fields are available: - **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). +### Microsoft.Windows.Update.Orchestrator.OobeUpdate + +This event sends data when Oobe Update download is in progress, to help keep Windows secure and up to date. + +The following fields are available: + +- **flightID** A flight ID. +- **revisionNumber** A revision number. +- **updateId** An ID associated with an update. +- **updateScenarioType** A type of USO session. +- **wuDeviceid** A device Id associated with Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -8585,7 +8834,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8594,7 +8843,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -8613,7 +8862,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +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: @@ -8625,7 +8874,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -8637,7 +8886,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8656,7 +8905,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +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: @@ -8669,7 +8918,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -8682,7 +8931,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8692,7 +8941,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -8708,7 +8957,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8720,7 +8969,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel -This event is sent when update activity was stopped due to a low battery level. +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8732,7 +8981,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8742,7 +8991,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +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: @@ -8755,7 +9004,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8770,7 +9019,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8780,7 +9029,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8796,7 +9045,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8818,7 +9067,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8827,7 +9076,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8847,7 +9096,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task. +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8857,7 +9106,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8875,9 +9124,192 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked + +This event indicates that updates have been blocked requiring intervention. 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. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **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. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the required 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. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **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 device has completed the reboot after installing expected update. 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.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. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **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. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **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. +- **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.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.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. +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: @@ -8891,11 +9323,33 @@ The following fields are available: - **UpdateHealthToolsPushCurrentStep** The current step for the push notification +### 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.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. + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +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. The following fields are available: @@ -8919,7 +9373,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +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. The following fields are available: @@ -8941,7 +9395,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8962,11 +9416,32 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.FixupWimmountSysPath + +This event sends data specific to the FixupWimmountSysPath 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** Unique identifier for each flight. +- **ImagePathDefault** Default path to wimmount.sys driver defined in the system registry. +- **ImagePathFixedup** Boolean indicating whether the wimmount.sys driver path was fixed by this mitigation. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **RelatedCV** Correlation vector value. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **ScenarioSupported** Whether the updated scenario that was passed in was supported. +- **SessionId** The UpdateAgent “SessionId” value. +- **UpdateId** Unique identifier for the Update. +- **WuId** Unique identifier for the Windows Update client. + + ## Windows Update Reserve Manager events ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8976,7 +9451,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8989,7 +9464,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -9004,7 +9479,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -9014,13 +9489,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. 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 adb454d3a2..3769fda3cd 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: 03/27/2020 +ms.date: 09/29/2020 --- @@ -266,7 +266,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -486,6 +486,7 @@ 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_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. @@ -530,7 +531,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -548,7 +549,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile 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). @@ -559,7 +560,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd 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). @@ -578,12 +579,7 @@ The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. - **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. - **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. - **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. - **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. - **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. @@ -591,7 +587,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp 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). @@ -602,7 +598,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd 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). @@ -624,7 +620,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage 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). @@ -635,7 +631,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd 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). @@ -656,9 +652,20 @@ The following fields are available: - **ResolveAttempted** This will always be an empty string when sending diagnostic data. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock 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.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -678,9 +685,20 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive 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.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -700,9 +718,20 @@ 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. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -722,9 +751,20 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios 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.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd 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). @@ -765,7 +805,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile 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). @@ -776,7 +816,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -814,7 +854,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -825,7 +865,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -847,14 +887,13 @@ The following fields are available: - **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? - **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. - **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -865,7 +904,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -893,9 +932,20 @@ The following fields are available: - **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock 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.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd 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). @@ -920,7 +970,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -944,9 +994,20 @@ 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. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -972,9 +1033,20 @@ The following fields are available: - **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter 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.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd 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). @@ -997,9 +1069,9 @@ The following fields are available: - **HasBiosBlock** Does the device have a BIOS block? -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that the DecisionSystemBios 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). @@ -1008,6 +1080,30 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd 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 that is 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. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser binary generating the events. +- **TestDecisionDataPoint1** Test data point 1. +- **TestDecisionDataPoint2** Test data point 2. + + ### Microsoft.Windows.Appraiser.General.DecisionTestRemove This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. @@ -1046,7 +1142,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1075,7 +1171,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile 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). @@ -1086,7 +1182,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd 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). @@ -1110,7 +1206,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack 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). @@ -1121,7 +1217,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd 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). @@ -1150,7 +1246,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter 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). @@ -1161,7 +1257,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd 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). @@ -1172,7 +1268,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1185,9 +1281,20 @@ The following fields are available: - **Model** The model field from Win32_ComputerSystem. +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios 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.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd 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). @@ -1198,7 +1305,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemProcessorEndSync -This event indicates that a full set of InventorySystemProcessorAdd events has been sent. +This event indicates that a full set of InventorySystemProcessorAdd events has been 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). @@ -1209,7 +1316,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemProcessorStartSync -This event indicates that a new set of InventorySystemProcessorAdd events will be sent. +This event indicates that a new set of InventorySystemProcessorAdd 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). @@ -1218,6 +1325,19 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser binary (executable) generating the events. +### Microsoft.Windows.Appraiser.General.InventoryTestAdd + +This event provides diagnostic data for testing event adds. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the component sending the data. +- **TestInvDataPoint1** Test inventory data point 1. +- **TestInvDataPoint2** Test inventory data point 2. + + ### Microsoft.Windows.Appraiser.General.InventoryTestRemove This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. @@ -1242,7 +1362,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1267,7 +1387,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage 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). @@ -1278,7 +1398,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd 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). @@ -1289,7 +1409,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -1321,9 +1441,20 @@ The following fields are available: - **virtualKB** The amount of virtual memory (in KB). +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory 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.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd 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). @@ -1345,9 +1476,20 @@ The following fields are available: - **CompareExchange128Support** Does the CPU support CompareExchange128? +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange 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.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd 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). @@ -1369,9 +1511,20 @@ The following fields are available: - **LahfSahfSupport** Does the CPU support LAHF/SAHF? +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf 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.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd 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). @@ -1394,9 +1547,20 @@ The following fields are available: - **NXProcessorSupport** Does the processor support NX? +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx 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.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd 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). @@ -1418,9 +1582,20 @@ The following fields are available: - **PrefetchWSupport** Does the processor support PrefetchW? +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW 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.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd 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). @@ -1442,9 +1617,20 @@ The following fields are available: - **SSE2ProcessorSupport** Does the processor support SSE2? +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 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.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add 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). @@ -1466,9 +1652,20 @@ The following fields are available: - **MaximumTouches** The maximum number of touch points supported by the device hardware. +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch 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.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd 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). @@ -1490,9 +1687,20 @@ The following fields are available: - **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim 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.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd 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). @@ -1516,7 +1724,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus 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). @@ -1527,7 +1735,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd 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). @@ -1553,9 +1761,20 @@ The following fields are available: - **WlanNativeDriver** Does the device have a non-emulated WLAN driver? +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan 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.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd 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). @@ -1576,6 +1795,8 @@ The following fields are available: - **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. - **AuxFinal** Obsolete, always set to false. - **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **CountCustomSdbs** The number of custom Sdbs used by Appraiser. +- **CustomSdbGuids** Guids of the custom Sdbs used by Appraiser; Semicolon delimited list. - **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. - **EnterpriseRun** Indicates whether the diagnostic data run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. - **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. @@ -1619,9 +1840,20 @@ The following fields are available: - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm 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.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1634,7 +1866,7 @@ The following fields are available: ### MicArrayGeometry -This event provides information about the layout of the individual microphone elements in the microphone array. +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: @@ -1652,7 +1884,7 @@ The following fields are available: ### MicCoords -This event provides information about the location and orientation of the microphone element. +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: @@ -1666,7 +1898,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -1702,7 +1934,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1720,7 +1952,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1731,7 +1963,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1742,19 +1974,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1774,14 +1996,14 @@ The following fields are available: - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MDMServiceProvider** A hash of the specific MDM authority, such as Microsoft Intune, that is managing the device. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. -- **ServerFeatures** Represents the features installed on a Windows Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1793,7 +2015,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1809,7 +2031,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1853,7 +2075,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1863,7 +2085,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1886,7 +2108,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1928,7 +2150,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1974,7 +2196,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1997,7 +2219,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2010,6 +2232,7 @@ The following fields are available: - **IsWdagFeatureEnabled** Indicates whether Windows Defender Application Guard is enabled. - **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. - **SModeState** The Windows S mode trail state. - **SystemGuardState** Indicates the SystemGuard state. NotCapable (0), Capable (1), Enabled (2), Error (0xFF). - **TpmReadyState** Indicates the TPM ready state. NotReady (0), ReadyForStorage (1), ReadyForAttestation (2), Error (0xFF). @@ -2019,7 +2242,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2038,7 +2261,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2050,7 +2273,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2064,7 +2287,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2085,7 +2308,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2098,7 +2321,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2144,7 +2367,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2153,14 +2376,16 @@ The following fields are available: - **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. - **IsVDI** Is the device using Virtual Desktop Infrastructure? - **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **IsWVDSessionHost** Indicates if this is a Windows Virtual Device session host. - **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. - **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - **VMId** A string that identifies a virtual machine. +- **WVDEnvironment** Represents the WVD service environment to which this session host has been joined. ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2169,6 +2394,7 @@ The following fields are available: - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **IsHotPatchEnrolled** Represents the current state of the device in relation to enrollment in the hotpatch program. - **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? - **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? - **OSAssessmentForQualityUpdate** Is the device on the latest quality update? @@ -2185,6 +2411,7 @@ The following fields are available: - **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. - **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. - **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WULCUVersion** Version of the LCU Installed on the machine. - **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. - **WUPauseState** Retrieves WU setting to determine if updates are paused. - **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). @@ -2243,7 +2470,6 @@ The following fields are available: - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). @@ -2255,14 +2481,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.mscv @@ -2403,7 +2621,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2546,7 +2764,7 @@ This event reports the results of deferring Windows Content to keep Windows up t ### TelClientSynthetic.AbnormalShutdown_0 -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. +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. The following fields are available: @@ -2617,7 +2835,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2635,7 +2853,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2653,15 +2871,15 @@ The following fields are available: ### 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 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. +- **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** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NetworkState** The network state of the device. - **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. @@ -2885,7 +3103,7 @@ This event is a low latency health alert that is part of the 4Nines device healt ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +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. The following fields are available: @@ -2901,7 +3119,7 @@ The following fields are available: ### 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 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. The following fields are available: @@ -2910,7 +3128,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMPendingInstall -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2919,7 +3137,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMRevertPendingActions -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2928,7 +3146,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMUninstallLCU -The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. +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: @@ -2937,7 +3155,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRepairActionEnd -The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. +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. The following fields are available: @@ -2952,7 +3170,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRepairActionStart -The SRT Repair Action Start event sends information to report repair operation started for given plug-in. +The SRT Repair Action Start event sends information to report repair operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2961,7 +3179,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagEnd -The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. +The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2973,7 +3191,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagStart -The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. +The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2984,7 +3202,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends information about the driver installation that took place. +This critical event sends information about the driver installation that took place. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3041,7 +3259,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -This event sends data about the driver installation once it is completed. +This event sends data about the driver installation once it is completed. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3060,7 +3278,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -This event sends data about the driver that the new driver installation is replacing. +This event sends data about the driver that the new driver installation is replacing. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3247,7 +3465,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3257,7 +3475,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3293,7 +3511,7 @@ The following fields are available: ### Microsoft.Windows.Holographic.Coordinator.HoloShellStateUpdated -This event indicates Windows Mixed Reality HoloShell State. This event is also used to count WMR device. +This event indicates Windows Mixed Reality HoloShell State. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3305,7 +3523,7 @@ The following fields are available: ### Microsoft.Windows.Shell.HolographicFirstRun.AppActivated -This event indicates Windows Mixed Reality Portal app activation state. This event also used to count WMR device. +This event indicates Windows Mixed Reality Portal app activation state. This event also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3318,13 +3536,13 @@ The following fields are available: ### Microsoft.Windows.Shell.HolographicFirstRun.AppLifecycleService_Resuming -This event indicates Windows Mixed Reality Portal app resuming. This event is also used to count WMR device. +This event indicates Windows Mixed Reality Portal app resuming. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. ### TraceLoggingOasisUsbHostApiProvider.DeviceInformation -This event provides Windows Mixed Reality device information. This event is also used to count WMR device and device type. +This event provides Windows Mixed Reality device information. This event is also used to count WMR device and device type. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3366,7 +3584,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3407,7 +3625,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3417,7 +3635,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd -This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3435,9 +3653,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +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: @@ -3448,6 +3666,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. +- **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. - **Name** The name of the application. @@ -3464,7 +3683,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3476,7 +3695,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd 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). @@ -3513,7 +3732,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3526,7 +3745,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd 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). @@ -3537,9 +3756,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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: @@ -3548,9 +3767,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +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: @@ -3559,7 +3778,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3583,7 +3802,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object 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). @@ -3594,7 +3813,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd 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). @@ -3605,7 +3824,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3635,7 +3854,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd 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). @@ -3646,7 +3865,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3661,7 +3880,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3672,7 +3891,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +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). @@ -3710,7 +3929,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 @@ -3728,7 +3947,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object 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). @@ -3739,7 +3958,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +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). @@ -3750,7 +3969,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3763,7 +3982,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +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). @@ -3774,7 +3993,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3801,7 +4020,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object 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). @@ -3812,7 +4031,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd 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). @@ -3823,7 +4042,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3845,7 +4064,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object 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). @@ -3856,7 +4075,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd 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). @@ -3883,9 +4102,54 @@ The following fields are available: - **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. + + + +### 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** MHZ the memory is currently configured & used at. +- **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. + + +### 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. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Provides data on the installed Office Add-ins. +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3918,7 +4182,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -3929,7 +4193,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -3940,7 +4204,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +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). @@ -3958,7 +4222,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -3969,7 +4233,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Provides data on Office-related Internet Explorer features. +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). @@ -3995,7 +4259,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4006,7 +4270,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +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). @@ -4021,7 +4285,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4032,7 +4296,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +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). @@ -4043,7 +4307,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed. +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). @@ -4058,7 +4322,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4069,7 +4333,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +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). @@ -4083,7 +4347,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +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). @@ -4094,7 +4358,7 @@ The following fields are available: ### 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 +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). @@ -4126,7 +4390,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4137,7 +4401,7 @@ The following fields are available: ### 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 +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). @@ -4149,7 +4413,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +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). @@ -4160,7 +4424,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +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). @@ -4171,7 +4435,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4182,7 +4446,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +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. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4197,7 +4461,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this 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). @@ -4205,7 +4469,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +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). @@ -4213,7 +4477,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4224,7 +4488,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +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). @@ -4235,7 +4499,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. This data helps ensure the device is up to date. +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. 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). @@ -4243,7 +4507,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4251,7 +4515,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4261,7 +4525,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted -This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. +This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. The data collected with this event is used to keep Windows performing properly. @@ -4279,7 +4543,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +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. The following fields are available: @@ -4310,7 +4574,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4335,7 +4599,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -This event is sent when a problem code is cleared from a device. +This event is sent when a problem code is cleared from a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4348,7 +4612,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -This event is sent when a new problem code is assigned to a device. +This event is sent when a new problem code is assigned to a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4363,7 +4627,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.PreviousShutdownWasThermalShutdown -This event sends Product and Service Performance data on which area of the device exceeded safe temperature limits and caused the device to shutdown. This information is used to ensure devices are behaving as they are expected to. +This event sends Product and Service Performance data on which area of the device exceeded safe temperature limits and caused the device to shutdown. This information is used to ensure devices are behaving as they are expected to. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4484,7 +4748,7 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4584,7 +4848,7 @@ The following fields are available: ### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4651,36 +4915,14 @@ The following fields are available: - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. - **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) SHOULD have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. -### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config - -This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. - -The following fields are available: - -- **app_version** The internal Microsoft Edge build version string. -- **appConsentState** Bit flags that describe the consent for data collection on the device, 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). -- **Channel** An integer indicating the channel of the installation (Canary or Dev). -- **client_id** A non-durable unique identifier with which all other diagnostic client data is associated. This value is reset whenever UMA data collection is disabled, or when the application is uninstalled. -- **ConnectionType** The first reported type of network connection currently connected. Possible values: Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth -- **container_client_id** The client ID of the container if the device is in Windows Defender Application Guard mode. -- **container_session_id** The session ID of the container if the device is in Windows Defender Application Guard mode. -- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. There is not value in this field is the device is at the Basic diagnostic data level. -- **EventInfo.Level** The minimum Windows diagnostic data level required for the event. Possible values: 1 -- Basic, 2 -- Enhanced, 3 -- Full -- **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. Possible values: 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. -- **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. Possible values: 0 -- Unknown, 1 -- Stability, 2 -- On-going, 3 -- Independent, 4 -- UKM, or 5 -- Instance level -- **session_id** An ordered identifier that is guaranteed to be greater than the previous session identifier each time the user launches the application, reset on subsequent launch after 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. - ## Migration events ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4692,7 +4934,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4703,7 +4945,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4717,7 +4959,7 @@ The following fields are available: ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4791,7 +5033,7 @@ The following fields are available: ### Microsoft.Windows.Analog.Spectrum.TelemetryHolographicDeviceAdded -This event indicates Windows Mixed Reality device state. This event is also used to count WMR device. +This event indicates Windows Mixed Reality device state. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4809,7 +5051,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4823,11 +5065,403 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. +## Other events + +### Microsoft.ML.ONNXRuntime.ProcessInfo + +This event collects information when an application loads ONNXRuntime.dll. The data collected with this event is used to keep Windows product and service performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **isRedist** Indicates if the ONNXRuntime usage is from redistributable package or inbox. +- **runtimeVersion** The version number of ONNXRuntime. +- **schemaVersion** Blueprint version of how the database is constructed. + + +### Microsoft.ML.ONNXRuntime.RuntimePerf + +This event collects information about ONNXRuntime performance. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **schemaVersion** Blueprint version of how the database is constructed. +- **sessionId** Identifier for each created session. +- **totalRunDuration** Total running/evaluation time from last time. +- **totalRuns** Total number of running/evaluation from last time. + + +### 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: + +- **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. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + +### 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. +- **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.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.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.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 -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4839,7 +5473,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4851,672 +5485,11 @@ The following fields are available: - **userRegionCode** The current user's region setting -## Push Button Reset events - -### Microsoft.Windows.PBR.BitLockerWipeFinished - -This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. - -The following fields are available: - -- **error** The error code if there were any issues during the BitLocker wipe. -- **sessionID** This is the session ID. -- **succeeded** Indicates the BitLocker wipe successful completed. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.BootState - -This event sends data on the Windows Recovery Environment (WinRE) boot, which can be used to determine whether the boot was successful. - -The following fields are available: - -- **BsdSummaryInfo** Summary of the last boot. -- **sessionID** The ID of the push-button reset session. -- **timestamp** The timestamp of the boot state. - - -### Microsoft.Windows.PBR.ClearTPMStarted - -This event sends basic data about the recovery operation on the device to allow investigation. - -The following fields are available: - -- **sessionID** The ID for this push-button restart session. -- **timestamp** The time when the Trusted Platform Module will be erased. - - -### Microsoft.Windows.PBR.ClientInfo - -This event indicates whether push-button reset (PBR) was initiated while the device was online or offline. - -The following fields are available: - -- **name** Name of the user interface entry point. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The time when this event occurred. - - -### Microsoft.Windows.PBR.Completed - -This event sends data about the recovery operation on the device to allow for investigation. - -The following fields are available: - -- **sessionID** The ID of the push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.DataVolumeCount - -This event provides the number of additional data volumes that the push-button reset operation has detected. - -The following fields are available: - -- **count** The number of attached data drives. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.DiskSpaceRequired - -This event sends the peak disk usage required for the push-button reset operation. - -The following fields are available: - -- **numBytes** The number of bytes required for the reset operation. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.EnterAPI - -This event is sent at the beginning of each push-button reset (PRB) operation. - -The following fields are available: - -- **apiName** Name of the API command that is about to execute. -- **sessionID** The session ID. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.EnteredOOBE - -This event is sent when the push-button reset (PRB) process enters the Out Of Box Experience (OOBE). - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.LeaveAPI - -This event is sent when the push-button reset operation is complete. - -The following fields are available: - -- **apiName** Name of the API command that completed. -- **errorCode** Error code if an error occurred during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation is successfully completed. -- **success** Indicates whether the API call was successful. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OEMExtensionFinished - -This event is sent when the OEM extensibility scripts have completed. - -The following fields are available: - -- **exitCode** The exit code from OEM extensibility scripts to push-button reset. -- **param** Parameters used for the OEM extensibility script. -- **phase** Name of the OEM extensibility script phase. -- **script** The path to the OEM extensibility script. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the OEM extensibility script executed successfully. -- **timedOut** Indicates whether the OEM extensibility script timed out. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OEMExtensionStarted - -This event is sent when the OEM extensibility scripts start to execute. - -The following fields are available: - -- **param** The parameters used by the OEM extensibility script. -- **phase** The name of the OEM extensibility script phase. -- **script** The path to the OEM extensibility script. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationExecuteFinished - -This event is sent at the end of a push-button reset (PBR) operation. - -The following fields are available: - -- **error** Indicates the result code of the event. -- **index** The operation index. -- **operation** The name of the operation. -- **phase** The name of the operation phase. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation successfully completed. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationExecuteStarted - -This event is sent at the beginning of a push-button reset operation. - -The following fields are available: - -- **index** The index of this operation. -- **operation** The name of this operation. -- **phase** The phase of this operation. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. -- **weight** The weight of the operation used to distribute the change in percentage. - - -### Microsoft.Windows.PBR.OperationQueueConstructFinished - -This event is sent when construction of the operation queue for push-button reset is finished. - -The following fields are available: - -- **error** The result code for operation queue construction. -- **errorCode** Represents any error code during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation successfully completed. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationQueueConstructStarted - -This event is sent when construction of the operation queue for push-button reset is started. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.PBRClearTPMFailed - -This event is sent when there was a failure while clearing the Trusted Platform Module (TPM). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed - -This event is sent when the push-button reset operation fails to construct a new copy of the operating system. - -The following fields are available: - -- **HRESULT** Indicates the result code of the event. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. -- **SPErrorCode** The error code for the Setup Platform operation. -- **SPOperation** The last Setup Platform operation. -- **SPPhase** The last phase of the Setup Platform operation. - - -### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed - -This event is sent when the push-button reset operation succeeds in constructing a new copy of the operating system. - -The following fields are available: - -- **CBSPackageCount** The Component Based Servicing package count. -- **CustomizationPackageCount** The Customization package count. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFailed - -This event is sent when the push-button reset operation fails and rolls back to the previous state. - -The following fields are available: - -- **ErrorType** The result code for the push-button reset error. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFinalUserSelection - -This event is sent when the user makes the final selection in the user interface. - -The following fields are available: - -- **PBREraseData** Indicates whether the option to erase data is selected. -- **PBRRecoveryStrategy** The recovery strategy for the push-button reset operation. -- **PBRRepartitionDisk** Indicates whether the user has selected the option to repartition the disk. -- **PBRVariation** Indicates the push-button reset type. -- **PBRWipeDataDrives** Indicates whether the option to wipe the data drives is selected. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed - -This event is sent when the operation to format the operating system volume succeeds during push-button reset (PBR). - -The following fields are available: - -- **JustDeleteFiles** Indicates whether disk formatting was skipped. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed - -This event is sent when the erasure operation succeeds during push-button reset (PBR). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRLayoutImageFailed - -This event is sent when push-button reset fails to create a new image of Windows. - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBROEM1Failed - -This event is sent when the first OEM extensibility operation is successfully completed. - -The following fields are available: - -- **HRESULT** The result error code from the OEM extensibility script. -- **Parameters** The parameters that were passed to the OEM extensibility script. -- **PBRType** The type of push-button reset. -- **ScriptName** The path to the OEM extensibility script. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRReachedOOBE - -This event returns data when the PBR (Push Button Reset) process reaches the OOBE (Out of Box Experience). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRReconstructionInitiated - -This event returns data when a PBR (Push Button Reset) reconstruction operation begins. - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecks - -This event returns data when PBR (Push Button Reset) requirement checks begin. - -The following fields are available: - -- **DeploymentType** The type of deployment. -- **InstallType** The type of installation. -- **PBRType** The type of push-button reset. -- **SessionID** The ID for this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecksFailed - -This event returns data when PBR (Push Button Reset) requirement checks fail. - -The following fields are available: - -- **DiskSpaceAvailable** The disk space available for the push-button reset. -- **DiskSpaceRequired** The disk space required for the push-button reset. -- **ErrorType** The type of error that occurred during the requirement checks phase of the push-button reset operation. -- **PBRImageVersion** The image version of the push-button reset tool. -- **PBRRecoveryStrategy** The recovery strategy for this phase of push-button reset. -- **PBRStartedFrom** Identifies the push-button reset entry point. -- **PBRType** The type of push-button reset specified by the user interface. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecksPassed - -This event returns data when PBR (Push Button Reset) requirement checks are passed. - -The following fields are available: - -- **OSVersion** The OS version installed on the device. -- **PBRImageType** The push-button reset image type. -- **PBRImageVersion** The version of the push-button reset image. -- **PBRRecoveryStrategy** The push-button reset recovery strategy. -- **PBRStartedFrom** Identifies the push-button reset entry point. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRSucceed - -This event returns data when PBR (Push Button Reset) succeeds. - -The following fields are available: - -- **OSVersion** The OS version installed on the device. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PhaseFinished - -This event returns data when a phase of PBR (Push Button Reset) has completed. - -The following fields are available: - -- **error** The result code for this phase of push-button reset. -- **phase** The name of this push-button reset phase. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether this phase of push-button reset executed successfully. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.PhaseStarted - -This event is sent when a phase of the push-button reset (PBR) operation starts. - -The following fields are available: - -- **phase** The name of this phase of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.ReconstructionInfo - -This event returns data about the PBR (Push Button Reset) reconstruction. - -The following fields are available: - -- **numPackagesAbandoned** The number of packages that were abandoned during the reconstruction operation of push-button reset. -- **numPackagesFailed** The number of packages that failed during the reconstruction operation of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **slowMode** The mode of reconstruction. -- **targetVersion** The target version of the OS for the reconstruction. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ResetOptions - -This event returns data about the PBR (Push Button Reset) reset options selected by the user. - -The following fields are available: - -- **overwriteSpace** Indicates whether the option was selected to erase data during push-button reset. -- **preserveWorkplace** Indicates whether the option was selected to reserve the workplace during push-button reset. -- **scenario** The selected scenario for the push-button on reset operation. -- **sessionID** The ID of this push-button on reset session. -- **timestamp** The timestamp of this push-button on reset event. -- **usePayload** Indicates whether Cloud PBR or Reconstruction was used. -- **wipeData** Indicates whether the option was selected to wipe additional drives during push-button reset. - - -### Microsoft.Windows.PBR.RetryQueued - -This event returns data about the retry count when PBR (Push Button Reset) is restarted due to a reboot. - -The following fields are available: - -- **attempt** The number of retry attempts that were made -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ReturnedToOldOS - -This event returns data after PBR (Push Button Reset) has completed the rollback. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed - -This event returns data when there is a failure scheduling a boot into WinRE (Windows Recovery). - -The following fields are available: - -- **errorCode** The error that occurred while scheduling the task. -- **sessionID** The ID of this push-button reset session. -- **taskName** The name of the task. -- **timestamp** The ID of this push-button reset event. - - -### Microsoft.Windows.PBR.RollbackFinished - -This event returns data when the PBR (Push Button Reset) rollback completes. - -The following fields are available: - -- **error** Any errors that occurred during rollback to the old operating system. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the rollback succeeded. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.RollbackStarted - -This event returns data when the PBR (Push Button Reset) rollback begins. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ScenarioNotSupported - -This event returns data when the PBR (Push Button Reset) scenario selected is not supported on the device. - -The following fields are available: - -- **errorCode** The error that occurred. -- **reason** The reason why this push-button reset scenario is not supported. -- **sessionID** The ID for this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionCreated - -This event returns data when the PRB (Push Button Reset) session is created at the beginning of the UI (user interface) process. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionResumed - -This event returns data when the PRB (Push Button Reset) session is resumed after reboots. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionSaved - -This event returns data when the PRB (Push Button Reset) session is suspended between reboots. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SetupExecuteFinished - -This event returns data when the PBR (Push Button Reset) setup finishes. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **systemState** Information about the system state of the Setup Platform operation. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SetupExecuteStarted - -This event returns data when the PBR (Push Button Reset) setup starts. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.SetupFinalizeStarted - -This event returns data when the Finalize operation is completed by setup during PBR (Push Button Reset). - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.SetupOperationFailed - -This event returns data when a PRB (Push Button Reset) setup operation fails. - -The following fields are available: - -- **errorCode** An error that occurred during the setup phase of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **setupExecutionOperation** The name of the Setup Platform operation. -- **setupExecutionPhase** The phase of the setup operation that failed. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SystemInfoField - -This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate reset options are shown to the user. - -The following fields are available: - -- **name** Name of the system information field. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. -- **value** The system information field value. - - -### Microsoft.Windows.PBR.SystemInfoListItem - -This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate options can be shown to the user. - -The following fields are available: - -- **index** The index number associated with the system information item. -- **name** The name of the list of system information items. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. -- **value** The value of the system information item. - - -### Microsoft.Windows.PBR.SystemInfoSenseFinished - -This event returns data when System Info Sense is finished. - -The following fields are available: - -- **error** The error code if an error occurred while querying for system information. -- **errorCode** Represents any error code during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the query for system information was successful. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SystemInfoSenseStarted - -This event returns data when System Info Sense is started. - -The following fields are available: - -- **sessionID** The ID of this push-button reset event. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning - -This event returns data when the user acknowledges the cleanup warning pop-up after PRB (Push Button Reset) is complete. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.UserCancel - -This event returns data when the user confirms they wish to cancel PBR (Push Button Reset) from the user interface. - -The following fields are available: - -- **pageID** The page ID for the page the user canceled. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.UserConfirmStart - -This event returns data when the user confirms they wish to reset their device and PBR (Push Button Reset) begins. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.WinREInstallFinished - -This event returns data when WinRE (Windows Recovery) installation is complete. - -The following fields are available: - -- **errorCode** Any error that occurred during the Windows Recovery Environment (WinRE) installation. -- **sessionID** The ID of this push-button reset session. -- **success** Indicates whether the Windows Recovery Environment (WinRE) installation successfully completed. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.WinREInstallStarted - -This event returns data when WinRE (Windows Recovery) installation starts. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - ## Quality Update Assistant events ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -5532,7 +5505,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5547,7 +5520,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5566,7 +5539,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5591,7 +5564,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5623,6 +5596,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Value associated with the corresponding event name. For example, time-related events will include the system time @@ -5649,6 +5623,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5656,7 +5631,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -5743,7 +5718,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -5774,7 +5749,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -5865,7 +5840,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5887,7 +5862,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5990,7 +5965,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Revert -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is a revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6037,7 +6012,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.TaskRun -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). +This is a start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6053,7 +6028,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Uninstall -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is an uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6080,6 +6055,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. - **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. - **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. - **ProcessName** Process name of the caller who initiated API calls into the software distribution client. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -6098,7 +6074,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6113,7 +6089,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6146,13 +6122,13 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallCancel -This event indicates the customer has cancelled uninstallation of Windows. +This event indicates the customer has cancelled uninstallation of Windows. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallError -This event sends an error code when the Windows uninstallation fails. +This event sends an error code when the Windows uninstallation fails. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6161,19 +6137,19 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallReboot -This event is sent to signal an upcoming reboot during uninstallation of Windows. +This event is sent to signal an upcoming reboot during uninstallation of Windows. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallStart -This event indicates that the Windows uninstallation has started. +This event indicates that the Windows uninstallation has started. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallUnavailable -This event sends diagnostic data when the Windows uninstallation is not available. +This event sends diagnostic data when the Windows uninstallation is not available. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6185,13 +6161,13 @@ The following fields are available: ### Microsoft.Windows.SysReset.HasPendingActions -This event is sent when users have actions that will block the uninstall of the latest quality update. +This event is sent when users have actions that will block the uninstall of the latest quality update. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled -This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6200,7 +6176,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.LCUUninstall -This event is sent when the latest cumulative Windows update was uninstalled on a device. +This event is sent when the latest cumulative Windows update was uninstalled on a device. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6211,7 +6187,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBRBlockedByPolicy -This event is sent when a push-button reset operation is blocked by the System Administrator. +This event is sent when a push-button reset operation is blocked by the System Administrator. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6221,7 +6197,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBREngineInitFailed -This event signals a failed handoff between two recovery binaries. +This event signals a failed handoff between two recovery binaries. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6230,7 +6206,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBREngineInitSucceed -This event signals successful handoff between two recovery binaries. +This event signals successful handoff between two recovery binaries. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6239,7 +6215,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBRFailedOffline -This event reports the error code when recovery fails. +This event reports the error code when recovery fails. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6250,7 +6226,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.EsimPresentCheck -This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6261,7 +6237,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption -This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6273,7 +6249,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.RepairNeeded -This event provides information about whether a system reset needs repair. +This event provides information about whether a system reset needs repair. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6285,7 +6261,7 @@ The following fields are available: ### Microsoft.Windows.UEFI.ESRT -This event sends basic data during boot about the firmware loaded or recently installed on the machine. This helps to keep Windows up to date. +This event sends basic data during boot about the firmware loaded or recently installed on the machine. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -6313,7 +6289,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6331,10 +6307,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean that indicates whether cancel was requested. - **ErrorCode** The error code returned for the current install phase. - **FlightId** Unique ID for each flight. - **ObjectId** Unique value for each Update Agent mode. @@ -6347,13 +6324,18 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean indicating whether a cancel was requested. - **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. +- **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. +- **DownloadedSizePSFX** Cumulative size (in bytes) of downloaded PSFX content. - **DownloadRequests** Number of times a download was retried. - **ErrorCode** The error code returned for the current download request phase. - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. @@ -6384,10 +6366,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean that indicates whether a cancel was requested. - **CanonicalRequestedOnError** Indicates if an error caused a reversion to a different type of compressed update (TRUE or FALSE). - **ElapsedTickCount** Time taken for expand phase. - **EndFreeSpace** Free space after expand phase. @@ -6405,7 +6388,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6423,10 +6406,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean to indicate whether a cancel was requested. - **ErrorCode** The error code returned for the current install phase. - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). @@ -6441,7 +6425,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +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: @@ -6458,7 +6442,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6484,7 +6468,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6504,7 +6488,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6520,7 +6504,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6538,7 +6522,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6547,14 +6531,16 @@ The following fields are available: - **ObjectId** Unique value for each Update Agent mode. - **PostRebootResult** Indicates the Hresult. - **RelatedCV** Correlation vector value generated from the latest USO scan. +- **RollbackFailureReason** Indicates the cause of the rollback. - **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdateOutputState** A numeric value indicating the state of the update at the time of reboot. ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6573,7 +6559,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6596,7 +6582,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6629,7 +6615,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6639,7 +6625,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6697,7 +6683,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6861,7 +6847,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6886,7 +6872,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6905,7 +6891,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6944,9 +6930,35 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6997,7 +7009,7 @@ The following fields are available: ### 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. +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 data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7024,7 +7036,7 @@ The following fields are available: ### WheaProvider.WheaErrorRecord -This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -7045,7 +7057,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion -This event provides information about the datastore migration and whether it was successful. +This event provides information about the datastore migration and whether it was successful. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7056,7 +7068,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp -This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. The data collected with this event is used to help keep Windows secure and performing properly. The following fields are available: @@ -7466,7 +7478,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed -This event sends basic telemetry on the failure of the Feature Rollback. +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: @@ -7482,7 +7494,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable -This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. +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: @@ -7497,7 +7509,44 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +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.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. + +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. +- **sacDevice** Device in the semi-annual channel. +- **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. @@ -7505,7 +7554,7 @@ This event sends basic information indicating that Feature Rollback has started. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7539,7 +7588,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7595,7 +7644,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7615,7 +7664,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7652,7 +7701,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7674,7 +7723,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7690,7 +7739,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7714,7 +7763,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7730,7 +7779,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7757,7 +7806,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7775,7 +7824,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7791,7 +7840,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7806,7 +7855,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7832,7 +7881,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7849,7 +7898,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7866,7 +7915,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7883,7 +7932,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7900,7 +7949,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -7918,9 +7967,36 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.ActivityError + +This event measures overall health of UpdateOrchestrator. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures. +- **failureId** Id of the failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Function where the failure occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **PartA_PrivTags** Privacy tags. +- **threadId** Identifier of the thread the error occurred on. +- **wilActivity** This struct provides a Windows Internal Library context used for Product and Service diagnostics. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7931,7 +8007,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7943,7 +8019,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7955,7 +8031,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +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. The following fields are available: @@ -7974,7 +8050,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -8016,7 +8092,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8032,7 +8108,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -8047,9 +8123,30 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **utilizeDtuOverWu** Whether DTU should be utilized over Windows Update. +- **wuDeviceid** 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. +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: @@ -8066,7 +8163,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask -This event indicated that USO failed to add a trigger time to a task. +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. The following fields are available: @@ -8076,7 +8173,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8093,7 +8190,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -8110,7 +8207,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -8136,7 +8233,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8150,7 +8247,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -8162,7 +8259,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8171,7 +8268,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -8190,7 +8287,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +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: @@ -8202,7 +8299,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -8214,7 +8311,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8231,7 +8328,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +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: @@ -8244,7 +8341,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -8257,7 +8354,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8267,7 +8364,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -8283,7 +8380,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8293,9 +8390,21 @@ The following fields are available: - **wuDeviceid** The device identifier. +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature -This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. +This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8306,7 +8415,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorScheduleWorkInvalidCmd -This event indicates a critical error with the callback binary requested by the updater. +This event indicates a critical error with the callback binary requested by the updater. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8317,7 +8426,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8337,7 +8446,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +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: @@ -8350,7 +8459,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed -This event is sent when an updater failed to execute the registered callback. +This event is sent when an updater failed to execute the registered callback. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8362,7 +8471,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8388,7 +8497,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8398,7 +8507,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8414,7 +8523,7 @@ The following fields are available: ### 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. +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. The following fields are available: @@ -8436,7 +8545,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8445,7 +8554,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8465,7 +8574,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up-to-date +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8485,7 +8594,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +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: @@ -8512,7 +8621,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +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. The following fields are available: @@ -8536,7 +8645,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +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. The following fields are available: @@ -8558,7 +8667,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8579,11 +8688,32 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.FixupWimmountSysPath + +This event sends data specific to the FixupWimmountSysPath 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** Unique identifier for each flight. +- **ImagePathDefault** Default path to wimmount.sys driver defined in the system registry. +- **ImagePathFixedup** Boolean indicating whether the wimmount.sys driver path was fixed by this mitigation. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **RelatedCV** Correlation vector value. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **ScenarioSupported** Whether the updated scenario that was passed in was supported. +- **SessionId** The UpdateAgent “SessionId” value. +- **UpdateId** Unique identifier for the Update. +- **WuId** Unique identifier for the Windows Update client. + + ## Windows Update Reserve Manager events ### Microsoft.Windows.UpdateReserveManager.BeginScenario -This event is sent when the Update Reserve Manager is called to begin a scenario. +This event is sent when the Update Reserve Manager is called to begin a scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8599,7 +8729,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ClearReserve -This event is sent when the Update Reserve Manager clears one of the reserves. +This event is sent when the Update Reserve Manager clears one of the reserves. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8610,7 +8740,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8620,7 +8750,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.EndScenario -This event is sent when the Update Reserve Manager ends an active scenario. +This event is sent when the Update Reserve Manager ends an active scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8636,7 +8766,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8649,7 +8779,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeReserves -This event is sent when reserves are initialized on the device. +This event is sent when reserves are initialized 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: @@ -8678,7 +8808,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8693,7 +8823,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8703,7 +8833,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy -This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. +This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8714,13 +8844,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.TurnOffReserves -This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. +This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8735,7 +8865,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: 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 da656fd6ef..6dba7d4e7e 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: 08/31/2020 +ms.date: 09/29/2020 --- @@ -37,7 +37,6 @@ 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 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) @@ -1166,14 +1165,6 @@ The following fields are available: - **PrefetchWSupport** Does the processor support PrefetchW? -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWEndSync - -Deprecated in RS3. This event indicates that a full set of SystemProcessorPrefetchWAdd events has been 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). - - - ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -1257,14 +1248,6 @@ The following fields are available: - **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. -### Microsoft.Windows.Appraiser.General.SystemWimEndSync - -Deprecated in RS3. This event indicates that a full set of SystemWimAdd events has been 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). - - - ### Microsoft.Windows.Appraiser.General.SystemWimStartSync This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -1409,23 +1392,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 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. @@ -2005,7 +1971,6 @@ The following fields are available: - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). @@ -2017,14 +1982,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.mscv @@ -2123,19 +2080,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. ## Component-based servicing events @@ -3167,6 +3111,7 @@ The following fields are available: - **Categories** A comma separated list of functional categories in which the container belongs. - **DiscoveryMethod** The discovery method for the device container. - **FriendlyName** The name of the device container. +- **Icon** Deprecated in RS3. The path or index to the icon file. - **InventoryVersion** The version of the inventory file generating the events. - **IsActive** Is the device connected, or has it been seen in the last 14 days? - **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. @@ -3851,6 +3796,14 @@ The following fields are available: - **IndicatorValue** The indicator value. +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. @@ -4378,32 +4331,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## 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. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -5238,6 +5165,18 @@ The following fields are available: - **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. +### 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. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter that indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** A boolean that is true if the blob notification has valid content. + + ### 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. @@ -5308,6 +5247,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. @@ -5319,6 +5276,17 @@ The following fields are available: - **PackageVersion** Current package version of UpdateHealthTools. +### 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. @@ -5955,6 +5923,32 @@ 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 @@ -6929,29 +6923,6 @@ The following fields are available: - **updateId** ID of the update that is getting installed with this restart. - **wuDeviceid** Unique device ID used by Windows Update. -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -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. ### Microsoft.Windows.Update.Orchestrator.ActivityError @@ -7584,3 +7555,6 @@ The following fields are available: - **virtualMachineName** VM name. - **waitForClientConnection** True if we should wait for client connection. - **wp81NetworkStackDisabled** WP 8.1 networking stack disabled. + + + From d8cca8e954c934e46ccdc2b1cb201e8ba3e71b9e Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 16:31:18 +0100 Subject: [PATCH 005/208] update to versions --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1709.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1803.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1809.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- ...equired-windows-diagnostic-data-events-and-fields-2004.md | 5 +++-- 6 files changed, 8 insertions(+), 4 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 fa4db33c8a..0c83fa4192 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,6 +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 2010 and Windows 10, version 2004 required Windows 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 959e63868e..8211ff28f1 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,6 +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 2010 and Windows 10, version 2004 required Windows 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 546e1a123f..d124eff53d 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,6 +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 2010 and Windows 10, version 2004 required Windows 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 74ff710523..e77fcf07a9 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 2010 and Windows 10, version 2004 required Windows 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) 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 3769fda3cd..433e1dc88c 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 2010 and Windows 10, version 2004 required Windows 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 6dba7d4e7e..e471f677ba 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 2004 required diagnostic events and fields (Windows 10) +title: Windows 10, version 2010 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: 09/29/2020 --- -# Windows 10, version 2004 required Windows diagnostic events and fields +# Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields > [!IMPORTANT] @@ -26,6 +26,7 @@ ms.date: 09/29/2020 **Applies to** +- Windows 10, version 2010 - Windows 10, version 2004 From 737c15d139de99b0bd6b009ed67777e427d7fe72 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 16:39:47 +0100 Subject: [PATCH 006/208] Update toc.yml --- windows/privacy/toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index 6d801ea292..df43ead56e 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 2004 required Windows diagnostic data events and fields + - name: Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic data events and fields href: required-windows-diagnostic-data-events-and-fields-2004.md - name: Windows 10, version 1903 and Windows 10, version 1909 required level Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1903.md From 2fec2bca86e0305e14d2d8d98deee7e0d747691e Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 19:53:30 +0100 Subject: [PATCH 007/208] version and brian updates --- ...ndows-diagnostic-events-and-fields-1703.md | 12 +- ...ndows-diagnostic-events-and-fields-1709.md | 22 +-- ...ndows-diagnostic-events-and-fields-1803.md | 22 +-- ...ndows-diagnostic-events-and-fields-1809.md | 154 +++++++++--------- ...ndows-diagnostic-events-and-fields-1903.md | 8 +- ...-diagnostic-data-events-and-fields-2004.md | 51 +++++- 6 files changed, 138 insertions(+), 131 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 0c83fa4192..80e304507e 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/29/2020 +ms.date: 09/30/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 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows 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) @@ -3072,14 +3072,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## 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. - - - ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted 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 8211ff28f1..2ff7a59444 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/29/2020 +ms.date: 09/30/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 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows 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) @@ -3226,24 +3226,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## 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: - -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **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. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## 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 d124eff53d..dea5ad5838 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/29/2020 +ms.date: 09/30/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 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows 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) @@ -4574,24 +4574,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## 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: - -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **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. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted 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 e77fcf07a9..50de9f211f 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/29/2020 +ms.date: 09/30/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 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows 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) @@ -3568,6 +3568,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. @@ -5447,7 +5521,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5474,80 +5548,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -### 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 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 433e1dc88c..96c8128e1d 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/29/2020 +ms.date: 09/30/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 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows 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) @@ -5065,7 +5065,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5092,6 +5092,8 @@ 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. 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 e471f677ba..76596829af 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/29/2020 +ms.date: 09/30/2020 --- @@ -4332,6 +4332,31 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + +### GameCoreController.LaunchLifetimeSummary + +No content is currently available. + +The following fields are available: + +- **gameos** The OS version of the game. +- **isSuspended** A flag that indicates if account is suspended. +- **launchInstanceId** A launch identification. +- **msaAppId** The MSA app identification. +- **pfn** Stands for Package Full Name and includes the package name, version, and publisher identifier. +- **prevLaunchesOnVm** The previous launch count on a virtual machine. +- **suspendCount** The total launch suspend count. +- **systemType** A type of console. +- **terminateReason** An error code indicating the reasons for launch termination. + + +### SFR.XvdStreamingStart + +No content is currently available. + + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -7506,6 +7531,30 @@ This event signals the completion of the setup process. It happens only once dur +## XBOX events + +### Microsoft.Xbox.EraControl.EraVmTerminationReason + +No content is currently available. + +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 + +No content is currently available. + + + +### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.2.SFR.XvdStreamingStart + +No content is currently available. + + + ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From 73ad06915df005b6d43817884a79cd5facdcbdbd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:12:58 -0700 Subject: [PATCH 008/208] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 25 ------------------- 1 file changed, 25 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 76596829af..d6e66d19eb 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 @@ -4332,31 +4332,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events - -### GameCoreController.LaunchLifetimeSummary - -No content is currently available. - -The following fields are available: - -- **gameos** The OS version of the game. -- **isSuspended** A flag that indicates if account is suspended. -- **launchInstanceId** A launch identification. -- **msaAppId** The MSA app identification. -- **pfn** Stands for Package Full Name and includes the package name, version, and publisher identifier. -- **prevLaunchesOnVm** The previous launch count on a virtual machine. -- **suspendCount** The total launch suspend count. -- **systemType** A type of console. -- **terminateReason** An error code indicating the reasons for launch termination. - - -### SFR.XvdStreamingStart - -No content is currently available. - - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 2d2f2053d883b7cc82253407c6b1ac38610c4785 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:14:12 -0700 Subject: [PATCH 009/208] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 26 ------------------- 1 file changed, 26 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 d6e66d19eb..ad5d9e3798 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 @@ -7504,32 +7504,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 - -No content is currently available. - -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 - -No content is currently available. - - - -### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.2.SFR.XvdStreamingStart - -No content is currently available. - - - ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From e046ff68789298dc4d2695d2729992f06336aa5d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:19:00 -0700 Subject: [PATCH 010/208] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- ...ndows-diagnostic-events-and-fields-1903.md | 23 ++----------------- 1 file changed, 2 insertions(+), 21 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 96c8128e1d..03c0807c38 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 @@ -5092,27 +5092,7 @@ 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: - -- **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. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - +## Surface events ### Microsoft.Surface.Health.Binary.Prod.McuHealthLog @@ -5125,6 +5105,7 @@ The following fields are available: - **healthLogSize** 4KB. - **productId** Identifier for product model. +## Update health events ### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked From 8c957f9ccf12d68b01be40195cc6fb464b0c509c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:22:26 -0700 Subject: [PATCH 011/208] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...basic-level-windows-diagnostic-events-and-fields-1809.md | 6 +++--- 1 file changed, 3 insertions(+), 3 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 50de9f211f..cd6e3b7b59 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 @@ -7979,7 +7979,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 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. The following fields are available: @@ -7994,7 +7994,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 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. The following fields are available: @@ -8010,7 +8010,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate -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. +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. The following fields are available: From 461ce1be60ef385f4afe69dfc74d1ffa4ac9fd84 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:27:50 -0700 Subject: [PATCH 012/208] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 6 +++--- 1 file changed, 3 insertions(+), 3 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 03c0807c38..9ee1b41afa 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 @@ -3655,7 +3655,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: @@ -3758,7 +3758,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: @@ -3929,7 +3929,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 From 3cfc61fb602f7dec1f61b9927de1c495a2c532c9 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:30:48 -0700 Subject: [PATCH 013/208] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...vel-windows-diagnostic-events-and-fields-1809.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 cd6e3b7b59..6cb675ffc6 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 @@ -2551,6 +2551,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 From b8d2d03e08e1dd4ebc03f31711c2fa5276bb0034 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:52:22 -0700 Subject: [PATCH 014/208] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) 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 ad5d9e3798..f5e56db553 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 @@ -1393,6 +1393,23 @@ 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. @@ -2081,6 +2098,18 @@ 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 @@ -7330,6 +7359,29 @@ 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 From 85931a4dfe7c160112ad2e5068430438d40f6968 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:58:36 -0700 Subject: [PATCH 015/208] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...ndows-diagnostic-events-and-fields-1809.md | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 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 6cb675ffc6..d15f59c958 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 @@ -4332,7 +4332,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: @@ -4423,7 +4423,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: @@ -4929,7 +4929,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: @@ -4955,6 +4955,15 @@ 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. @@ -7592,6 +7601,18 @@ 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 From d55d3228b78791c4b032f21138c1956f86ae379a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:02:12 -0700 Subject: [PATCH 016/208] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 9ee1b41afa..629309f9a2 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 @@ -3769,7 +3769,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: From d54f542768d86631aa909ff67972c1b22c0cd171 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:01 -0700 Subject: [PATCH 017/208] Update basic-level-windows-diagnostic-events-and-fields-1803.md --- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 dea5ad5838..d8b6f689ba 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 a6c0d066f93639413923d52601c01ac60b1fada5 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:31 -0700 Subject: [PATCH 019/208] 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 2ff7a59444..ea0817c0af 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. From eaba346fac5f82f7a58e97477dbc62df0449776f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:56 -0700 Subject: [PATCH 020/208] Update basic-level-windows-diagnostic-events-and-fields-1703.md --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 80e304507e..a241aced69 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 @@ -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/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 c4d7250a8612b6a58aeb522fa46c432edd8b90f9 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Wed, 30 Sep 2020 13:54:56 -0700 Subject: [PATCH 021/208] Update windows-diagnostic-data.md --- windows/privacy/windows-diagnostic-data.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/privacy/windows-diagnostic-data.md b/windows/privacy/windows-diagnostic-data.md index 153c7ca114..3546128bc3 100644 --- a/windows/privacy/windows-diagnostic-data.md +++ b/windows/privacy/windows-diagnostic-data.md @@ -12,20 +12,21 @@ ms.author: dansimp manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 12/04/2019 ms.reviewer: --- # Windows 10, version 1709 and newer optional diagnostic data Applies to: +- Windows 10, version 2010 +- Windows 10, version 2004 - Windows 10, version 1909 - Windows 10, version 1903 - Windows 10, version 1809 - Windows 10, version 1803 - Windows 10, version 1709 -Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 2004 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). +Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 2010 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). In addition, this article provides references to equivalent definitions for the data types and examples from [ISO/IEC 19944:2017 Information technology -- Cloud computing -- Cloud services and devices: Data flow, data categories and data use](https://www.iso.org/standard/66674.html). Each data type also has a Data Use statement, for diagnostics and for Tailored experiences on the device, using the terms as defined by the standard. These Data Use statements define the purposes for which Microsoft processes each type of Windows diagnostic data, using a uniform set of definitions referenced at the end of this document and based on the ISO standard. Reference to the ISO standard provides additional clarity about the information collected, and allows easy comparison with other services or guidance that also references the standard. From d5870efa6a4dfe008ab3c7562683bfe26e2be93a Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 1 Oct 2020 10:49:36 +0100 Subject: [PATCH 022/208] Update toc.yml --- windows/privacy/toc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index df43ead56e..321a57eb41 100644 --- a/windows/privacy/toc.yml +++ b/windows/privacy/toc.yml @@ -15,9 +15,9 @@ href: Microsoft-DiagnosticDataViewer.md - name: Required Windows diagnostic data events and fields items: - - name: Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic data events and fields + - name: Windows 10, version 2010 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 1903 and Windows 10, version 1909 required level Windows diagnostic events and fields + - 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 - name: Windows 10, version 1809 required Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1809.md From 5d1075ddb39180193b63d7f198a72ce80e48f655 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 5 Oct 2020 22:09:12 +0500 Subject: [PATCH 023/208] Update windows/security/threat-protection/auditing/basic-audit-logon-events.md Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../threat-protection/auditing/basic-audit-logon-events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/basic-audit-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-logon-events.md index e03cf0d1ce..66c1906086 100644 --- a/windows/security/threat-protection/auditing/basic-audit-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-logon-events.md @@ -42,7 +42,7 @@ You can configure this security setting by opening the appropriate policy under | 4625 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | | 4634 | The logoff process was completed for a user. | | 4647 | A user initiated the logoff process. | -| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | +| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | | 4779 | A user disconnected a terminal server session without logging off. | From 6e9cf465736b2c9d00133723f77bf37e7f9512e7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 5 Oct 2020 10:44:23 -0700 Subject: [PATCH 024/208] update section name add image --- .../configure-proxy-internet.md | 5 ++++- .../images/admin-powershell.png | Bin 0 -> 1286896 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 0e8d8b6e43..c95a315457 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -129,7 +129,7 @@ If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. -### Configuring downlevel Windows proxy and firewall - Log analytics agent requirements +### Microsoft Monitoring Agent (MMA) - proxy and firewall requirements for older versions of Windows client or Windows Server The information below list the proxy and firewall configuration information required to communicate with Log Analytics agent (often referred to as Microsoft Monitoring Agent) for the previous versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. @@ -146,6 +146,9 @@ The information below list the proxy and firewall configuration information requ ## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. +![Image of administrator in Windows PowerShell](images/admin-powershell.png) + + ## Verify client connectivity to Microsoft Defender ATP service URLs diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png b/windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png new file mode 100644 index 0000000000000000000000000000000000000000..af7d9bc867e38c8b4d25222b0b5fadb235771082 GIT binary patch literal 1286896 zcmaI7b95weyDc2sHafO#+qRR5lZkEHw(SlkPA0Y{ww;MNU(UJbp1$z#JxqdudL2h;mk=ksTe)qC!2)#7=5{U+P&;!Zs+^L4!svB~X#U&8j^!zXJM z{YDx{yGT$b)`9!G-OkLMd_poL{tTFWImp?HV5=0eQTG2-{}lNPUe+P{kc1P4fc+^AM7UThG9L|r2H}Yd}|Cvrq=cM$vz#7Z3dJ01EW4kT7sPjBs?`F-E8IS&3De(_ksn8$l$Hom5n8!jetNceyx(dI_a8CkJ<$GLqZB>aR3= zeQf*-`}=*Mr0w2NztP-N%mZBH8T2~Cum09GI``&&PT18-2&EbaZ(R^QaNx!;)d7{G zvEo`{H?0a1)(-S_l&p81Xx~llSKvzL=u&EhFGJje{fpN3^ebzpVQa@TtfBJB$ETg-%o!gGSBqm5Z&p$?`bEoJ9rgV{uhbR0-1Nwv5#cHBONIEU&I?D>RD&T zXZD2mG?GV#y{C4}yMR5GrFmE{;yknhN_fOiimrhzZ(_SR@V7UyF7H)ksp=f~zUnS2 z9fbaKw+JSkc%AI0tZbJ@1|CbL^xrAg*JJHKY~77$28Kj{oKJ5X+w6JBp`O716D9sq zHGAvnA%2SWW4~}9n1Pu{n62AS_mNS|FljNQmDb5kRU3!#!F3K#pQ5ssu?5&6BZ|N8 z$rd(Yhd9}A@(jP~2w&6ci)Bx0A*$Z=4j2tS8O79kf%W}M+4gpt*7&SbSGbu%gvgbR zy$G#L@I_<5aDS+;r9!`3+E_7(pv?9)eXd2SjU0PQP1ZZ)W%=_~KkqGq+h~cCQ^8^WtIr*kDsOqFhh2zX~+h>B*8#z=IWKO*HhB7yA!& z?-+)6g{srVDjksDTeEbyae;uD#hX5CfmPsPQDlGSsh3|yHoH(Z+`~EuePE^MpEr0T zCs`_u*G)CFFY~7zv$$7vsy*Q}e`s7Q_cwf8U0C`Iy_pXZ82mv>PFJdS1Hw(p{->%h z3Seji=PRq}-gMvUt<*dr^cFlmdf(dRXu5hwc6Kvgdz_A(hA<5t-2BACjAJ!&mS z;f?L~Eu)pvg#W@1SSnAyTp=f9HR_j!QtjU(*ziL9X(f)6oQRg$QfzfSSwFNWS7d|S zF*Es|G&Znr%!4;LD=^e~mNDD@W^-0mNkt>U%q7Ag%ghZ@K)5qqj}%{$1?u*`LyoM&XYR?+dLl}iA*IYM2c zvk2oLY5(F)+QFr-{E0B$B-mT8=5Skz|ErmyR}Z%{*d<;*g$n&FDX07FhjKVnXgU!M zR^kv_Br-sPhCEX#_$jifAhEEgPc-rwE|Lhw5n%!Q^$h(W$>$%`2W$<~u%BIumiP-~ z=C9U~{&=}}bTy~s>CS%3T+A{FZ;{RMr4w{oj8jdOhy4+X}i zzt>bv+>$3C=QYlk?)5dd(=)dU@+Ubws;54GPBK%_?GmxfQ<85Omz0qiK+``?qP>Ff zXXI)a#vxT_`=|1T@7}7eztKp0@&kZIm>Uh_c3Kv|$^XX*k0i`^ ztw&9AAqOW;KJ&#rG{)Kv*m#(0Reu(uw5rsIB4{Dh+fbuNFeAV~NyP)Xynn7?;`!-W#nyNS7Hcm#5^Z3M*3 zih!nmBBieqiO?jvzIjFN5k-2_LEZQr@Wqprlt?Migg(DxF}Z7KZ1o90C}}+OhmSA) zFcz^~Sqe@J#Rx#AY2{E`PPUbXV|{EDcAm{c*mWvT*Rnf3sj?)pB0j6Bub7ts7>%iy zhJ_q7dRuQ~@ut*Rep#uYC~{CTTgD%tg5gKW!SWn-^-D+~CB~cWb`tI{o*jD<9ZBuu zovn{&+h?Pf9AZ7i9RWzb()2usr4Bz{ayC_x-KoOTbMrVV=gR27hi_{H80>ALKPNB5 z9!bdmO90?F*9&4HQWUmqOr_NqDVm-v`NBs>4`~@W?^TFnZlf3kP$-F{Nx=zP6C6L? z;J$ItCK5v)+CS0$6s0c&B9GU8x!TT7UnVcHDQ3-+wLRR%60y+3VwvmuKza&Wo~i5V zVx(hbwMoQsMm18Bt_+XT>;}QuqmtRP+U5){6tR0u(C3f+x)T&!plW`InntAuo!>#x ztx~qTlbiMr8%JhhQ6P=?OSE;QV=2BQ-{!Ns^CD`<9_<*Dt27_olX0$p;r0>D6<`@j zLa~rrk1BQGVr&1Btc|^rw!uh718*uH$y7U#kL3nW5iP(%CzUM#s?DxDNN>OeK`&o+ z$hxa?(1EHBMc0`8{(#`C&IXhxqpOLadPLzvCm>q$1*Dw`fhw%6B_>BwNgA0u&}NL} znoybx_PITuSixWQsHzF=h*lxU4~{mvm9O%T13?JL%Z}H}X!w~0b(PJn)z0+D8+{`E zb*|js$}f?Me-`DA?`5|t2rLC!y=Z*n!whe6fY@7CV1I^M~xauWwd7FB!Y{`B{53Abn z;~h9s)WfxRPw@skSj!@R$n`vjv+O)wYC($>6r$eg67e3msmZqYHFu#{rr*J6mw%!@ zdSPw@S68Sgf=!od0N$9#GxEcH`D$aGyUIGhSQ{O17s^ON(DVWm9^nXwg5QWsmR{)}eHG=-tTAEN&==Wak3ahbvs0hzw- z3f*R`-aJ3#icrc6ove?6FbXm$*iRN7`VtA#0}zQY_dJn4 z(*K{=P(X>Y_{-~)A?bEX)Wf0nFO5p7p-n+13L|&4l)XGry$ZN6&lgUnKii0oDuw>I zZU+H*>;L{0K|Bu)O51_r&Xb9Cv5U7aY^H~~Dwv=Ao!MYdkEfq1X?3q2BjP#3F4__u zHAZuGqw;1LfBd8Vj64oh0lw?f@}OA#rOf`d=1D!hKKdJa@!}t?N5Cu)sU;EArUXW+ zu<`Sk{3u9!w}j}jLpALPV?KiAHE}*2 z;tIGneM3aD@?2t#-y1=!#bc?|@NDauSoX#exZ3mKtuHW9eH2SArn6M`!Dl$7QQpo! zA*tdQ$UA7DNZ(au2`Kk9Da5l>P3vU%rdV?DxnWmU>l~`2GqP2&dc^RFLzwrQmVVG% zL+7_n=cAFnVo!+M)P|utma@Jzxcqycn~IfE-LF;y8Yo}B$aYQSNlgp8o~m4Vo--LGGpIzF=n?8~Ss#0z>CY{P?BafEQqKGd<3|TyK3@ zygm37tHc1!C-S0qrv5YNsyp8fu2J4Usf}s~OP$oPtf{R3c(&Oaa~&(LjSv4qBiolY zM#;nmTZ0>(Ax~ocX-jt&wN|L2%b@Ba(bPYmq2Cn(cLrqxYabn4)m7MpP$j#eie3z_ z^j@P*p)2H72hM2r=m)OK(MP517iXvp4LX#jD{12AKOpn=L_+(m znQLv{auwfRkEDpMo9_ARsIMeNygOVOL<+)UVVDW1E|E#` zEhKS9f}JIk3Buw9N+%ieEc}NaM@;Oy%YnFx8bj-~i(%T?|GtfN%2&e1J15XH!R*n| z?QvI-A`?&dlZbfs<=Wr;(*|#1F#c=zFBTmDA3*L=^1pex1my{Gs8FfIwZK(R^38UB$smoBW&AYAiV$I4(2=5=Fx|YHPP4xpoo9CYM zhqTlU!}?kQ-Xes~9k6TTDxxz@gF ziZVW&f-5miee3faiF}$ZITR=0v18!z@X7#@gKaiWPo`mP7iF@BdpA^tc;2wd4i>liY zlVn1JCf)v2N#BDzGQjV5BWUp7H`~kB$lG`GU;ewK@o6G5k$Qp7DO5%!0qiV#H-wO0 z@|}bklV(BgKSA~1NMWu9i*|EOF63C<)u1+vEb$0+Dmw=!mJpg2i&Ii@ZdmAAi z(AD<*?UOrvhQyLld>Fqo%v#Qgdajfw)WMn+ckkWJWmw!y3VTaUXXKc#AptWTW@?9A zt}kRQHpIZeXH#6-?7sG5_5#Hbf{!hLa>xN2Q36dV57N2sPsKGpr)M@J%Irpw*G8ah zfZ$?)&UN8&k8DimnU##19P!X8_Eq+=*yH5ZO*BU(Nvu1r-@ zThk?K3Ge(wbF_uLk)Si9OYTxDz)~BJuh|_QXbi`!kbAG|$Cq)Shd80iPw*~s8mP4b z^`srd0ufYFe5a;7%T-pVNz1ono#?nc&FR+#(FAd#0?DBa`DCi+%ga|!`%SGTUV!b; zL+#lVi#&970;zHW!E*8fi|qy5DE;59l`%QVxD1C33$}%`k&JsjMpIZ05G%LxC5)bh zS_B+UHvM#*`7vP}Z88}Wgug)j+fZwDwW-}oJv7G0+7|<>4X{Io{k=+$pQ_s{6N)H8 zz8Z*uI6wCv>O+roP|R1a4+Pm<`@Oji6mx%;+3TbnLq=)cB2!D+TSK}X?dmuMG@k+F zfG#od@&@gdFv*ydWu1yll(kza*tO=aa6z1bnIp(xSm0)=(UZN>$l;MTDlzvIom8Z% z&M4GNqI|{G;J_s3q;kgXzIwF3u4Q0)v3y3yd*d)`_xR3u)05eaHlg)VvW^tpVm0y6z4e)mt zTTg|(0M!QXw*k3^+C^kM5y*OJK{%qKJqrQZ#OCQk2yEjD306q(FEjV0hD*DN~0D&{tmEpO^8fjC##YxTF0DvW~k!_eYO znrEOkCn)p~H`t~nzP_pJ^8Ce0{{gIz-SdYdYqJng<8^E!?SN{GbQLD-s)yQx1pqW zPU_uUvo9DYH4)s`Rrm)n=8_@yuZC!ZUV;)UB@1-zCk&iE0(otyemkc{d1hx&94>JA zOwjUaaJG|>ESG^LYvTnBW;4(Z3#bk+q|8PLd4r@!3$NZXMOn@!{i`Ym>$mMQ=+(5*AR{7yqTEukj?2Hpo80OpiD}7Va&Y+OR}-wW2~S`lmCsR zMoVGcrWRv_u@_~O55h?@og27K@M}bqd9|XBahM_r<%&OIwZs~f69quvw!BrQEX9HI z{|toh0RzK}Q16{%4W-({B?5H})e!^G#2y8!7>)Fs-bbOtg2;gdsCs=qcr9tKl%N8D z)I>UI7{~AJs-L+u@}#WK8O?HgUfLco-4ALi|5kvF#<$#PR~1W@`pmRo=9f5}cy_Bz zdX;FVC5>Cg*=7>O^`euw`Ju3AprojgskyYJQ@p&EuwuKQAFxWQeh_RFVCv@8yt(m^hXYd`Yql`zr%aMUskvHrknF^!QI|ag~X9o=XhOF$F$ss+`)2 z)nTLFaDrsaewj#ZY7}5{_|^p6vQ;|oBHWh7WJBTrGFtI(fp->KzH_uEsv4X9zj@m~ z{QiHJ{2R>3#OlQ%xO1GsAvP%i4u6TxVA~^aTdqKH@svqKUWf_SG0oBuK724h;Aq~hvMC6WqY&MrP2>{DQ7rb$&9{}Yxd=S z$fToi*OQClm)}YK82=Hw^h=V#^XtoVaQ!2H#_t8-uCC{yzVowi z-D~xS&+kY~zn`X0AxgnA@Re1V=-9MELK$I8uvc|e4obd$9?cuGKVKxoxmr(X9AlCx zbf0wVE;~w*7qm6NEH&1jzIh#wkwarJpCFETKW<8#jBPCw%TY0=xzzqW4o7EWhSIS% zc{nx7OsTPiiP{VMULCp^C@5exlAP0T4pP1e=g8~si;?xN|L4raltR} zo2&5p@xBMZ{YZKdFWxZ@8xUdQh=;+EAWI?&xzqD>Dp*iY#j3Fkyx#K3*oD7#)y@o?SiXr02?ISMZ-PahQ>-^IKkM@*h;&( zas-&#t+`u`H8I@s89VUd9K-|sH&( zD`OGl{{|BGM(AFj&w4=);G>^^*gv4!Su>+zC#JsJn8x|l%mx1}GvZJpiDs8n1;gQ*E1`a+WyDtWTcf8G73oglBTTdS(K$HE|c%`9e{Fsx$`KcPIDz1o{-C zV}fu^%2s?#m`4X)d!pce@E5gUHFqA1z~t?*KP>*I1;RtB=R~pXtz}(crhf{XYulx{ zbT4~HfbJB(z~!Z+t#PMWVl8o@3%zIt3WeBEyf}C!T3*+Xn1*o8*DAFtWiN!g^4I$q zMZ8NOqd&ei<{WZjzDmk%cp*l`P2m*?_~3*IikdUa{728JvuBLM*L1fo&HY z;swu}<8VypDnXGMEg;;EB__gHW`F8fYTIdhHYDq=vkUihPz9TfHqL7wa-4F@%%eQ^ z;&c}EH`LtjxtdAwu1|_HNu5Exj$xMB3rliFT`H)LkJHgE#u0pCwuQ+;fFXbTTWE&C zsK)FxYY=i^d34$|Z4?k>%CE_d*IOvPac^VNVK1a}I|oT3o-~WwHG^;D@yy__EQo}O z8^1I(eJJ-ANJx2p8iw(J)7H{ENhLk&+C&~LA zKI6B%^;_4bi?_^cHAEkOS#wS<6`+NYZcBU5(RL;abW^W?K3NTCjTCGulZt$hw*QnJ z4a9r2ZoGEgWTNo)5)TZ4E`p|WRhFBSRk0zVNeV=}Q=5+Ws=5w5u(@R5Ckm|tRTABW zIZP&N#3j`?b(J>=?5~eNgi%X0O+5tv zIPKDDVjlGv(G;!hT)U$J2YnqegfFO!1`*HeX_+b;WEVj}yeL#EUV-2kp;4YM6;0x6 ziRoFB`2&697sZT9(g9vA#>4pU4rIvv&q>0EURn- ze#J7ZeS?Gc<5Tnba3ernk8#pFH~|K8FQ#VmTO+2H6E&?C_wK*1brsPOZGD4ffjk z)SuRlQN9;YiCf7Q&i={ zvr`^NUuX5*LfcvYRtzKp3^o4FR2$rEx4m!qxPQJ5>~j&(d<~I>IST2%e369})G~ZL z6b&j}GrdK6B_A5P($?j{73(>`k8duu^B}nFWQK_RU+3UHAyLv0_$B!=tjy1w{i8>| z=b8)3V=cs{U8t;0sJbcP>hxgkJtc2RYvK3u=Wh-_Usw6`jv^MraTd1|UEQCxZmit` z+ir;2>$p(n?T~bJ7YF#=wRjD&IQyACugvfZOyo46!uGgxnUW;37a&u3`G;#gzCIOm zD>S5)N17%Cp857yiR@u$d4}b`UHU!SUhJ5j<$Ibi_)UIyTUza*b{m z6Vl1BzNgHUJn|6#n*QCOaBuyjRV9bln9C-kg)`!Rm#3IXtUe zxtvG($o9grt6M$;niH%$W?gGeROd`z55+JU=K^AR+801yix{(|g&7|YhVNflPcwR` z#CLIm3A&q#uvGE1iF-z|2PFhiwtxcT#6z%$2%wA-myLWX8O_HT|=#Wk_vdQanLSo|K#IMqT(&=}lrbt7RVSl`3alGbiyaBQ0t_Z_Nd7Xvaon02yCulL} z1`i{rK{~1t=TjxlXhTb=nA*h>zw7Uv1LARVQM{{O!LWB$MGvJ^{UBbIQ#;%WJnY0& zK$`ZT6V4Fn1Tf5#yljGcE-=;(ZCx)5sKUKVaZMb$!syio9FE4s;ghg1(4Tbj-l{Cr zZLa|K^kW@s`e&5?nvi^7Ge;jaq$2M@i%stJ&p#rIodQI6-@H5$%luzqQ7QH8!?`Lk z2PsC@C0v8LY3@LKzXi*4Ryn zG8Tq}02d1ksMqnCNQ7$|#XL{_!xofo3uj%IB7O{}V52a=Ub) z2>-;JR{-D;-9y<6_N|}0ZYRf&ZElZ#EkwR}$=$;nI z!S)aG;qvt7SA0zHRfZ>D+a?Y?6|9UL2P=+6ZEMQU@y~<)!K&TzoB;-qsjjef=mRle zBPCB%WWr!diIXJzU@R*u&^k-ccENDT1$f58hfqsxrrVl@>u54eRuzR}!%@*U`Am%N zs30>(A&~{Ca+FJW@``X*j{Q?9jmFur+?jmQ3Gt0%4#|qA$4;sp4E6{g?7dB468-33 zGd(DD?%bgoYLV}#GUxs*+dHt=i?gr%adY|hZ0~m5KiUy`$SRyh5izU}DXi}dxghWa zy7IP0`6WjAC8f9Vqxd4MT`8t!3-1>;QvB50q@4>B@>$8W?EkqA@UjDtT5kgQM14up za4b;CAlta$81ns&dCw$T`Z0aympFl6Gzq1(uLLE?0FgJ()ku^cQjvOU)IL0WEi(nc z0{TtYKw|=t{oe_t+*wv1xtt-|jYrqN*|{A6m)Pb@5nx`neoZSV7tF*$l|W8XfaH(uLGctFMvh^yRfoD*Et#GO5QD2#i}q0?)Ji7&18{5y?;c~-;hz-d#hYpa z(jvrJkCFVrOkb^snI_^`AtBSneWH^G)G`M^=fH46+F=pdVe!KR45r+o#e$U3L{e6h zL$nR59;!W~u>UqOz^QkDVLvMJQ}hdQENaC9+6UUgW3WGr(-Wm1@nI1uF1;qxHPV+@ za~*T9+!}aKCyqU66$#{;KRDlA(?3(sZl>8imu2#Cob-fY3uKLqY-075T9aUf*>6w^ zuZNxR{fq_o@#9LZuWyZ+;dhxO-pa7pS&!NHmu-s3GCdS~9)$4l9^BQZ+H-IVW1q*m znPUB9I|Yt*h}Y(dDMF*#SW-1R44CX!g_lPqqk%#uzQHmvXaq%eGZb3z64Nv^I>%Ag z@irzbB9m3%CZVZZL*ujwqU2^ZX%V{#%Qj~N+ROzEHWV%q%2o%BHhO3SRbbkfu~Cb| z_044=y1D)~8KT64ax0I9)7hD8E5brCsh|(tu4|1|cQzD_}r!iW{B!@mejn=&kISChT4ivbFiwa6mf69O+BHXk~eep^9#OKW+bTnR!kB%Am)KC(wk^IWEL- zuS86Bp@NbR>CfZQ=|-tH)1O_H^|xlbt+TXM!D5;n<%;=sHacG&1(VJzK6i;p{|v5@ z2})YWieoX9E3je>o4zSA$41wkm_&TlVl@%=epwYGDc#->i;y0We}hi{z9sbD$uq`| zVb0nrd8a7}HK^(!4fxc<-88w`)^{xh3_5S~L#)fv)mND>5DT?9HNte`!k8BDl>+BD zJI8JgjV!c){hz+V_Cu~2g56qty%%i%o#0Tn%Yk{)6*svaU-^`#bR=;M11(cb-!?H0 zVsVZH{NiW@d02M?&6#O(Ym~$%Qyh7g2xFD(f>%<7wi|VmyIO; zy)p@x$JIUst62|@ZWXjq9tg`8-AhZy2^6k?&AtwJXQiwZ7m!_&o8EgNPN6`NWY6zL zS6H()k|3Ll(*=oJMpq7}&kjtss z|5W|rh>2HH@KOJ3^L@x_`_?M|cGO@GnQ!RE{liUYt>tdDVo)v=${rODkE32NzL#!` z1?;}8=zr>!O1cpDGY8ewPiNanUqNrMUAk!CGaJ@tO*p+HBJEM@+hKWp6hJFo$r921 zPI|-2luQZtO#kpKo#*wSb&JJwz{4nYAMnQDnE1Pb)%v2?sZbW2VdOAYXh3#wi2UF! z=YAteE&4&Ei7R!Oj>;&QYeOvW`b5R^t_=i9D2yiUhvFG##wI>I`xU*>dyw+=u}=4U z$32i{Hc$sYG?Hn4Ip^?PL%YZfeT?~8cFr)pj%#{_N?ekBtT6EuWmUJMG(n01i7(dy zHg)Bx`ccv8{a`m9TYJZwV-=a+o^N)6mYkn|VU*N|ha6MQhA`Zn{y}3E5&UBvq_0`< zSM@=ob>$d8b!AV!s!vvg*kXGEW`%pz7-K|CR&AV zF=MgCX@Fy@^GtzCErnu%gRA4XP1_#K7X1urdYJ&9-ZJSQo zwx=OZ8RsX_UC_4J>Lc3j)bM{W({?;7BY<~f8+F3zkh5d|)u={7)m(w3m!3J+2sfqn z{=W|`VDMEMJ%qHRDK^UgsB zEvJ&q-Guoq%??42ex#0F`rEAZVLXc84zM{H_Z#Bln=xmDRJcbw9opy`34rVOV5`8 zCNV8(1C!~+B#M!G1L**w1tvDvdwD_7HKw2Ow*Yv?A@6}EXfaQOnsm#OK+MoGjY9jm z<$Zt&(O)y(g`$4jP9PEzZek9TSmp0pJHZ!(!Q}os1mw__3(*V2RhV0BwH{$ZM*xb z%R1VYp2Q#9YC@UzcbItHzi9FAdl!hR+%K!D_|%2y2cR<3l^re;XsqU{oaGz$2VM@Y z*~NsgpIgQqiVmO(U|JYVny#c?NTegNXjVWYs0kM4d?J2_$Bk2fHQpVi54g%TfZ2vh zlu1H58!V%wXRh;9C!6iZdV($?xWcZ40{B5SCXle zw*7}K2lA@lEFg z-*I#4T5&`CJ&LW3nVM)#!o1*AD>4gWQ1CiFbZ&^$w1V+6FS9>fhdpa1Gs8`aV+>;4 znI`cA>O$n?++fg16j;!8T0%D2yU{pWMhDCCB{e%wxODXQWGHT?^II!UWYirKh@;1- z6bHpHuiE}yDK|T5ki4ujWpk~}CA|JX#Lv6)*A&Mt+*okq>*-x-xSIoY6N&<(Aw?Rc zxL>IR8oy&%oYAK?xd~k&NbRX0*`gO{aabDpp(Mc&0EB?B}}&LS*L zvP1sj9j^3#&ujcEq9>*L;1?$z98oOdNCYAcI5JX9u1#-SD76lBZisHSuW@GPZJnA zKCs?k)gPL3c{!r4_+QS)G}C->gcwnpbECd^dv1Ha5^JQnASxET^`chMpa0$D)d6IT zTg$M%Mq9fGeWHxxf$;-J^5{aaZpT(~7w`9fCVz(i!HBPIyBQUr!k8f!Hj4K3yBS0JZCN9@mF2GA<>gLb>`Sh~33XQhAy3g8kAVMv^?#$fRvF;FoElxT# z-ceP&aBdFZH?G%^17T2xF+^Bd0vdDWQusfybYW_1s^2nO65}}1!WP$RSyj*7sRW`= zQFryOQi(D8CkH0sGdVwzy!Llhm~F>9;(Vudl&tN!b@)gex+(2(O>pp7BROT-U~4@= zVvRaw9xapX*;_br%};~l3Baw>aPVYj4%(?I`>UV=RtbM?!71eU(*f*HEO&GS8yfj>>(BUIE=%N4-N-BKU<4qkoc%+R+%Fo8 z?zmm#PIlrS7zG%QpRH&tX=EJhqlOwof`mRMggiUQJ^0^p$Be)ykzGd|kLa09ODl>x z&;Le-`i6tVeGcZ-Ka^C$IzY-oFD&&vV5z{m-HHi6u*5g;647su98`rI2zx)U6m}sF zt-4c7U-@)Y0xsKXWciD})ySf7=$0oK911H(wFM^AlX!?IPz(=Ak=wFV8`=)Adc$wa zO<1Fqh+~J#y>3ztx2OT?jj3rO9~78S1cKbp1_mJ*{^>LZ8-;X^#!3$~ET2et>ZeTG zwNJ9VIZ5tG?F!l6Rmqmh?1Hbzx9IIjk$USmMJbah)GBJHC*@bwBb?$TY#RAGVqYBt zO(B9>TnQO}4$gWGvaX?Q`e{6SJ?AmDCK+J`E!lo6Ty!PV^xKNURu8Myo$ zc!Uop-=k{VH@B*5Ix?`YVZ467&{Fc-Z4cqZEvm#|ae<-yf7j!)w@l+`bJZp~Qe`tv z)y~>>?<&_X`L=jt)-Wer5hlFMs4Tb`Yu=FV#5@;~k@ zkMXH^6%ZH2o1ivK(UGhoenz6W;QvOO#p~N13s(@Y^^r%Wq1tC4QY;U11@q4OwcY8{ z8}H5qWUZ7f?wXVUkQ&!!9OT+SyiHD2`CJG}`9IzN9vKb%!heH*LL#}M-ufV_p8q`cm_!(%J9R z8HOd^#ouVj{UR95u(sp*fh=hFvLdCR^=}`c$MJFr7;y4#>q$az-Ae%EK-A39Q^La& z>=$rc|8!gp4j_Rt9Eva;k~AEENNXOnfN%r0uHw{(% zztqe0>J?PJ0~T9g^CV5UEst^Hf6JLEgg(^=F0V)RwMouX zQ>_V((81~X+9nd`B|GEOkb>;ZP-bLPU{hy0 z{k&lwdB1549b@QlJakC@KyzGDvc?a7uySSywm9Esj6i!pYnz&p;+joyM!&&xmxyydL%ZMusKo;y@|~u{^pSD8@f%1jDt-Q-3xkt zXohj<*g5+Wt;W(%RT#VRM9St&OgrfElwd1(>Lil3lTd463*23FF=pHFB9${3*u)E2 zEA69hRs9_*Zhs>BZghDs;lC`M4V<~Em>BGan4HMu7X)E5>D|?|PNT9;8-p5pM}H>- ziJlCKS85zOYHe`n>mG?ajeF0&D*C%Qo(Vo_YuvSci%_R_5UwpQKi1R2k!!Mtz%DS` z{MF6yQ1?iIgy|Er!1ui-h%%r_pfs}$Z4X2V5IW*_$Zy5!$I(9?Qk{G_3cc*bI^mpY znfS{ET7f*s!5s7aentTQGzr6ll#-=p32BhGpR}RtnIci*Ph=v{l^WfRw)!7@ME;0R zV6IB3mDr+neHc0fAmPztjQdG!q=JHAxO~U~@qPi&qiC0uHmFp3kxExlpNqr)#x?_N zk|=C&so#aG>BgMGjU`IQFx$Mu?TL~BWSz$=+Hp9WaQ!d8jR(Pv2S1HRY?#diwL1{x zyWuynpFirASSL2_?Z{*|Fo`$^MWuGt#2Bo@RIV}Y-~?stI|o{P$PQAz8yY+;-67g; zMU&A^BxGNwZy$Z|I~;gbjEM~_ ze7idliv6GGO}?S&O>yBQ^3>Br-*hF zgLZl&7iXJ8Va}!`*PqU|cIzK^)7N&>vvz?rJj8y!iNn#GieYJEja?pD>qt4g$hx{l zL)kkE=n3l_+H^wXBKN(oU;ky9%mNfatL$;sNB@bZqht&G zbnzittC?@N(rml*y&A5#5+Yb^>oI%EZG6t^5dy}B`)LhL2lWBmdUgPHH@m%N=DRR> z-s1}atL(00{H{2-yrGYd{0}lqd{*QZq3fHKqU%c#N1~CaHi#<)5#0Yf(zhelbMrpk z|03VY*TSMKuYGO)J4oi>#`D3;>Ao7%`Pc7sQcj|YMqni~c1eBwp2KV-(lMS?(JQu2 ze!h2E<)E(mj|vRJ2@bc4zAwQ{APzs(iT-IyW?#m^4kp*O@}H-Qu1c;7$mH;$Ga{ifbXbySqzpcY-^F;_h~MzE{3;_D{&p zwbz<+++z%^Yz`_EK#&NwDI*7bJ6VuI#^Cu?*d!n42og6uN0f5yR$Kp@UhYaS^JzRF zr>vpKrhG-$;$H5sf!_XRvZNNP1sv>}!Gyh8P;f|IzE_sr-bbT-GH!dBhaF3e-)9(6KruRpSoP^ewNdXIqAcu#JJ}Jk5<-*JV z#v6TCCHv5Qa;y&H)725OTmHe+CZtDvZRIdUc~mH(4QSqsvmgIrFHqJn#Sw3p2ZXh8;PK{?o^u0jt_tfuW^T{VcpS`La~408Ac$1<4$8V=p8x(RF>4 z0i~)*!RVYj%|*jkTYuKRkoB+#+x4UaoqcEh=8++!MExeu=euCk#tBwM({jW@z8z=B zR`449g>MB*rPmtO2XdJ`57yt@z(?I>#NnW0Z?qv;E8F*Uo1#>d-QKbo&Of}Xa)*E3 z)#8QNBYl_?eKCZ|*V8rHpo zQqkO$Hye@+P1(lPeE$x0_+oVTNd=FBv}VisZ&|sMjaNcLHa)7&GPQRc{w~JOZ`})M zW+fB2nP~d{f385pGrE42KlCQN>U-4jKSI$2*j(H?7Gt=qX472@*8P$R610s92*#pk zLnb8kKDC40ynJbQ*Xk12;x(r)0?3D8mglgrzYsVW^7IJ8Yf=7XGQeH0d`0uavQ6TU zisx!M_^>^i?)#kA0?0QA{d>e4+Wp~<1xL!IwX(i~R=SR1m(U~Ot94SzvG~V{uvWdQ zc3aq8UwQQPDF3rb$)ZD@>#_RkO4EiFyB$d`5SSAGIDjb~U*Xtkc7{2q;s@s};r;^f zVv;$@O7zluC?y6ML&1T+T&s1-e~y?9xxTp=+!Hh>Nnoa zR?UW|Im!7bC)2}Hnv`(QZo`!5)3H$d*hfs+- zHiO_4YcFd}WF9N4L&M54*2n`wU9+%Th2)FOEAIQBa4B0|&90}ZD|I%0xdk_Hm!8+x zrArSo+Sjxtrc5PAIXuLItGRspL;S0;V0bKe7u>ure#NAs17_gmW{UdEx03CMr%bZ9 zifjMhk|RZuE;8=wDqh$a9kOi|clH5lgFZ=vx$51z6Rgz9w{a|gzua!z+_pvWS9LzT zmR)<`2@>3e7=6pE6})7W=8MB}FAuC??N>C$n9O42qwGU(;>eP6 zetsO2^Z1ZzeReQaM_XjITxzcRG4;b_7egW2yj@r(fu)JOL&f)*TEO;4COz=F9trcZr^U*N~=PrmiPj zo^i-`oPtpeUvbgCS-1FtpRu6e1tz`I}YQ)h-~%9 z0W`RiNx@As8nMW@1*|YJeec_42Q-FnugYI1A`?e0_kocWG}xtB-~V z=wXCAb^Yk)Rtjv2dO@NW{I7(4Dn;r)1L|(7*~e%~^z^7OfEq4N?qwT5kf-?99ujE> zd&33_JF_C|)i(05c9;27C!fS(^7Pu=-7fddsQ#r?(K{ziGv#yJj;%sv0#3c2Df`ky z=dm)1RYm)sWrsvbLKJ{Fze{5fimf=qB}{nT$5It?aZr4E0PoyPuS*Lg_6bK1%@-45 zj&s#7>sZ{blgrFyqPCpZKPS@t7Ank&!gbtq`$XEnZ~cL%yHAqHnQ>@uh_{Z2oI)nd zp(l@Dn!fVe*c5gU61N0>74;VY8J)j|7K9K6D8SFJQ2bZArKN>6VntT;hK;+AuB!UW zj4a&hUvnpV&LQp39u1uG?gie8 zn$7%7Mu_-(s?ks!G9Od8}J#h)gfwuReK`%5Uf%SL? zL;oc5J_xeQR)P1Dcw+l8lZgf6JYh-D*z^qMgts9q8X!|*$t>E6_BTApe)%>ZwDQ}( zn$0!T!Lr#Qo_rDRce|PWWGh;(dKa4yT@13lNMB-<|(vc$pSy%!cdAtGoOC)2{%c8{^5xaxY zWz|f)2OwtSA9CASY*oi6p7}JhLMYvoqHV=e6#l;P>+ajMfbU2N@UHS=FQFG0 zCif~Qb?=K^-4jeaM#rae;Q^2!`v(J(`t@F{ztRy(oPqCI=Tj(x@_LmAyV(pdp*P2L zGX24;>ha%#zKnxQOol41m>ia`|9Unhx0JMuGYf1hr8}CpIc#~z9I#eKJ0-Fra*rO7=8v6eoW0kEGy_IkrBmCtL*24WpPZ6=$pVpxG^3(V&TwMXK>E3jS z>#_RQQhihcgal{$;($%1euJw{FnCzLNU6)ke?Hhsjwm)IF$r+ht!u1q6TB^&u$y}` zSiCzg5r&}fW8>Cd*B(cZS(GQaMrZ}b<-Nf_956ZgSyWoS%a5PnK%^DeP14>1W1vrw z_-R?#$dkR$7<7@4ku$ z6SEuuuTuwF2ANSzt41hICU|z*OnY)4D#i9MwFbQ=-hHvX;xc|t4CTl_Bd8kV%W9l{ z5`FxAfn9`uK11Z@_C` z^{L;PckeNhKkB*j2t4YF$ON{4jP^qNDzon2b<^+HP1#LPr~90~ z9dpd@jg_?*jn^NFH9<-vKa9AUon$c^uxY7F*GPSyzk)|F77N`k>A9#{(+fw1JM55a zCvxL)(-39(NiBRs=hMijriCp@XeBExzN2S5@872a*CX>J)P9^A&*1oCpg|#RCPY`8 z%AEbema|AKoYms;ZC^HWAI=As0jqVxgSJMI^01qx#wT*M2dVVgXWuAk28Q4sG9{X^ zdkm8FL{C}^_3Yd`&iLz8289fs&e~s*p5u9IvcP)D!rRoW%$Q3kqsRrgjaGH~ez%oX ztIXD|&NUSey3DDxgLYgokJrJ!^S(Cuv-$w^v+tCsSLc!yY2{|G3no^GvSRhj+*5IA z3M>$R8?gk+WDeig&38@L{dptrxEwXNr>D+CG=nRJi#tCa?PzbD3{si7MEluClgu_d z7gbvRB6Bj9p0JNO9GGFAI~sU(gY;)ly=;ylUtjy>qSli52viLf-$EOfp;(2Ame#vumpMMoC`ZOEJ zyLW#@vAkEk;Adc-R>%=~@G`#Y?FxMNPuDjYw0AJ?zXFzUW1JgJ*R-y;Mcctr!G^+1 zYwPMYh{m?Dsz7N-qB%2cuNn5heYRPr9X9zLUq#h-ySSsXG=$B4zNwhm{HLBd>08;j z=~Hvf4{zRDnEcoCRDbKG6|X?>`0`eB-$TCrO_E$4rCf}f z$noKm%n))C-(8uGnnnm5ncWnfd&GVNz;3DcL~fZGZ0lm6Z(ZjVLx*0FtNYAg7%Xjd zKzi0K-(Bgdmn7c({A-G9V9F{DzJw+AHI9-`M6}7zkS8x-yuv$_tUarc!8Fz8w$ZLKdiV98PfK;%rP6S9vYMjm zA+Sq=1)F|p{+-vi&h@F)pxAa3R|D%?E=hoVyT7oCQl*uy;c(xPtQQZx$G-0qKKHu} z(s2Bf0YxOy%lR?!l>doLK^*&BJ$ePB;`RqeP4c`FcLuUX2BRA|voF6TQq6!oibEE* zjIY}+N#3J98<`*#u~(hyMnkW-K#Y7kdU6`dwP4Sk3do)W!|n(rHr`uxAGX&g zZBEsE!5Tn3l68#(>D`2EJVI8)AxFzD#5oJXMCK=4%O4X*9+Rq#J5sOx+%{ZxkjcaK zj8walt!6#Kh}du2F0Lyd&Qqrdq+unvkRx%(CI88V+Q|I^*jUT%Fv0NBkHCp*M{Fd= z0TZ%PofUhD)xxG2BxQ5P?X(};=mtxT^qw#7xZs8yWv>+y8P>A2m+9}j(fX0gz)G=U z4Y`m9CH6x{c4In?3&zb)N#>R#Mc=H!?P$ZgtRkwVP5yp;N*!SiYkX-~*QCipds9E} z>a|YB(JL%o25)3w5bL?N{RAk8nF<5+gJ5W&@9Bn5!x3P&um9sCRB_sArx z_UqI29&z}to8SURJ@SaLU39G2Y%2g1SfJwf`AW$5KJ2y(&J|TS*bUIokjEt=V~OKi zpoVAjE-EG4>0sn7A;pU%-uy^hARyq@-d2>$;JzH0?YKyk|3q&ZVh5{{Ak<;}l}4rV zcD3*n;!|6B@{kKUYM}gX0nX5A_v4Z&IyUlQNg77vNi)R51;IA? z_@7&*TpZpqkOFmOEd_;bdP>dfx4^djRN0tt1%AGaGApL0t%nZsIVTbiEjuEh*DJuv zE29p*6ZXxy9k%pZ?||YC6#1c%Qp^QBcG5-b{$U}EulN%3(12 zk(ajqZ-dN{#Gf*Og;JUb11~MyBiD$9>h-dG*fcQ&G3XEizRmxW&8mLO3fp1E*>^ld zb1KIOzK{KUWxRJMoq`f_<@t7^Mt?SW+H-Bu5Y#5t5LkB5^!9HyD57>`R1leF!Nz#k z?V!5ugQU7EZnSw(=<^!Dne**%QzXT(UA#}Y;*$Jls^WGvf84>^)OmyYjLFw&&J@Go z;rp$cJr-J(ore4nQmQQqK^v)BThLv5_sm0nHxu7QaNVY}3dU zHK+Msnh%4$*uU~xEWNgBpy(KBZHIteek5B(+w~&Yav9eGXFgstgb)rN~FB3UBZN> zSC+57Sv1P3SYqt!pen2TE|U12M#lhkUl{?Ax#GPGWjg$GAsb5UhI$6dm46|7+AqMd z$se(5uc=HC<#YQ9IVL$`bht{0QgZyG{1Aca(i~xxKjGPywCCCBVRF@utQ)HL;>VD| z4Jk{mmM zS|Mikd+JZ0l)+k-$L*Qr&%%{%ij zvGaV46Or}3T)VDch*cdMJOBs>A@c5t@$Bp^Kk?8JiZVhe@LouM%frz9yC)G)2b;be z>DmH4Ho;fQ4z?V5RwMwuVa$JWmAn5Y4AkoduzUF3bVhZO80pwO7ona0|dCKTm994)*M>4ac6(TV}I6T zcj1OM;{n@3&Eh4leQ&Q%+e&~HU#cjC%qE}G`gl#J-D`pkx0FY+3(B7sR`^I@LO z?I1ZHMgToaYM#_(w!f3mU?6SMt825b7Fk|~SfP?!qzTo(%O3MPm7$4hRr!f` zekd+j<55oDD8NS!OdS(;KA2NaU$O6FX1~6@aWbz?(F>la9x{mayrF>#-~zOCO0bQx zW^Xit8bVO3(@_a&45lGcR+5~-MhmHHFj>f+*_BTuY#|jg&;R?Lg53iR>Mj7SARG38 z>@Yb|*l31dCy+JkaDO3n*LKtmqXK$!x6%%K#_f&l;`{uSU#$$sHe$snhGR2JJ4ZJyplQo@+i{OLJx+N}$+aKj8AZ%zQnc&U$NnVqO zfUAq9-}EGcMiqkZ4g7YwAa;jeHHX-7gK^rHuONB>mK)fo5cp()NXxyWq!S{yNJ>!( za+(_V4J}mY@iY6TaK%lftaZw0uPfSJT{?V7tk9Cd7O2wCfKKGRKPrv}IlXAMi;#|1 zjQ&Vvcp&3=5pqD?W7J3J;?~hg44IO9YNV+3S=!tKh$eUBsZ>1J?D6@^j}NFKOj^e3*qG+$($s`0ZSHT~!M$e?e2Rx=+buaIHXCM~h9nU1pxL zl6gWI74R-AG(|CXYs-zDUT}j~d$myWLKQFu4N;m^#BR@cB66S<^PLGW1E%m$;D|FR-3QyKkkx7Qp zS=1yRZ|z@LP2Q_5{<|+4sX5y1Vv4U2E4c9@Kcr$RuJb$c((vP#tJibcYyl{I^dbkR zt*UP|e?4`DY>sMMe3@FZ$!NkU(Lf>*VtcOQQufj`#T_^}bgv3tP@<%a)+&cxJtqU+ zYI5xzKZ*U%!bkr6`67OH97wF!3oruI_V4*-@_a;uFP()$a!H z{3&WpOX|e3EfYrTK%wz!S~^`6GDE}n%)tq)vU~|AyaH_IQEF%i@_VffV@ghqWfrI@ z>ED2uKJ^Cm?l|7@BIJ0 z`)-6e07UYvwVu+AVom4UkmDA4FzfkPu3Gvmei`dk;`($rSW2t%$)j)t&g(Ath9{`Y ziyY6|rLXlV<=Y<+j6Mh3Mf)%vBG(hFNVAiX(4u($bO-CH?QE zo>uhm%e^kr2=nWjr}av*-GGiwV0VIggwUq}WV`q!w!z`)db6UX@_iuwr{5hpxb=3c zOO9CjAHZg3l8ILDsI7BrLmtF_UmI;px%Il#BYgMYZ6vnSSv{mA!<=8yM3N?E zHhvv0EnL;tRg$Ejo$Mo*|~}E0cW%HU|@F80NI7Ec*V&=;XwHJ+j%ks(r@R+9)Jtl=Xoq zBv!;8R_b7jDD}D6$aG}$bkt3?Ra)?enfsViys~1^%-W^8i}}JK#{#)&Dd6GYLhn5u z?JGNylDRbK>26|{9b7#O+(Wv5{N@nswnj~-sIIkG)lM+rwm-xaN~3u;4qvkVOiT{W z!p8ge*6?3Sc{9k^Y7P~#%waX zlCSo|#*B+Q!c6T5QSU4FePuk6CW<(l=-EP%V`tBYub}*(7|QvX1x|EMfn9&bdHrqMVc_6g_3ZdlUG8C7DPWJK+K@6X{ohP}iW@+5 z*JiPX^;d;6E40cUhHVqW{H3@}ptTpQu&IVhD5e#A(G zC1jf~DNFh0Uie& z(y;vr)@QAoG2X41H&v>5&|`O+(Yh^Dx4(27I`H}?5Xu%+LEVwloOehh;*=F~T(TIX z<}0A?Q<%K*w3MVc6KiEMXlgPvt=Y%wL9`@>`**?2dZvXs4PP zbY8S46MnNv_p|!adW_jU0A9dFVyQ*f52_|n2!5%mp9!HZ3k8_0!(i z$NwTfMxK#hsFtU4aTUv`8o$dW;m%Y%|XWyPES6l`YK?$&~VtsirHU*bzr5q`VMy{|63 zql7Uh@vFVz3*`pE+Oa$7{RA#IKW&yB>Ut{{lqM1MJ$ zUGz{VFNu{2bL4Sypueq96z+q*u@05BcpJi^F?{~vitc@}?^ppM7yf%=XoDx+d7Xoh zYj8Nj8v~tQl>n@jl7@+WwGVt|vU&L#$H@Y@?~1WxL~7&pRfp$w>uh?z0^aE6?unQd^ylgE8<^mM+u+@`^4u+bTX&m0ak^!>QI^Zx%IRj$K= z-#pWa$j5m1=`%~DPY>$*PjHYAY$A z8LmQ=p#&)j-@XDS;UbpDJmi~`8;al#$By9!l#AEuACqHv{0i&6F&uwiew02F$Su1x z1k*tUFn}#ybek23m}=DGv6+2rws_N(CmaA6-wGsj$h0DAev)DS&9V3QH}h~cL&f_Z z%L#TCF>QMdqY{xEAzYFX^r`fi)W*)jMxE)eXIL(J3)N1F$5O|#3$8ayAj|c~2p^B5 zH22B6%YVrb#3tkn9o|DPwOElg)yJodM_-!A=~cakQk_wxvs=;}@E0p@WaZO{XQatI z*vL(4@hRR;#S@+@%HLy9J@-o_jEC6M_H7u5#|b>GSfZ*D7!TJ~d%vvtbIPikdg+`U zDtHekbt3s^;Z_8~&k%pf1+~T9{wEOgGtTUu7G`Jefhs6YC z2@9pqtn}5v5lPhdBK&CdB@Lz$K)CuP+f2C8+#^!~TQfZU^ppW|s>HtU)2%+%xM|9SQl0(^6l|ul_#~@utJ5L7C{VHxaz2+ z&4y*8z-&UGGgg>eiVJMe)N-S?$(HIW_*w+JgY)+gIEan=jBO)vG-6ih@vMCG4_+%? z9xKLmH=Xv$z|f)$%bx0SI&$a{l2ci%r!$Z4VnZKCir&Qz^kL8X5WfPe!!p#`Wo=ix zCO-S4U9{0vUqZ)2P)Da^_c54})hQlIDbs%?=H`a9Q1Sp5V-5IXIRal2Ih?FV{MEnq)XVG!P1fs}u{_4oue#euLxj!a`+&pq9RqlywRGQMlY3Qt)A!DA%<=630nYgLi7JRE3w`UrMAz$7 zANUVa8EY+`O+}l`n~xUis;gFD_VVG8=Nc-&>bDV0U!lmt!&c$ z;c$X;Hu`+4S#9Ga(YpP6^!=|`SeSsW;E4|Af|@rsNymCz5*C8B@ulx)c?Tpj^l(3J zo(Ru)Z9RH!Ps+{HWrM9Ij7=|sW#xvm)MVA;sM;$Py09JGnVjx$_v?kHbjVb{td$pT zdh0!~c2zr=bOpX^TQ(dyUQD`5dyK#DRXmxCUAxMkF{Dv7oJEqf?rl6@o4|lkvp9J; zo?TKroVe`MvhlArc+>EEc}m$bL!VEu%fZ8iyUa7ZM}+{4>!p{gX+m1T?Aq)!VziZ; z6qZ`=M@LDgTW?GzxrV}MUsruNqW$5;XyM-v1x$Q|6{yqv3X7-vZwZ3!KY+iOy+Rfx zlcWDk?=jH=3&kd`=5~gXNS0_>(Qq~v%Y%~$k*2h}L?RWEr}8@r8!q!^=WwAC zt@MUQ`F~e-uh}BK^C%2oh208I{=s=C`oyg%=6A_r?n)G>6H%MIkB3PqK8QdH$o)ur zZLG=vSA$`8B2i_QeD>98PLq(kn{mVxOR239NZ>4Z1u&g{Or{j;@hb=P=iYfs{#&Rb zPUwXQo6I{Vj$YX@{+KKdj%=+MdmqZu?Or}jsnWuMh*A(`48d#1U#e$UgIlR&0*%6a zn5&h_$#2w0q|2mbUOY1|ek)OlLOiq~dVR7}KD(+)e*m z{V{pMoNNcRnTB!5B6H?R^=C4Lp<&yHCkE-DZ}$3O@X&Uk^yD=yL-p~0u`-FYyPw-Z zHaejn1Cc$xj@k3gE~ptu(y)%8o*&P}KT5ZKe#eU&I_&pL##>pZT}G1XVQtR;uS`dF z;fHf4&4}NXGtWOH&@`L{$l4wIU{wUh?c?7`Udoc_PQ$L-kn34dlxP2@6sW4!V_%M- zjYfctT5h@`3wr+0Kp2b5xA?nme=gGEtor8K!CFQ_rqm7NE2u7sc12n(HLZF>>d z3%ZKmyPJTX%+NWXqNaq)wn;PV_?7I+%Rx#MTS>|2N}Y2lI%vD+-CfR-*-MCeZ`rN_ zL1v8|9Q?=4R0T_;VPnEqDAz<>N;dyM45M$7!7;4BJ~g1}PUy#n>w`w#(q3`n&#g{{ zr(?Q{w64tL!y302p!BolLw93yJRSA32`2W(G}FivyHUsOXb;mnBVh`qU67Jfg0~c5 ze4lYU&{KVjMz+x24yV+t*elZX1|Pi~F{j9GxPjuf>Q|Op(y5dsi8wa!xizODh-(YE zW@g#{8~-_af@RVTfA$&rz%(GNSYOUfRc>kA7^qZ#->q0f$vY+^IwcsEDTR}I49~%g*`>;d(^8XmqWOIF{X1AV+b2znGg&V@J4%<&~ zHGZ>b)Tn4ILvveWOsQ0P9fz2sOzoWHk_m_I7Wy5g&kp?;40LXQRL};kyUEi@?91jo zj4cDod*7$A)F+Y5Pqkaq8>CL|TJ;#@&htx^YEU$z)wW6#-Dp_ekHyS$dNE(kt95nl z1Uq3~xwiepLUZ2YnufW(L2(cblPe*x`4|b-HhbE(L1DJOR??3kp&LCS5XZhRoq{|R zS!!AzzX#&_h%KA z_p((2>;G6Fu&~Bt-geFKHitsT<9yX)6I^R`9q0CzFmM&=(*1OnLG8nbyn^0pz-wn4 zY^YNow%dxZ!bGwgPeub7pa2_t*@uzveT~4pYM`M0;))r*##HM|F{)`PmrSP%Dr!dF&g8`D2F-0fjRr=M6Otc9G^G?P!VrtDGWZs zzI^HLaBaLqsf5>kUmCK#=IE!PpXjQ_K)ZS)@+%+q{G{{+H9GS>8s{tgC!P2khS0C3 z6;I$%%H4S3VDqR&_U_*pd=c-ms}%E&m3Cj+R(P@Za?Xi0$RLw;eeE1zK!DQkzag_z+b-~AI5 zV9PE(wXI2&xRI+zOHaQf#adX*iup{N|E5ET=v8v9s(Y>N*a@h#1H;EU=LTL<9aMus zHHC{8rUI8Ghv-*$SZZ+`to$*~EdkN5eK6XGPun-0w7PfOW9h_x*@3hISZ@UzkMR5I zy{wvy$BZd;T2JPNjAKN4SIuzLS6+L~lL$Lk>RsCy9IGRi!< zmD4>Kcf`)zF2`uf;?gWf3wHZ!ovWihb8jeSx7iDRlO4+Vzw&hk$N0NfxvrL@aE_Iu z9@&YY&2~fmvdL+nDw9)YIn%r{^ZMxiV#cv*4SYxw>9#Z@?CRMV3|qqMD0~W(gA^!s6bSVn`b@Gb6KXN%z_5ENz+a$n`~mm9r@l zQTF0{1b7}i^lhrMB0169h+zH+Uq5K_QQDHJun}%}T(RsMH3EsFjZV0?2uy9cauE@E zUXA$Qj(ML(npKP&rJ5(NL>a$l7;!y_Plg{g&!zdf(7k3ZYI#NSIn=`T_j7Bf5ZX?% zG_Hr_LYHGl zWQ@2?z{EEAyEw`6uZ;;&a^a)C6bGuw`hGt!)r4MIfibPL(5$p@@>bqnThirca+TI` zFV4r^pE9w#yyPAGYi>UQuitbn{oTFeC~n!!gj&8}4h;#TIp*b`$XhldiaAUY@(#-n zri3tlIY_&Yz}L-9HyzNZy3$UK9QY{fNKnF`rg zISq#_37weR-&b2$Ci+)*0Oj0b7OIl(gU;s@lH%gafX3epi-x!tQ5ocXx#fKYvgULh z9$+?`e=0qWB8b?n6^EN?b5htyXI-3ln0dw=ouWKs>hYU#}!5JI=hF3iAp?0f2(vmQ8@h7y{ zi}Py8rK=hC=`PE0>=7%YwZdQS;~??Yg>-{|GLaBgxdLLO%coR3ZcaVJkC(4 z`^b&rz0%F^Y|<+~J{C^};qaTW+z8Z3wOK8iQ_LxE>O{Xm%kwr3-2tZ6zXC$h=||CG z6Z{qtzPEO;EC~prHFne1j#*2_%*-i4-P`RL1)G*I-9)a>nsGR_*?tGM915GvM`Ku+ z9O)AK(C<{wMLlBS79|-L5=AL8M8H{+{J&#O`G3Y5ch3HvN9}2rO0=!Ij7fOD<3;hG zjNX;>2#j~*N-=~;lDK`o2aPc-;2MvqUV+v#L*#)5*SZ3(4O{BG6knk z+7?jo{Cit`NzJA#j`R$xPgBB8vyUE`rtiiCbHsu^ZAFdqe0cvuh0)-3(uUb}1(a-S z^P~0wCn2TY{14?no_T&ri!jFr+4zn^^?yqC|GZSf2|W<{-~kuAHMw95`T{cAdCLs%h{qXb!8Og zV_z((H5KQ!@T#N1W;0I#BtGUsv{Z{eoQfR}Ksh&3Jl4nuqOQ&Rw)6?}#Q+ zUV8!G@|dKDt*&m|1oY6cRmIPHz{xL>5_`-U)hIp3!+XbUCSwbOQOv`l4Fb9g{#LoZ zC#*lkk|2!EWrZACXO!9$pNTzG!`cIvw_dKp0kkN4=83B9szP1Q4wr)&J`=xOh5ke4 zq416@#@Pn0)uPfJQkx0!+aO$D9SuDYjKKsrmoLfHwxBbufw5>tCCFTG?|?C%d-AGs zv-9E1myo*;!^zgCOzq!c(~=!cM75P4RcAlc>dF=#^gB9BmqtjLrz6?D6f%@-Xxnb@ z`G)LyS6Ka=;g3^1)Jbr8UE)qOtc8VmK}JaZ60dzRo&2O&U>5@Va=X7O5U8MJBGciA zp?b*ZW4%z1KCRPPrp-P@+%5`6Seitn2wvXUF#o!W=8s>1!(iFgQ(U2zyG)$@zmruF z3Bn?HMk6Tr3`TnoMHI%-1Hwm%&g_P@4{UeKy)>c@#hpS)zxGHVei9CPnyLzUxP{cS z8zsvR2=kZ)mR~vQx#sF0b<*tE2go5`o2Retc;EOp8nbCMU95GHPxW9AHtiZBRK3=fcp-A8+8u~#>Qhe^R1A0 zh0+~*b9*VKNe4zB$t?Ay@n~fr9;h!Uq34vD!4L>f#Cq=qM~4#mUKHOB}eR92iU-7%^klbtds~<@kkDp8A=PSB}gkL>O>*VTK zyFV6Ksyg z>T)n205UnexVcHm0XgdHc;Ea|tdCxjB2>SZQ)SlS-;gs&ThhI&NB{m;sAmg55iulf z=|yi#m(UO`>6!lpm#LHp%YQ+WzpC*|04n91HKfW?dA!GWGEQx^yppq;kTY2+mW@<9 zBaMRDQO;s@2~^_m-;6GcPd#%vI!X@!CxNkVys${#H2;{27L_oRPqTWH#etKb97Jry zJUks~66V)J5t(;YL`I8%Vtn6nBDmIl30uxv7uUA+mPEfbfB<8oGGYA(;qPfY1LSd- zDo538@YdxrAegWT{4vd<8!6#=3(UeKUebf zE$UA;a7qevO$kf}+qG%1x!_3@x$>S9ALbN$=Ut@x5mufY&(i_+EwZM#qM;OZm|y0c zc|^v3Na1MabqFs%2Lm|X)!(4~WlgCHtl_F@M4sk| zm~HFw@NmpI!5g18&F@GrJcWv_8i5FP|aL<;V@|^`XMksYx!&bCzR54-StdYPFHI z%k3ER{WjyH0;i++F2#&WX5TRSNRYL!;Sg+7s<2no5d8He+0Ow1(5N67jv(+r4E(;X zObK_Flra^TTraGK>~=vABr|;@nlE{M*_tNS%b?lHoh@F-{4!+XoSYQ7%6bt`pViHt z*7x=mU{1w#uX%ZUT|9n`W7c2XNI{?4w&t^60c+u>K3Oonk=2@R zCm$~L(w&hh8mGg0@2N7}T<)D&2~%;MY(R79cyAb%oAAW#1|Ee~bVpvRg)*yOi8;9ED*Kvk8mbD1V;$1`!^B~BWF$MKJv?V zf&54@Yk3@-VB;h3486-UTpq_H>M8-pU_iakxMcNJ-tb!MlkooBJ*2m)$CMAp-h1)E zuX{;B$xzPgmYdybVUJXKwXA0K35Wx&O>(0mC3jc))WKcPNC|p57MPTIeUf>94n|!> z7_~JvDHv;9seFJ|&>vE#7WA^z;8r?N_uL_7OKN*a<&{BZ<>6jWERxY&sFG_9r2-vU zF3CDVG5S4RDTk&A5|RyN0gOp=GdkUugDf8Cxp5mt$c=GQ_Dg>XC`Y2%x{nRE z;Q+bwfUMm4uYR68C^Z?f{ZY&zVmiz;l_hE=*7q@|<;1f)bty1To(I|mVw&Y`Q>ZgdTTHn?a}!VbSZ9LE`iC2v={qIRvOKp)hJ0M#VW;FP(YoJRF$*iTu4ahcx9c^A0edhuedwOSs$8)aw*N&za)~#Q&TaW*8iHA&TS-EIT zPdmq(qS>&aT(QTSawxlJuw<1UdECo5@O(RoG$V`5V)w`Jr@pm!6MU&d!SbYym(d@|EJ!KV8#$qP$vsFc>L|g=3{OS zC`$M3Tz|1KlA{7qO=z_(GNr82kGcB8_Odidi>DFkv&lLQU>ZO;S6$5Z;T~921Pb@> zuHv)tz3Y{8Emx37FIG%W#E2Ad{dN6MrA|nFhfDCT@-2mudS^4}BX(_fyMl)GS=mG-pJ#ST`Mu_?ve=O_TaXpm!MHqhR9lM>91WZK#+ z;|&wPFqYIR#T>JXzsM7Gv__LS=1jl*Hb~DS9x6^-^Bn&FiP*?lVn|`ak!&3Wd%D;7 z>DjwkBppG;bE3t0?;^cKal6rwXP9wyJzV=N@V`61v!)O{6zzeYPRT3x1Rzhdxf)DD zkZXIaN@}hW5n`HE!5ZGkp7^N)?BUj~sH1?z>r38zC5fsJmm{ML?PNx2FDX|znNX5> zg>wH-a>o#PO-xi&(Nx0l%~v5xL((~^?u6LVETvlHyUU`g;E}+hR}U8ofh+11y~6yX z;);lTPqAa>Vxc^g!iozcIYS>W0X)}>zLELmoAWdO97I;LDBq!9W*@%CPp3(NT_f5I z?{^s?GYg!ef4`$_-?L4(f=B)iJ-02yhYewsThxDrLHe?_0ll@7BS{)CF!E-}q*f%; z1#arMSJC+#a1&!_en*=1Jw|&6Cpv0iXMCw^|KS zTSGB;B5(8q2>w;N!99fx+PU{ane|11j)%`{VK&-PZ0AS1(1Egr@$l>W6_dH_;rS{o?A4^6y5x}Sxbf3UxuigS<}UfCj7s~{B8r} zufJ5fTF*gta&xb#^Tw-gzC3T3ww=5ZHjjIHm@$x6s_7*?d*RKUr?t<5b4-KFC2h2m z8XmX+I^U{{%E~Y*4qZkFh!b+Fg;!S#Cu|OTgLbvm&NDJ%TuyP|HRM)Nt+#)yWBDBY z!PJj2{}T_L(vAo~R$OYheJs6=C?)H-w<`Hjb~eP)Id`sO0XMC|K?1`sd6$_e+jic= zH6AAQE%x&k?YPp(=)RJ@MbpaOg z3)-Y#U(TFK2bZy3WY#*+2RFH0M^cmyHMYrj6|~xzpStjel_HuwR6CB z{(Fwi7q>gqMDTt*S$_ZXBK{N6yI!27o6{PHxXU(%$4}QkM@}NX)x5=mZIOf9nwSRl z3f-8MPJc6Y-($j>a*T1`Hmr2*FnQVrceJo7ALxaJ(k(RyZBMBmeGEff3zG+MFtnBw z8=Q>x>hxMvzWCdFF~4IjUhw0kHobE29CyRzwvef+piq-*9okA5nOQ52^QWj5+PeDQ z%ya_sPkaL6($%iRUXrYs2&U(_@mO5E>eHy_EF2B`dDD&6t{vUR+o!=5bICzp8)p=U z1+eXQmg2jSL*c(M`B_}XfB*i?SSZf6IUNJ+jD2e#korzC_)d>MmL)E`j}QGmv=h`h zqm`Qd_mTDH@xshGv}Sfv#1|x}cVy~|plQW`0sI*O%+-wy-L-R-Rbnb4RJxz<>@!@1 zo68Q$z&j3#1HTXT=f%cylOEW%H~KR<7x^~@&dO)xo$vWTL5vdI!oc9jI-};d2RohP zbEx_&xM|Zg5&$>wvRM6M>%&Ols%aDFH?g$i`!G{z&qZ68NBNDn3v!*}$>SIqJ>{~D zln3~+Z-&TscwM%I-L{)|{U)DZ5QpAxeY)a=Z69)u^5{|W0sXx><%r9#q;`Pz92jcV zAH8F#Q^)rfw541&+zKVkhS(i(1I($6P11BH^UIt^-kl7kLh?bhR}Bt}H8ptddkK1T z_F*N+x>{@VYo4sf>xCvPM}c(DU%w3L%}iSUu|osmPB2oVV-I+Td9-Z{Y1v&z#TW*(~`$3J+&`ZKr;+7>x4q=&Fv^;5x2->!qvAI?SBXN17R?%%_V z@(t&Gv|v7$N@R;2NedEm{(6BR$iaMiM<#dGLWg|zzy`bh%wX(&>P2vAEc&{R(4GDJ z`+kAtlpM7lt}ikzLQ-za8IAqeoVAVpu}`itAPi!T-WQCdC=6&^#hK3Q*v>mLG%>=J ze^LZ&MyU8~NB3f9nQbXTl?`U-E6ZGCWYFF}NCVG?kp`&f@Pg#74jo&66Eo=`$3Y^; zo276PUV8lsG6+q|q(5j6gXWFm6m8{x9~Yo|^eLB5N$jwm4ikpAMK1JoKbTXL|FZWZ z4I-s=RrjWQSkfZ%okQz8hhD}X+FR5`SJ*Q_-`O5RY+n{Um1&?JX9h|z-h{T@o=(XU zNuAi*(1y7^)$BCT%}hrgqUBv3-7;=%0Ky>oXs6eoc+GGZdeZ9RL|uzHzq=u<2SjB zuynOBTs*P@v^oyvhAWZfn@#4MtmFi&8Tf{7%0EGl_Wd1Pmfy(q4F2EaZ0^i-k(hm} zG$j`55NMqP;=Kc{v)HnPF8d!-`Hf$b_&9RzK<_|r`?R?1- z`82#OO#g5Opyiy13h}y&(FgQB$12p!qCFZ0eRhxTnz#ZTBMP_3039Kgd$X!8NH3@( z;BxD_5c=9o@8;q5QGLFa%;ma1tGS!#e0E~^ch&jz2iegkZ;AygeL-*eb7NOc*!F4c z?=0{&Zs5!Xedy1OTFa3_72(y;&wS@#C@*5bobS7%OZVVpb1Oj8LKx||aRI)W-{4#j z8^Z|G2KqGJv|V!xE4_1$e^>pd+hlAWU2uV`9r6}bz1;g?6tzy3d;cc4U2G#yP*2ad z%U4*@_~dN%Tjs$%ABS;i>}7*Pa4J&kub#xHVCNu(&UbQs+f09%Fpv%BvAx^)Pm^R; z1?sf)Rz6=LZKX{fax=r@>le+Y%@@AyNtfGL=?q-GOkfo%lS@S2U~5yk^F~g;V#L(<(F=d)2UcYox|F)#;K*w>e8t|B<+G2gvR?!`L#WFgfdG$ln z)z~j4>?sKuSJ#~+BG$E2*&Eseow>IPv$GA&0B`Hc%JU59(=5&9E?aPp;=tlE~sd2v!7K0J|iPwS3DU;%1AfB}J}SuO+Jx zYT<~3H&>aOvDAC1$0UIrPqVYP1<%*n=5&Ybh(losbsZAgaIzx0GcDXQwncN`?8CWN z%v4(ELal8lBX|LK?n<-at*M)$9==S?#}c2>fAH98PS7vT@kz77;y{3EoCRyVpfH$`;Z*tkbI#0cbX_?{ak{Q(EpLVwVyj5^z zmNskI5o=lZV4U%%uxoq4;C6c>a^vGqTa(d;5yi>s^|rdJ(VDIITYKOUBiKdDQ;Ca6 z81ynd>BC;{xOEMkl{(tt?ZBOfA<4LW)EnvHA{~Lf*c_%`-K^N1CnF(WxEj3^5SfQH zp-uYEQyd6JA0|sUb)Rhh5U5Y($U;leJF#mkzTzso5J}I(#K4VI_ss*C@uP`gt3V~a!QrGRi%k&++< zYNob6v9c~4-eIJwHI*;U3pP}#Q>p1vf~T1j1Lq>1d=f=mtlSnE!!9bPGC#CuHqfRg z{xmznML-yp7t=LDj#RcZl){#I6&J@r?v33|E@#~Zy}hZr@H_*J%+eFZS;)N!%q~i7};XpTiNrZ!52CaTqy72saT1NQM^<_2(d{7^rb+PlNR|{>}yPbjVDDPX1^^EFq+t!#!huvE)VWjfs z9FuhP;Rd?bBkek@-nW-+e2YD(1k%dKIf1#I=5vl*CZiht%SBSJwa>4oD0E%UJ_?Qt ztn;wQE8izoxtBX0Gm_D^aupNDfP9VryRKk!B6}lVo^aM#vV@AvnA>HphV)!t4}tp( zzZiP%%(RzZ$unOqq*mZMQg`EO&vN#>C#wHf7)4GWjg-&qLyRTICRRC%ed(y!9Uglx zE3IW{-&GRmCF8c1&WHLJtK-_i)j10)Qr0EVRwAIW8f%OU%6$^Dl{DP(J_m(^J2pVW zfKDS~y4MdiyU`bvljnJj7ym>h5<=EDsw&0f;dhF+1sBB_JQ#tdc$a^0;F%O%2Zf|8 zFUOs_{4;`&^xEm!@ZtkR8AmTBL&u+x0}yYpjIDA!_RB>LFmR=Ztn@Y31OY?F{k3b% zYk_W6fzKkZs}B=2Cpf!zf0>;Zybc7ESqU47(|EP8n88U{_wXMe*QbkAvut;iGa-GyVBnf z)=Byi^AF@ThY7kjFL&quU-ka)65bnusjFTFVl|pf!sIghNW;k_!->A(b9tzk2jbFR z&0%UlHr20)@O`VBccAxKXK_5aK>Ta0(Zxd4-=2>N>uOhk_gH)fla#14>D8<*O!U9m zYz>3FIdjz=hqLpUa-mu6hd4oX=V&v_O!WG8$b%F6T9fvPp_n=kyIca<9{(cT z#p0jJp-nqRuydbkG=SYrovpJ!Yp?jj1Df>l-M0C3I^Ruj_Q8OZyMD1ztPQi?3|)i! zb#HBu*=)y;t@p+){L%{$^O9xLvcGk^C37ECR|~wy7tkg0-ZUfUa&1K3ni%UbNM|Wl{%}G`?NSq;I^!SU3!}r&EzI4CU8@6Fw;ZV-K8hTD5_0|NA3BPLt*% zlMZ>SlZ4LRu|ADr2n&PWYC_kLS?a?jaZV(p3Dw}=Hin#s3_5{R=8v*P`^^e>4qyo9 zne|?_a=B&igAg=;#k(_U)Z2m}5IszTTr+IWTp+Jvf4Hp-A=`6ay-O+>%G<+bwV~)xt-_FeO-Pl+1*GU2k#dSqnoi&Mc>Co z)rF+i1x0fC7@waa=e=Qn&+8-C_aP-tbJO(AcWy3MD8cH;!SVBhFg=f>={shaVfsvH|PGUe`-E3AMY{HxsT&)k$9B6>Fg)RxFLl)j4+S?B;oQe z;piBc79#>7F}JQ9WZkLT-#Kf+vXbFRYFEwLBo1-kw{Tlo0xt_(G_ z>Ti1MU`UB_hsF@yg?$_}=t)GPyNy>D1}r~On}rNk8_^+#3Kwce)ADX^ALj-o>Zn!P zOGMK2k?Vyxf}eGb)gApy;K>>x{79>1 z_JtOG$lN?M-(|+TQrV4;eK-DICQz>0ke2orIlM{sfKK#!WJ8~$nOpyDs8Kr89^B)h z*R{L(^J=<1#VieHb(p4af@^4wh!{}MB)5EDi3=pEts|uczcf)ZvktQKKdnrdO#K%R zZy3<|TD-sV-d8`egUQG-0oB(Gb^kNw(7%4%BP$#nlIQbn{W>;N0feyZ%&C7Q zq`oL-Y;B|a!|pi7;i$@Uq>z5etQ7{x6y7%mW&c9EAlM#BVUs;E6iBIS@@qNhK|>6$1vfDkDvXEg-k z*f&=q$6HA1UK9X!!13dJ=*i&mN9x`kmxmsID}vD1TfW@=H=nb{f1OHG3=o)LOPr1y znBkSHYgc`Jwe>RP?q4D&Bwj+g%w~juZV6CwF56ofwi|yw5{~^ z-7L+5>~%DbG1&6y1c;@Nky?I9k{pjHey?bH{)PXXAbkdxe-0lnq{z>!*dvGrT;!qK;(~+eqrTQ->On|knvJV=e21X&RF=2ljlm|R z;I9=QO`}w8&g}j8nS7%)J{eoiqqvUQu`{@$h^N2uD#X(uwo<9X=!Ig>~lyl)-Fm%@p zdb^T;Vv;y1)T1#;avy{Qp~U!{xadO>mI(M@D#k+msLMa5n>KpIwt0_^#Wl~CPsWQt zKgBUR@t@nS!nYUxNg003LmiBSH8qIlVRv!FK8DMkw#&+6u2)zZyYr}4Yq_H8A~9%E za>iZ?G|os`st7C49-cLK%6&=#1s#t`yNJK*a}B+2;0H>J%RasY7hCHJC1uP$K|x{{ zJoHW9@Ldv7a(hK?T~$pq-NDCi|GsN4;W5$6_b?mLqp_&Drf+*AVq!{GJ5@e(c~O9A zHBumci4h1y$a(zA$9%kkz%rITo4P%h@vbPYkiQ!e)4dJ+d3ROMw%e+thZ_v-Sqa5e z^g_JSh+R56>X3zD+MYqcpq@)%*I9N|4PyShzNlu4^-`=dE;o}-#jaV9*H{R;CJtQ- z6SQVB4w5i#^X&lWotB>i&%Zc~Dri_5=YWs0){Q3US1md79Z=T#Ok*fU(r|LUW|%}^ z$D8Ucm!63t$_rfr!A}RVPvzV3!=fqWwCu5oXhf_FpXUWnthUm0;9{fXF4tk|#BXYD zl4rg<1@-GZT5>R}b@T2cP`6qju=>39L_A8KCfPCNuV&&}A4$#OR9f)oD={#+dg*k< zh-=-jv;|7N^2+$6H9b|#3IeNb+5ybQjo7G-y1Db8DWE^T)wNN0t&qN^c+5;nnqI-H zzjf(_NSI6oLu7(C5AR*7X>%P1>0&XFja+8FLUNO7<<-JWnJOzt%+A4>QD5=f2KtJ0 zAGs}o!de~)h^A1=QUTuLAzh?$W&vksm6hpn8Qi-!E+ z22sCu>{b5wlWapML^X(JS>e5W&_ykBc*wY5)6X5sxz@N37Qbvh*busE}s6o67tZ3kboNt3o_pc3b8^Nmv8`H_CaKuocu9NeE=|1SU}EJ;R`%TM`Rr z!Zu>67nC<~i|tvW$(+kDnMV6*>YC6tL2AB4p$(@9D(Bj@@}8f$UQ_1k)6XHS^b_3@v|RzEJw5d?jr;oTH(u+5tUdQ61sj8D8>}n}F9G$w7Dbz9X3=Dm$3=l+Iu~ zujV^;3U1T*6z*ib`tmmrj@!+tlu|@OJz3_IP!>oUMUX=k+>g&!1V-B(X}>dj;aV`-!nex3zW{p{TAl8r0;Sg- z`kvN03l3Q&LWVQhZ>yC%*zz}M$MT?}72QA+9s2aSfD**<8F;d`cL@>LSRqhU%dfLY{k&$^ zPnwuZ7vS;)RgfC`N0oVBoSB2~Z$vARAIlp#^ zGA3zBFJMUpA}S`7Wv2?R?KtT}9$EvB_2IB#Jgn47m%vp`N99cnt?OirMLM5db+|TJ zA^i-2O?AU_&!HG-H2xHnxv(ssYvygb5TWYQHyel)QKaB7pSaG`5!_O8DiLS5Q>V2d zI61qO$uXJCtU6NRo^GyOT8OG#US%7bTopF5kJekp1YUo0MDH)6a%zC8vI$e zXFLfM3_>PGi-L2dVtq+8 zxBwsb=Xk(7@yp0LrX&<$%z)FFi6ixIOE;0L(n*L<=Zz-=1W)`K1xezF+lo<9x`2?? zjbO3ssN*Gydz*RC-!ezZj+_zU7cYV;QJf7N|Br}SURxxNY;wgy4LoO%ac+YDvv3TK1dGW{`heWt zlvgn#22x4RGkg@?bGH4;yxw;_$c0yoD=(yLJQ;djjgl^Vgm?~mE+@3rs7g_Qys6zP zr;`w-T0OPzMjkeuq981aGk~(|W(q2|9h3B46HtI+iBcyBm&Y-tu8qX}N;V#J6AixJ zY5AH$-$FM-Z8hw6%VC6KTjz)()7H18U7)rGc*@N$J_J zViJL<-G`nJwu3xDqFQC(bfZMYHvbVm{>yL+A=&Ks%?L(Cd=J zQy!;)_T#urZl5mTTw2lbvbF)Orcj=q_=8v2NsWH6x#R6e0~m4rULv<+fGiBLj%Et~ z9!r1laVpMfY7>u$Wyb86ZJ+N^K}W}FY(;X&5vAir%8gA!SnX3wiA1@@o6_^PRoHUI<+w;GhZ_mjxGecl5MtI<$2>8Y-#hkDYv{7;HDx!gQA|ks)Lg z3i^|(QwhbroAD2tfgm_I3VBW*zSTe8>W1zI+IpG!>e;TYd@>F2RqyI}Z0is@2)Rna zft&R#ozf5YW%7J@fD|448ad(tUJjbN#Oq%N4}Dy(U-kj?3hPe=Y0YGWw4VbjB({fJ ze2y%P7Owul##A01lsxBn?|wAFj)5a{iNl>~aa2>Azg=S#W*n*zdQ}K~d<*KqtFPIz zErZJYiR3ezzz=o`aBoOyLE#5EHa85itHDg4EshQ~PGi8LCo7YBA*VaOc;)y+(r+g> znd*l7O#xYjkEsHt?cjQP^Ieg!CVo)KVkt5L=zztn*2_Cv- z6kjHwz2E}|voo5LJma{@C!ex)x2RgCEvH|+hNeMbfrl*lgNvz=uzHFdT&bOdL}z)k zS%Tj^rsrO=?m<&^mE60;&h_>gcy<)fypE+y>b)OBLcUK0tB<0;{s8vfzV&iH1;#P7 z74@~2i5$bZ%mdAV$3bmncMiI%7wM*0`qNS;WZO<~FU}~da?>;L%8xkTT|`wa`@gRd zQ^UWrQlWpH%~^m6a(_N{kMDVZ=+3^odNK>Xzq@DwfZFcXe>qF&UVjfQ8mgwdW~;}q zIV6}lC-WF3G)Hxhn}jg4eN5q`or7TXXy=$spM}iW4|zx~OIC&b(VnE#nLH_V!hcRC z0ZDOtbJar_rOnbf>uxhU3MiOoL?}olQiPE8#|ZT@u6BAyb@S@L;>PXB60ydzLE}(S z$Sk4$jjWdEa!d(0GtRjmspFv&$lCpvu@q_vSy41}&PgsVIt$hxdza7G&3d>+W zQs8t{edqGYR4fQ=M>oYBTrW7VVuD)*C%f-_FuGnzeaiV6MmZ4Cv?IJ zIJ)UlRw?x+@`@b(!i07*o_8RQ<{Y3;XY7#^h}a6AN2f>j<+UVdclnSKRj#VB6oD>- zWshqWOMH!@!47OZc&etNrvm z6gAE(^P@&t>ld08!WpLvO!u%g80q~)PtD;qH)7FxD6Ac|x} z7mpe|?ahIz&b96A3T`S?rn)n&My`MJ$nty)b@`3fD~QGasv(}=)@?9R^)b$z%2LJ) z!u|5Ou;!zm7X3L1`pNWW?MS?VH6h59G>fs=Qh z*L!dgldfP^F{XlS$Gnli6LI!x>TC!Mc?;{NYZ) zK~ul2OWe>9ptTaB0w;S*jint{Q2hbb)PZ1HKz7DNIb}a-Xg>*9v@jOkAC(6}-gf1X z!0T~sl|LIUHiL&l=ir|f5q>qG2qloVZGyb+kwWBp*=W-n#=Ikx zm+D*i$6X|_^wv9Tdg}wb;FB~MHFq2=j_h$maJVI?9x1R_kkRunU zNGJH74ta*}Dc`v%Aj%naEzaMG{ufYVM9|;kATri)^b4b$=$ibqXMF3Tui(!J`LIh z^I_fflJ(g-{gV3oXGiW!{e#54sKg9E8}qhn{<|MZ*qwahwI4N?QZ%Q@^3(v~h(y8AvPcM zCtWqqzX7 zb*?IQbY(-0!aDZ-N+44wY3KaD{)u}Ck~pU{Z0Dr(83eOWE8pe|U`sU|Ny`%BxWy+evUoY6g*aR(;A^$_qhgsmt3}I+pwi4^k zF~z}2SeDtr$L~;^(C`ewV=5vH(v$fWyQ;d^6(oo-L~m_w*>eEr6EcG3P8S8UppROR<(Qm$1KnT<`AY+J9Yg(S5M}E_o#4}sZGd5=e_*D) zp})d2FGkdQ~cE@jRV zdc97%5pKb&v^)fGbe0q9*eT*seC@7}n`Qa`gL+QFMdBYqtt^Z)C=bMF7M{b`q=ClI z&Al|N;2mvjdXgMF5m91P^~+d%BKWT%d171XHtZraWxHL1{qU6$R8KC?V9zbPzN6Q222 zN>Z2*MER^EKsyMso<5?4K@VYLG7Ac|4{~`Sz|X3_swJRA2e!xfH?;k|!ZFGY#bl{|-iBg9DU{wbLVX_SjM|LjeVe;OG zy#xJaevB73w9m9H2s4~m${-Jf_AZ>c3dZNP%^=i$3xua=qh~Q5sAP~-k_ObE6V^+Q zXmHB_i{4OaynG>s<%PP)lw3(DUTrq3+{y_jCUc#j3f)%i>QYe6Mq%{E{ABu>Z=8)5 zbN1>^#|Ps;v@ckWeUIWZ)7HLRgb&dA$L62U5Le+1ZNGs+PBE3a#CJqLULNDYZm@qz zG1-W4_`nma=U-Q6Q8CLbbmpF1iEW&$EJaku)IbQ~JQINL4T9!X@ zjOqUUx~*2EOjzgQ25+hr;W)iNdI`k=Zxdl^2&u0i7R`m^iYknhke%AxT()|c`i>N} zKBQ4SYf1sQPLBIJgTB-;!tV!@Q-49b?tlOy;NybZO2%5!vSBOBvyk+^8qIY8{Wc{% zNmDey;Uy&z<~Mp8MykF*8P)J;IYN<#_qIaoVqZuNc^F9w;^V)Bi6(md()oTW4g2~B zuaCh>5Zi^c)Dvus1rzmzja%6k$`45p=!emvSBXnYek(&^Cy?FN`g|^7A7k;ip=7kQ zVyLv@S82y`CwQ@eW{AQTJKFRY6!o+1Pp{}>LPkazK=CPk6W7brT>uTCEtPWQ6%{;# z@cF>MBDIYm)%12z@2ArK&+g@UZSWuvEuj74OWJ&f0?^P!`7}R9!I$Ti$R-K|%6U{# z1M!v=C9(U-;b6=tC79}fx|&@y8q;GFC`yb~MrpY}`TQv(ry(js`pJ`F;nx{S$KLLb zJ7FE7eQ=^YDPS}@`>qbbq){1IRQ4k(^ROc?t?w%zreesKzRV4l?%hoCK{6)bKvm8Q zpZqtnU14z!YxW-OQ4Pfxgg^snQtYrPWegaz4-JTA?ZwkNGq+|$B&wve`@3>eLYBHT z?235LcRT|hr2F7s-q6m-0C5=mMBR4IIO@ijQld4NqEl8CGnOK3KKm~B1qG$4my{&1 z@{_K=8q!iof(AYeN8#&V(bg7^#th7KhuJbcBh8T3@D$d^g&RQjMk&LIr_JFic>%v0+J$lu?r(Kv9KM-;kZz%MaJd*cmWu&~2= zNZCtn7`XoyThNa4PUrLP3q}(uM)!t&kdz=TJ3u+JK*gLPieOO5n@)YHZD$2>+E1y? zbYF>dcCgJmp^3(gn3osuKqc3pB#lr@nGg4hPEqP9eM43D@cD3w?ba?l-mmTr9)w`= zl=I}ediT2i@UmvNj7M>|3dge5B#V$qK#lsfkpa)6OT>vKgk|`Cg0!x9%8w!@hchv( ztl!ikk{P!t4L#;XvgIsQxL`Y_cQz-YUsot%#y|Z172dSGTRbzl=>&e^^F_X~Vl^*76$?2fAZkrb0oU9T9hwzO7 z@9q(Ku@U*lOPhUQppu*H5PKZD`L6!v%6oJM%hcQ`H`JClqIxsrHIC7`tscQ|Ezuq2 zze0q5U7t-9BDbuw65NdUb! z?UM5+rVB@!GY6UrJEpvA4VB@^68PVkN&nGgV<$ba2dQU5Ll2-oS8q23k}#kA=2;`$ zIZ{@#t{LLjI*CxVRdEdd7iXTq28m91bJ1drokw``b{O+PDqtAfqo81!oS=a7=al4S zK5x&87`~NyM1$(o?x`Rl9{AzTGvmf_b#rKNApwGQKSTSy4orreo!XQbD03GjdA zFqtgi3^#jjJp!Tk{T z%@k8(lNk#e&V@Pa4|As?L?4kSu@Um1h?KmivCR*$%n9>;L4J$yHJ3Z9gQSi#k`V>k=jf2pV6e61+(HtoLBe9R7?L zPv^4UFE#Pj7IkDkfxbn^BS&7);M8oqox`{bC*GiH4Zy@oz^sc&z(DGdu0o0qfvLJI zbt4xUilJ*cD!`K^)PtbMghh0n&#x>5b(D!E(MrBU)E}|^3A54EzjB@9^iaO>vN%SA zaS59v--(X<}!c}}+Mla0<|3?&JQ{;-$rp}h5wOT|& z9a6pPPhi>Mr|{ZrPg`)`)NfE8Flg?N<0~on^N&!l14J=-B{n@&ZXm9L`dIG7nNj+c z*k+?mvIeIi(c|B5hj{zjCFm!gul{2ru>AFe|6cxL%@XsBAwn7-8$yVs;lq1fLBqdm z8G$wQhXA8YWHlCRCQLyC+aiQ9k_V*CEUmfjP^J|bNV>23fvTO}jrb*Pf-hi#X)E$>GFiFreD4}oca{AvryX7xbnW~@xoyQliSW(@vv_5y$ z(oY&if+Td7=}Q=*v4sg_I0@l+CGjZ)zlVQIukhfn+kVA@^)U}wfNkEl_`I*P5pLNG z^4hy%#$ssqd99H8Vs4|nRPvpC*X2ieyv9{zbuc04y0F<~#+#Gq%%z_*3ck)&P!R=w znzA0cisM)v-{*EI!U>Z-@Nka0?l4yG`qa848UK_=?R+g+zTm~AyPZ_y*MRizwHs=$ z81|(a&cn>bcx^XJY(7YN@mF8k>HQo1+n@W)1HIq!l~`^pOx&N!HDeLO0@rJ(X7={5 zYAoVV{vM8Am`=6Sz)?is4~l@8TD)xHb^1Lb>Y=aJcXZj$!)R+B$>IJLZXk;hj`9$f z)&|t|5H*CwAsksA3E$;haUEP$?Ot)5U`=cKzra6jke4OkE`9|nPse@xM_~l{5wxeP zhA|Ob+a+WshfzeB9y%gPj5_o6!bA^qIas*k=gTokpG!mhv|5k&#lTTB0~`vTF@o>a zfAz7t1d3^!b-p=Dk?N4JS_*2g_}0k;5R4KtPMbEOzDP(j^<2vWNY`VCpy4tpzMViD z3SU5FXI3fM*85@>^fg)(v+TgbmO`l^mRmy16Pv3jqETx-(M7HeW%4)sj@O$FhBb3f zvUtgY7gbwF($mbR(z;?8H9?xGkyr06KrcY4EYmnSu^O#XQd0Yx2JTf*fzMM^OiUx{ zseS#%mZp>E2M&Y}sc6G%m;;mNmMOe_Kl*hBia`eqPJBqo(Z*iAEE-zr_Z=#H4eMY<9qu4FP*Y>Gd+qkrD+)0w{$ zdpB=}y{AYUa~qU#!hgUUR)f`Yc*<&Qtr{BC1>!U!aL8GW&ByL1StZ(9N6~fmV{-h`hDU+*yPE!s*I>AByfHW}-EzShbcBC&7%*UB*>F=09dv z80Jdf8!Ce7>-z%-S?YhhZPF1b%m>5lZTW_$x@DI&?|->IW??RK0uhZsiN>#ZCHgOJtU?TnrRfcMwW7}-f)w$|SV0&o{B^kCM#9L# z^gH!87%8%mT2V3Fk+LZzvZDbC(tY}|=~n8m{D~Bc^s>t5^CU-64fVkgCS7>OTSsNi zBPFhKo$ri)VJnI+X^}Gi$=3vI*5A>zhG^3gzkT$G(&NT+rXXlZO(@(Er=!6~58C^(DfK#lG?=&ve9*`O7P52+F^+i6 zAVMH*mGS9+51PaWwvsj8EHpMTqLirUefIdu!6df#1HEk=j3x9{G7~I*O7FhxI`>mr zgpBsiZa=l5HcxUyBI=&q&kDZYkrmGn75~-2*Si)hV)n(Sdd6z%Rkn_Ca{Xv;EtkfV zy5Z-M!3%VC^Y#KmnIsy9cp0rU?P)-5(T#$oyAit~8XraEYBUy!O}EG|S|0N0$7LSR z_1;3-##_r+N<_j-M#w0uU5?Q|85_Jbo>9`iM5mY8?rPh1zLF* zOGktoWrYP4Y6!Lw!A&(S~QV zBr<7e(*pJoM}LCz)h$Q;M30!-2fDfRv>A1e)*7JxDt=`ihI-M+s*{l7lUK^NVn!EL zQ%9VTauxYrZHQwj1^4(z!i!tmOdt2aY;{=8@tw4Dh_kf_zqatS4fH& z!74Wk@7~w+S7^_VJoScE{UTdqHeE%Qtr3R3b+FcsL0HLrxO}CcNuj>N-8)L{GTmg1 zO>E(#c4=-B(wqICpc#sMBg*6^msP~3BU_tu#rE%-ncjeQtbMNd`^`^#xK75A+K$z3 zNY^-8re!LsdCIhHIVDeb12m<&oGAi36#C)Z+@9Y$-VN3{Z`i{k&#NY}YVoweGWx~2 zmIukk?|vg7fG^=r;|6p?_%UMCKUE#)$fni*2sV&1o+Y$saxy9aE%+qX@I_*y zIPZeoV6GHqb&#NOhNFc+6;K6png=tF)o=95W+kUSZTV-gr7G6(E%7guu^q4E`Ar(r zTYtbMA2ReC2Zc8yj&%;C4nuUu$fHN5!Rzwb;|3<{u~g)6XJJ|>GJlETW16CzRhkuL z7ScQc5537}C?=HWEmq;q$aC}1igSRiL)fvN@hF{S%jvuh5fq!T`l+%RlsFFA~t0wt%%&g=u65?m<@Pj;}EWs zWaA+ec78zSt%2_9D-_GOq#@(Gd*{vFe6|dVfFP1iMdbS{J*zz7>}jpGB7w@L?5>l7 zR=D0FtAE=~ct{m=-m!!Mw&3?VFO=9%$9jn_VpS)cPd6SBf2go+PS*jQ+4dRW-@p8`B(z;K^#{8iASW#qxR00{TH=7-q}DBMfc zhbP|Hb_XUa7;BccmxGib)vGlWFiNb8$|S?6U`p&K5+i$u+`h=!y@vu_zw2?iHU$c4 zkA!?{2y&G%a+hHXbj6+_OCqCHOZYNdxg+tN?ciOh1vrsd1Ld6s)fgLn5=IZ+U-FDy z&Bdf+W|~_amWS^A-@5rjwzGkZH3y4p<+s`_jv0{XR~EjmujI(45f7MILd4{7kGSUP z9J&BOcRk2`%r;n5Vf+NLV$_kTT%gW~!!xQBtEwuI_@>J|?>bbWhpmn#T-C-XD<3fFb}Tl6`Wx3IYm?UUp4eoK9nHvlXX%T%^+YJR^lP`{xK!q8Q?raU2A>xMP&xR z)J}?4X?%Jl4zh|pB$&#pfr5)we70-7iU|?7lcQ8FRl=H;#Pu82Hjg(~Y|9Vi;J}XL z(cw>GD6aL2u}6AZtM5P~R?=+BlOmL-H42uJf@&ecjKYTxcDsQ)VnDN>#YFS{PP{+n z(>>@RZlx#c8=T!8k?v0L03V_qd?0t~8~fv4uHCc=IK+v&V!xgHu%C%?s+~6g0!M+l z{X&8Q%(I(;^4ny*ALM4L()3v#43ie$^U!AZNKfF%e>K%_Y}(xH79h4c&om0lqaZl4LRMeJx24KVJC|uqNDY|D= zTSK5K=1N=k>uL|3?!I|E@jb1)Bl{ixhBnX2n@F6{yYU|?uMRk3cvB)u$ za&#bX%V?ckeUZFEiu$kQTcu5ig$bCFTUHCFa&AsJko+sp$D%&b*(kU%%UT4YOlxi9 z-8!*eAQ~Ef@}+o}mYPd~%=AoDiJg7paXxw!}vF+XO6`)vydqeae6Ol3Ob zD5@`^(1#&|VG17jjOhBPHO7D~nILAJ5)I=PDtR<}=gJr?jQmE$6&WYh_wra5(1$Hd z9O*P)Ylk?R;^UU<0VilpOWqqa5pvThgx3TLssmM;AG-SA#}70Q?3M~DrO%Tms=zQd z12Nxce!DS-laCYr>UBoJQTme^CsRB07ZDlZk`1Hxk(CHzc$9jO0NiSwRMlPYV*)?8 z_QLq%TnAa+%A8bO*7yzm2cr(Q&ae@jEqveXBCkK z>q%CK$)LAMsPqeoj(7sB#$f!}QRRA-S-z*`C(A{r!$F4f9QJm_*FB`VD$e@dBb-zV zs*J#EI>;QQ1D6;>pZ1$Vo=!eua*494QJ*ek(*UJ%-y@%(P*7WwGKqIUHLlpi7stx7 zj|iG;O0RME@O&skN4Lk*(AE62^=`0PU#Iz&g`PxMz0c!mM?<3D_31u;Vg=Sn5Me%Y zO6Irv=__QU2!~;iBruM9e9#nnX8gX-L+)gCwW;j=6pwE6d|||>G(wMKfhuFbDwJ0y zFKaCgg8x;9iYbGb6i1+z)BQ)kZ#q$$R@inZd@K~&eo}vf&@B+1<&X=Kn+ zD<}{N{OQ5IuI!HNZHi27Y@*Y;fBLQASzMY&^IAjj zha|Ox)i=d3TY$YW64^M$cJCx$tqkKKGdGsUJ@BkW0cM_06g&#Y1E_#>DVPD&%a(c0 zfn)5718ufba;M-1S%3^c<^;M2v_6M{ozod_N-EdX`imRwE$MGin_lQ6UDgGS9RL~T8*waI=lzN$m zvR*3S!b~pFYDkAr`*^$L&^b88!aBpJD+ehZD(hPYCp7~Dafy;JsfE<#WMIPHWUkx@`l<oNXIaAa++>D=62XQS>!F!fq?A;GAQrRQ>2nm zV=CrpN-KD^ZQ23E_QAm4+!CwU$_ansgCvckDU}XcMV8^k_N;dF*z{q18+xE`2fYZA zu=?`59;8KKmI&`JplbYJ;67{aK$%<$*K4bR}O>3Z)2q&(+L4q-z1hrN%$HJr^YciB&ls?$lw8M=;={2ToN|y z;Y}tGYKnX*;?Xp)<^aRMxwRyfQzRCeD7q8FN1{oLq(Ioi)4T8lqV&p={OdT+jvTvt z_l1dXsIAUw!`F?}DLwE(iy`h`oCCWeU)NVB4wWZ!0^^_2n%G3bt#t0lOJ=cB3gBZ4psCARuSbdet%b}FDl7JAL88it8)kBnf4M?sz@nhtLMZTy;h!%#>Sx10 z4IlwPZy-A_G&Eq9!~smy<7$sy*)M1vIesvmYR}m{Kz}e~cTI0) zi^egg>^O$u99gwRTr;DHo+(+w1MX-=)OAgBFede9XV8jBz$sXEUc>|J=Hl*#fbMyI zgKVddHm{GNvR=Go)1P#7w-0tpw={8d4eM2MW-hpDtQ!*vkg#<*{ir`@FyAgEao`^X z9^@%)TXtOwxa8?&U^YPPjWj);p|MzRDsO%E=ROMr3!#>m=PXF8B_1)~5@-iKN2H*L ziInH$I1Vd`(U`k&3~s&DA3+7mG9pk8s4DIz+L0_2$O{;cVJMg;;pGCm6Z5z6CM%uRPRTAtT3yuKky(JkFa&D_E3A zanq=UxmX-<<`-RkXhsTR+ zT@)%?y*HS~dzH@Wg7q-A5)2r15Kj-lEAQT6K98#Ho;=8UmwASfoN@N8eBB{T8>NaH zK1Qht`w45IwdbKiv!7M)_1p72$2$XaVEfC>jgVge89dHNZVE|0AsqFd`fQJ40UamG zyb0p*COo5|h7x#X2tcu$g2~QR@y#~VioQ-}u2US3mFP6Oi)(x#Ho3!g$BNOyeT$|Q ziz~x7S(^q0s~FDMU@JNwaq^ausEsg=u|3R;EACHtT3X8M*4Pha4W-r^wuY+s_8&8Y zt`ONZjvYS;%1~@WwXRQs(2h(9iR}6Od*8&Wp>NLlmOG8tC4x;O)n=ghw+n&4Bq?fX?K!J!o))_cetQ ziORI9LP&Chu;lz=!R=WyE_~jPT;q}GNPRX_^P7O|2VW%)`q!l1>W{VCu=o=0x+*^D z4G1(&G-bIBBW;`t_fT2Z5%UHurURIX0at6auW8a`#rtU@yh})3i=wwkDQ!kwxWc zInyX!>y)`Lbhr=bEs?Dn|4HAV(DcV~j!QS^Z9Vz+<&*&pZg2AKYc(Y$E_8@XihvxO zgud*VE$Lca*eWvoFjVl-&Tm{%)TG&;H<^22G;`@|0?TPn6mfCyB~(?m=zqJmBl?K; z7y87=^E@v_o$Nnp-i{YB{o->Acxq-bwOs@>`Ll#6hBhhS35@DXERNJ-t#VWe&8X+F zdS4Tp?6^KV^h+9GP6Wewq);;OQyR_^Y^xR;MPe>JP$AEOO42#L1?)D9?*s0!IN1oW zWROy0nVK`^6l5vdLsdNmb38yNB8h}ibFvyK zBiS{T{}ws@xU}{oe@8FE`I0` z!B9J#8bDtAKJhHeEFUJivHqyeaKHVHP#(>5@EQb+&)~% zL*pc-yQl2M9)&=U0zA-6h3(AMnbopziZ7+?3|Vm-ez9Ft(t1?VTC8&Oj?sKnVhfDA z&N4u}oL5<48N1plKFwoj#M{)|k6qOUQ0^1iMzZ{T&nTwx7i-MnSW9?a4E$bsSTeMC z>fCV0>t)-4YVN8^5S@tlh$tIJg`Ptzj`=hJ#r_72H5qIEkhB%GC4R(3aUDy$1>v$9 zoSAQR@LxT^+oBpqkv33>8g~+9k#oEs{GulMa&v}yS6V|3T+qK5W%qE^tQFh}>qup+ zoia?eBiNl**#t2}VIE;>xN_t`LezuJm%C8rXUKd3n_^L-t(Q_L%%*wvpZqb|HELl6 zXXmIi0g)tLGZh37s`y9*qFDhZNU!e?cLZh@QCfPSGtU*P@GP%051{ zJ*}v_puYe2%6QLEqRDU-t!?oWjAXVv4b$jVl{5~64(5{a+5vs0AjI&D-8K;$^HS#+(} z40o1ZH~Na75taPVtPy9Jo)HxY7S`dsuzF!m)NU=^R3v`R< zSF1k8J^F!yb*IMmC=;o^n$T3jb%H_1LBiapC3)z_V&XH%4epqb0IyQNpwN8fM}tTd z3(`WXXw8MhMq8oyMWVH91Q-n(X@Sn@iXB(3i7=*!U=7$nnXi8OY7F_Ba*AR3y0ZPA zSGB90%Nfe|7&~lqwJ&K;FKP8peO{wI#@2N_e>m+(+BBO{*j*wo6Hv)%V43LWeaQ@+ z2{M1x77f=H32Lukl^!Wolgd<*E6!txn{lYQ!j161>={feiZ6q4Mevy;**T=$9k$~L zxt`@(k-6cFcqwIhb@>jp_2Fz^@Hwa^*rBEZJ=wLPdFh^2TIRA~9P#gG%b5QGXm+gX zLZispdGoMv*aIoochA@M9)qm)so~2llKi=Tp18|Co&rv#GpgwG%7F5VsmekpZhN{; z);=Bnyv4{`j&#Qkv^J6|S)Nqxt(m=l!mS=5zu^k}tfWv!z}U)GCb4GwCMnv@{KuJt5_$J3XxB#4q-IQHD% zwA&Zp@l0p^P2xr48R1-VXZLPY%6Nw3APXfHc8Ybt^f*iQ+qgx>D#5&|@5P+k^RWPI zQyul1;@Dsv5vY@#MkH#7iVN}7_yuXc8QxYmOh>etcK7^Bq%qDa^k9)=MscJg_8$AE zWP4v=e3=-4T%7($5%tH~6t@LM{<;?->^;DU%SegAOrsy%H<87r%6vA>c{{uA7kZm!FrOt`&MseO*W*|`pc{^& z(AsEdYL#pH{V&-s3o<4ewZSm@Jb_uifuSPGapY!j`Bh=-7$3Q0;dQ;ipMtN1e!@yH z>M4IS310rydCxDXF1qdCkFihwGzwk5o4^c%_@3&pY-%39qyXDi;!_-I^+3cB_P1p0 zFjQxh%pizeMw4~ZH}=g8gVi$UI-Nc>Rdqal_Jzu~ZuGUctwjIal5gSB45)2X5TzvwIDmU*lPY%xJw0 z0z|h)1F2~A8op%J@BG4U{Yt9`TJ9j>4JeqtuO7-@&>NAGP-O8Z-dJ0~>_C>FbXV0V zr)~bMzBL3tsvdmRy+=3)`fV!VdHPbx)|%s}wDrhji14P$ahsEZL1al(F#f{rVFlZ? zw7P|YT21{b?UtEcm( z$q08tkoGlAb~l!~TkR32>y?4MqD!XgTi|EjUe{DgNhoc$ASnl!U>C*eM5!5p^ElLS z@v*2~bEP6p%n1y-`GE@wFr3eHTv`t@|_w) zv{SC<-4+B~k6~*^m=YqJ9O}rgtO1Qpe6In6MgWf?B;c&+)ib^dSsUc7qWkOjc9k9F~C1hf`${yOolD*}~Yd52ceSD(3uHpds{<`Dr3 z=KE)kx3m|GbFQALH5YQV7jcTMF$yVO=XMyOlSrrrdA7}4l8VKK(g&DUw$<$uv+j%y zJgO>AoBpI_-0k*q0`YXBCEH3qiVZ`h-BoO);!dojxX7y?bt~%wPyd{=*3)gfKC}M& zt^Tt#$l>w8`l{Xf_zqX$TeJMC^--kp2Q~%4)@Lg&SHCt^lA4J5)PFZ^v#CP*t&00U;I;9lOt(IgCPjp#0R2A@DzjdZA8I&t$};#P7g z%N0+jhNGmiQO6?@6uOLglVGcjdAPGMWB}y!9TaJU1J0k~bxIlnZyf{NNB*b_CX|Ac zaQEtF{vh_}C^n)ssmbVPc;yPGV)ZdWsYfoLOCE(6y7Ck>wS4?&+*%4;muPOKBfP1{ z+Yx!EF{F+iq-?q&Grr`S^Y|b36U`PNGl^;{noipyi<@3_5x2o&IunU}qJfeogpM%+ zd%hECg_TnAFJ6WRNM$a)=r}I9x!C$y71!YCczrWQBk}RJzWCHSD~M*HWhW5^uXzBc zaZL@f!frEJDKj@+RTAC2X-*z19}w`S_DdA|RnpfQ?khN^Gk1A=)w#T1*R+DIgNW%nO+^Aurh?)x@oH){dT=yYH-R`!>6q+ zHLs6dToyh)5t@!zWfqGnKNcA?t@z*g;;jY4YLYC8=#*{YRVB_>kjxmmelV2vUp2as z5JAHBohqF+PMIF{h#qTl1S>S~t1Uj340h*$EfTMA_GU0f={zqgoyaOqZ9jt)UBr{I zNFZ@Np|OGs9pMpGlDLPczP_oe;X^yry@!jJKMK3_$GGv;r0BM!V!`sOAE+7u&F)aA z1L>bEZJs%~{H&wTS_>90#+RsTxC(Sjyd(eAH=z-?!HrbFsSOY)5J|3kDLCK_`GeR? zz6$9V#%+$PZi?3>&_?Jq1JwLzq!`NMT)<*(G#Wz0YSY9^;wBJI7?<}j>nP5h`!mcgsb$-3%3J@K44i|E9nPQR(Os* zKn6}N67zBNlF3U^;v}tJFc8fm19t#u_K9$cr8ZD6^yjrt6nUXRzK8sr6IYpD1_Q+dI>|pVcYVuw10`Ri5(>@^5OzVjmm<{zSQjY0M))0COX|B zK^QMdfZ!T*w@cWR1QUIeuk#vyRYi>L`xa9_*>-Mu3h*-W;W=;nrN-b*um8=akPTPX z4l}kFF1)H#V6 z*-ZMTMnuw5K%XJ**TlM0KXLR2PesjNwX?hzBL|D{CL&olCz=D6x8U3oC2rYgO8~%< zUyBSnYE=!~I!noACrFcyk)TugIaHvG4~}d*`%|&1)qo`fPGSyY5ft?sfjzMvJ`7LD zQjuIi7Fl?F10N4AkM7WQo@P<> zCcnxm<3854MkBy;sZLMLkg=rVoba`(_-9kv;_QEy*N^WQz=RT_Dc0^xhI2X1yNClG zx)Ff_*(|f7N#`rgONM}sDnY{)Bw80*nKyE2YZYddMNDS<7!5Q@TL(!dM~N}Vp)tql z@$$pY+V4@(ciMP<@gVgjvQj%9hmX5xw+mNmiIN8P4>^ARaqJ9)cI3k&BC|qKdWg2< zHfTtKy5I`XuO0^-#rV{6G!`)ywh9(rcuQ_6|7V^qVy!OXthNgL2$*^+3A$WKx~_sh zn*^(y7^{m?k70q;*2Nz<6H;AyJbupT_MnM^sfq2obDe@obs4dW8{$-9YZNJFH#E~} zV-+Py6(b8OFqApL-5##{K5jFLIRTMKbta`WH_iUs*hjPIgH=D0ohjI{d#b6ri9=!oEX#--hoq_6*q>6ey7>*aBHh>jKV3Pt@&+2jqPcxH1I>m6VNE8|T`~yKcDgCm0+i zUj%8G4QRPI`OV{fe9;1Y1k8r|_7cc!IAqoqK%>TsbhX$mQkT~D8Voy$`$~(nSPx8+lh??;TmXlkl}qJ|M-_+%+WmU z)3Cv;Mf!ZsjC+o90+t1Vn+3sLk4|f-z^~v?k!@@)l!)W4kMj<-MH_~8lq{b_F`e34 zCb6j$FV-9%U1Wq0$h}DA%bT@KWQ&&WZpO&q1EL9^{<>rSbst8Sv=y6QCg?7U0 z(#6s#(Syh<96mQWaQD~Fn6p)JJ&H>Sdjupwm(_ZNz02m^}o?u*l0OH*cPX`x`HLG0el#8iCQ zz|YX4Z~7;}pHQAA2T&{tHX#>JqTKXf{eD-5D>6U3$QdVqhH348eGF25S;9)VB7p`0|i}fs_8RBXWx9q(p>pJTDFT z#i;r!^LW8N3I(5B)z?f@Y+Uh}(uTH)_cnDmxk(n=&aZ;#>j1~1yKnE(H)1yt_zJbg zW>vwFmX^nff0IXp%E*Y_fH@Iv4eStba7*KC_*IfI2^wS;H;;160kHKM4=p22qHkDe zZQ|lP9H$>&`-{+G(1I1xXFE4>yE4_*pq#pfGB|e1imnM_jXLz*1s`2NH@7=uGinv< z^USx(Mw%uFfnBq50+^Y!sZB$8JXxQ^0u>*PW87D;3d{*8m9gSz2gH6nqPd4i9{Cazok#bLx>+MZ65ZD$2_C6~F4& zenuc{=r&bK`Jh<&U}R{7=V!<)BoQJis=MXJ>6!33SWg++1G=MJD5z+bJTQFO`2;rL z-q&1*xYMPIR>4G_ryL%Xr+}q^l#W#)4#$fk0mmCp`K7Q)F$Exlb|L$^8M7dmIlI!7 zRG}{+=IsmzQ#7{+a)!G~DQL*quF<+_F`D_A%ToPj{b)6$VT1FQO3fyhsAbF~k^mum zkj7%z9hzWl+WnU;42Ot74dYoeBU+=Yn{FVwS;O?e&CmUr7$MRr0fv%tG$rM$^mq^4 z4GJh{KEO+y9pL`KQjpR5TB;t)W?P$^h>@5uTx24z4R$vPE+mojR*iW?mG-8{<4dG{ zI0Q&lxF-v*-65?1b0_}DC- zWX>z*Cn&>7Na={K+VX(EAc6lWmx0W)zV+S8|C@uq+}Xn0TF2R1U)x&W%34Rhd4j6#Fv_VDWLr@+ahfjaFox;|HRAU$&`M%6ypjmrRmji`~f%l?^=Yo ztE50q0L}LRypH|W_J?j9Sx&lnT6rrcm@cL7=b@PA8vsUXj1|C2oDo@k2mT?7Du1Gu z2X*(IxIecOM{OJwk$-K&ow+}s6MyZ~&BDr@*1xg==dL%`pkvpd7x|zY`L1pGA7>K_ zW1L#Y#vq-8%AE}@U>DmL7a0#~rF0(==ab;4u$Ps&^xE%T^R7>-*Q0U@!)!|w?W*5S zZ1(Ca_naEl;56u2)4#VBeDM--yXx3}j5%JzkabyS7J5tEwk(dN7Xp28E8j1@I-@zT zbz#f8F)c^DtOZV_%WK7!^!37Vpzq5iSUwFesS1^StenTL=wPDK!WY(RpI>FHXFo+< zqQ~tmS=~PV-|x!hK8hJ^!AoP;4#x_M5@GhEbykED1Bfu-1-%8sixEo-Dig@s@O(k; zC`n&q>b^1$g2z_$l=Ilt|91^XHq5F{+RorrE(|*~w>~3`QY2KMma;Kf-V=Jg{ilJ; zOn)-U{nq|r-yopSPgzb=92`&OYNw+s{IV*q3T!Xt%&|4;{5fQX4TB~Qb!_R&An<{P zrc(;oZ@7CL&myQjp3+w)d#vO7_cw`#f>F`1!n3~aGOQpi`B6cNm3vpeBRmL(iBdIo zKDZVir%Y|VYt+a|m@H9L!G&e@1`)pHB)B=}C61JR#OU<*=)XaB#Shq$Il(8K zGEoAJk$>R_iYXVo+J@W3d22}zm#km%b;o?3%noY5w|auE#SHqgi_6c)lnlzfG!}!e z28x+Dno&|e-kRdIiSA(M7!uDEw)@x$t%B((RkB{rh5qIn$PpEzM;AygVcix36++O% zu1;5i7n2F+P3sh(nUJ*ln z^!4sgJ2*OVp=PH)VaZMB*`)Z=pf&S~rNciiI7IVE3(%DeX>*D>0r)bEabuh}i7Ty_ zVIqoq_!`YHEgxbfqo5@fRCe~UEY?8yo42txdn`MqL6yJhJLn&{&x-4Obyi^DisJ$J?CV#RY=7| z8=ojLa@%Eo2gjC%8vI!rM<#*7boL*m+#P@s=}l93K#03)bHGAlGg-&HI7s+}C7^DH}A-e=2}#zoex?tk*R z8}F;?_Tpl;trMG31OZ)SM5xP5nKtXGjei`i58Y`uh!D#JfawpX#~cBw zkOy0!j3KIrsE2PTSCCcU+E9NPqD?OsC^~b-cT`^_C!$RP+x`<%A+!?>E;s0+KQ8xw z3cmkQD+P3mgLAxVE;l6U+rni5?g+%ysLOV^{){8=FU?bGLmiFNZ9Y961a?m0Xm9gUWfA^xEW0S z`^s0VW!@#CPyc-Z*lCb@<8D8ux5Qf!jXWYbYnFF+#>H$F5;*#7Ecd?JZ5_Wr4d z0DATeA-9CLHP_?-hh>v(v$e*m?oUP#*_je?N)I)nS3#GG!(j9 zlz@rbVBovV`h4%^w!fNnf^lofs@~~Ye)8uTSRT-o@Kzc#yk3HDj9TWj%dK(uFS?4S z_ybpJ-jzvk!{(UtsO|hhcH^>l(+*d<-u1G*%uH|ed~=XHvg3cdU(SOZ->KqyqHv_d zwqW_9^W)+fdpk>hkOhzo4>B&NOfHDUyn_|vpt%NdFeOKSFkj2#AMItHNUr86{>{F5 zQk~xCc0B~W3}Va=8>Uk{$DAD+F}b{}et-3L+b7W=a?~{M&`EoQj~HeCwmyw)jx+RG zh4NZqq?C5Yo`@8*6RS&oWGAz~{4&uJqZpv=vHiV`K&WcsVP|jROXvISFdY3x+7C}T zxJLTh*pMi-25p*boZ{YP_S|>oJ3D^5t&2+Y(07Ia=yE!~Yj(g%0Lj2Ylv``bPzD~j z8Dcon;e30T{m2%e`Z7ij95(!td%1ca_x89JbB^Ej60|EtF*XhGCd)@OIS ziv8YpqP18TIz4M%4h3ebc%nJpb8>w&U9S9YFFh7^<7*kIs8M$YYO&08>!x`{c=MoG zoiV7jk4MC*YAr}hBEiJJtyRG=@7U{L4`iZajtS542^4OiE3K8ltIA%~eG{8+(fC8Z zM(cze1(Ra8f$P<&DTFgX>zOVSg%6gt=e#+f$Bv#(Y)^H2k(nnh)6w+L2Qr2z*|(Jz zB#T~n2)XZD-k1*tE7I5VxsU!q=R?F2zDY0c{?NlR=#A(|M}@S3kNZ?b=DB$Yaco8N zcY=~%m|7S(8w0IK$z}iwL4ewLzVv_JS9q+Aa@cbb{B{52TtvKNY#0h%)f^wTN7Gn- z{dGPv_ofQD1nvBuP5F{W`~HjT6z%JZ0CB6#i(W;MN0Wu}E=?<}pyRwnmtl-B%vF%N z%X&&aoILZd+SI)c&F|N`_II{rftN&h3~$h3)R7#VRz=gI*%lV`7vt=4WW<7=>K18G zH7@Y6Hryg3(YpI9>7UK`&A zJ!(6BYfc{`(4uN>x8GRCKUeZzN8L#sED#0oeymK=!Ef1b?<~XmX>Ym)FS$3gWgc>L zl(%Fwvm1<~ym|ohA0WyO1DJZm(Qk4zNHjJI-UL`xv|F!9q4zP{LM+k`lwZ#JD}}e8 z9}x*APre;Rk;EdvY%`_*Zhai#<#mEQa`1guVZ+ZN#^IhM8#?MQW1I6-l^hatGv5#& z`v*L7lu_+{KIbtzl1Ya{hB>uf>pN$uR|^W~J3bNAcdYfF^h9r2@0fC}iObvScn z{3YTcUu`x*(sZLDwTXU-oA2|{K2aiDx4evzyRKOx@<_p;SCru*Ts2m(p_-&hh9m9| zR$YA22hGSz$zMp>?2;b)d|zRPAkil_)RP4sX4c1p(y%5I=;hqkPAOMepZ`@o9U^=M zXRGC^=R8Q~UY2mZwH&CuJ?o#@de!<@1l;;AL^W2Zou|J)sLo}6yKPme8-1qEyr@Gc z;hp&ucz#8I-sqKW351d98QJ+`Cx^Ls`wBG~+{gY`M_yi(1%_@b;a3)}Nhq(G^AE1C z_;hC5iY^8B5wI>OnF@vo$1yiD}s%zilj&5D{q;&UYBrS?$(#?Apo zmF0A8ZbE9uXe~DhgEF)G@VZGVyG{zd^TAJ~79{tL3IfX|ew!y+XrO*b93F+5^^>hx+HMvJZ;fHVDclK6y7NP=>>{ zI129^27e6qK@$=W*Mp*;b-d!gXZ&}k$t!k=IY zu;xH!w~s_^1C{x-2EvR50{$pi?`VYCqG2Cqn}(iNA2=`k3}r9sX#&7k=t8Qf)fqAd zf@VM^r|eZWIBQK@_!f*oD9P|G)|^!ZKw57%OdLKia1HExsez*(I&|?>EQ%63o7RMj2BHxeFIrbS!(G zP-eF&Yqz#~ns6#_xL*%ZLE$<5vHgJBejuWa^-bvWK@cKMwSz ze@+4{6lv~(l2K^wmUc*{D7hxgxtVtF4{O!&pf*PYz1PswwvY=Et4TnzDj>T^A1B)k z)8)bc&aQ^f!n$MS%b3w(_8zKr#t>;fN~0uV1ZbX$pChQr8YxDxJPg(@?v)0*{@tsq z$#h`a4D3pR`qKmTid@Wp$1;)a_3ND`M)S5zvpYuP#+T6r+bOX+iidOmWR&a0p+l_Q ze4`IGS}Z#P{V(i6-l(7zePSi#yUNVmpZ<9$xGeW> z>Yxi`T>lt#h>#Y!L->O%q!)WBF(rC3JsmX5bu(kvXNi9-tvoJ*n#I7QCcTLd6ZpBM zKiL3@F3LGGIRr7o2cb2zoQ#W^cQ1s*;3}tiG9BaeN*n%@#9sLCFdL#0*PIE?b)fV`6i}0za-upUD=)$Cyvu zJFGO~WZTjM{$Bu?g9;HZOQaUI;6WdbbTK&(pv4QL(sLNq&X?b;9Rc^QOT+v2>y|sM z9#2D*`@}<}>}NqJjpPb2RHKNabBM5w2Q&NrOa_8j3@!vv57H>c32TS_pP&ux8tF~O zP5S6qxj3Kq4ToORbMxisM2IW{b~d3BYBQ-wGj(xpsZ3%<(^+&5N7e|KP}H_QiNztk zbN5d~{)X6NO+d#!b0T2upPb(J4L=HokFlYSnTRcb#Fn(e_esKs5(Uz^@oZbpvybZL z7Q@1^nvblTFZsxg;E3r7w&UbNJOR+b&Nv=0;r4Yi}~#XSm6B z>%E@@rG^oYa|-_;cR$__zHHMd_^*x>hc`cWh~e8WkDid{kGhUSH)q1eIo|lG#nWok zNTF)hq!>9ZZE6i$;b20XdS|WR;d}Q10b6c}bfY9cS#l&Gp%=1SMRbI>gL-s|3QU}R z^K@lo9;p=B=5SlzaNHvNkoR0{+0h8hFzINkVum^Q?`DXPP&T8*K5BNkGCJ2F&;BY# z2gSfV%hNNNY(M+v2XMRPa&+mRHb1o%Z~5gqk3lnkyS)&*OFuPz4-+QKN)Od0vzFfj zaOZ;zILYoqMfL>;0m08FT_S5j@cu^;q+kA@tMXpNd5Rd&-#bC{D|{&@ z0>;8_HT^Q%<6Twvwz=u5s_8^9>g-juFM^cUQ%UtM?&cZh_6w`JFH@zbn#Oy~b`}lX zPno1U@mFQL4<(zuV_A)W{3=mRv0xN~n`6p{UT5(Yw2CdVvi>nnN&5rGUqTv}>^7Ws z`-Hb(t`$d`i~)WQnV5>YqYLHo#vsEf(Y2W*_ifHSnUz%Na4I$-N~0Hpx0fckWmxd31d@EU{N!Rea= zX-R9z69-a%U2)TJ<=SWKo{gO5w3Fbt+tz8Xt)u%C$HT<06Q==`xPT;oN>or1Vc>eN zt6G*?O5)416r7^O?PQ$6%n?a-40DL*h+~dX%rTTX z1#;{4XO5^4P8D$8Igru-$9*&J^^W-QYqCB={a1!_STDHr^ z6*hwu7g;(WnC09FJqif230yd2Y2R=$Cm5s<1=%+D6z(j}9@Dl4vAOr}P5(a?w+)|G z4cw0*V8ynXPEXFV-#yd*z%+X=TYEnn2e9mK^jvBjEgzoZv=7!k!|^!)Hct!+2jmLH zG0seJ-fiphLYXaBbAk{F$NcD?|FvKc2tIo2}h9 zZ*%Z87|ben=77fGxfoI5!rV?ks!>N~n20yRq(t&5;oT;H2D&6HiiXN580(yOVjSbl z!Z3oFQz(_rK2*nfFI10For@7yLzzn`w`bwVoJY~AQO>+;(JvXifJwq*r8r|*ny%vC zwTGCa=j_cvGdB9L6+7l`_DcNO2l^pHm%;F#m+K$)Kh5m+u$9l+uJf6(DRj!ZAm#+a z=C)1B5|hO~<1|Dw5vCys@Gz&@%Sg7RtOOTylG9+;lo2E`u4@9#j08-Y0JjI~*EAz{cgd zDK5|ONaML_j{BxL9G>FfW8+}994-x7KI5gOi;31~%m)O6!n<*!Ffd^oM(0Zj2pOQqQM1YyAi}Sok0s|6V#e45bcnqneHNtNp-AWQHM`7 zKOA6_vs?n%io;W!1Locr&FuHF)lcou{#8-;msPh7+YW|IS-pL(%QI~G(^H*1r#OX9 zat!0{26HuepOCFkkP{g>B16Q7(;N=WaM(w%cb{Q@c$&TN0&xp8fnuU+S&{F z0aF|}?EP)wtxFHhbcGdes$0A5Htt;F zf?xxq0mA-gC^kT#PKHWU7 z4pNW<(cu;f8!Tl4O<9Z>Bojf&cl!%U>YcM`2F?giA@>2P5QxQ`&Zo2QS(4-h0b?*p zMu6laC?Vh$p#`XeOjnG?WOWq7qjwA@D2+BohJ@Bcriqe|rJ_Nz$pN^XM8ORYyd&l@ z4h~jWVTBb|SYgHgKY{`YC*NsXB4};je$O=LUDF&M|F`#xd%iG?8VolLhC2qsU4!8> z3*gMH?+x7h^;d>342F)+4d+`&UsbiImbOI5+5;4w!MffcJ?%`;ZzgC@qAx}{lqT(d zL2OIdJpJw45=qkj1VwMSqAgb6l^~~YHnL4Y%-)Bs@kVSk$?=JW_wQzl*H5;8V#&6! zNh>_2ukmF|o?Efq!`AM>$*b>Ov~lkodr#X{J~Q1yr@Hu0M;y8K;8cf$Y{j!P9rw?3 zai8mgT>Uw=;>k&Ccg$FiykZYq^9+)9L}um?@Na@b=hXoV@5^FqgV<`Hd+v>6OZUuj z@kIJJWz{n??4OCEGq#R9X1eX3?zVf1^KQ^E69L@PU2M&P8S8u}*&mwf>@&s1 zXW9m&Mjo_xDgH;ADgxIsk!U+ zO?KKld4n%=^PaKZbMo3<(_9ZR`~7V7UgqRE^WI3d+MO*wKu__z1~9wBv$loNPcc^S zn?#a7gldyqJg09C=Bs%A^n(mnt{U`ME@2luJ2-Zrkj#GRAxB=G|d z2VY>ymWWyR$AVzCV&9BS!HB=v(w%J0v&?Dlq;-d>u{e>fU)p!nFy8_iC34V_vG6&rx{^Y1ki{wkZHNPTz)>4?~jE z*ZaZ}Z0vm}tqGXCCUmM@BwG_Q!xg3X47VU!?On8Ex@+*P4N+{dx2Ak^o-2A54d9c-oZR|a#I(yl;9Gc{`f0Dz2sm=$dIq$Qz z+cDR9=Uj(JKP;?i88Jw!2OYN`n7#I?*$#VV*t^@TJv_}hklFj&Y>j72K_~e2U;KC) zvvY^iF@nt59LQGg=39dY=WGiH&CJD@>jg3im~&s^tgX?^!Dp(g?^Gwx$@cD(*BqGT z>N5kG=i;4nAltR>vp0o7j5cn5v{38x?0*+t(+nDZ{h?%z%VX2+9+|QFnfcC#W;u9G zUhTz}!gBmLo1U;hn@zz}T%f^c?%A+!^3n(9IzBUX^^-P^dnxZ)ypwFe@zAWzer)B_ z^W65%aei{z+NW*o{Fp;Hv-6n@vX?(G|G|(2Fq^55q`mlF-GHHX@M~4a=W|^T&2aX$ zb@8@w_5hE};Sd?EF<=I*?ZVH9Gz~8ftOY8yA%Jdvd7SO$DnTYxakDiYpRbv2ckogtiB!k&W%M-3U+LKiP5r47WpU`I8t<**)79t=na@ z>RF7mGdIOfSr^0B_|DxJGRN&OTXete>c{4~J~zwNoyI^1$RU(%2thV(yEP2zAlI`$ zFwG6B*$b1Nf*u_pK(OyWb#oNk5W!YMI9@gzFq+X&Oa=h!vO7HE-Y`zB`((@`s}9h4 zC+{gV4&dGZ8<(J|E`d`}Vb$*Wo4k`=`JnEWq2`96xXG{xLRh;GqXAUF?%6xZIg~ku zPTLU67Q4^b6uuB6?UJWq$Gq&j#*Xav~UJw;!(iew9S z^Cu7dY#e=z11!zIw2VTQV_xkNtKPH|&o_QtjWZFs$=ZFGCFgJOnX>Z0l1E!rD6tn!;R+scrcV=D2VA2G42h!8iu$eaz_~DT_qm zJ`+=+qx)nxFU;n@myAez48M6#Gkfjhv)4X3-*wL{$31N2Gt-<7!cZxC5o=yNl9@tJ zHn`*8>09~ik6^%VC$oQi&W2|vt$bj~rUSF=ch9ifZ)+&$Wt(=-M)0=kz^ru`uly(5`AkP71G9%$u0=Q(22e1z)?=!p_beCh z>6nP^_RX{3v(SF`oYhZHTl(l?*M0My_Smf0G2QXd>;ZPh*iMhEuSBsecYaBj{q~ z{%I~jGuDO7SQiR!n&B2P8FK_Cg5~>WW8AZIpM5V>_UwXfzHIs9lk9iR-UOQWAds5^ ze{l<(j@f_S4(1v-8Png2gEp@IQ`Y%ScJQ3*>_6Mi8<@4mXX=W>la?GnIb*G#&2o>a zYkYx8E4`+y@|)opGRrw^x`X!|=Up?`KC#4U-#h24JBRM*>smJ4e{jLtol}`sT<-EVolu^##|5r?XcN!5cbBF z`%haNKie^W>Pqjo^4lx>3}}ToTjqT6c^jlMw?W zVnL9ALD=2{fh%N-jwonZv1jSyNyexEJR<&a^q!2a;R1*)=?7#!3_~_%h=NwQ&)yhJ z2D5C}EJt@3mCdSGa>a=$W%66!9&B8Mb0K#a9&1 z9HzN!*}m!bMqwhOxRhoYA8Ny7Vb9mmviDb+UUb7#F zqk-DlXU_I05|^DjhDvCkSa$HhM228^ft&wyyF+a8j#*nF!vk#LV>9jxM>R;yW{s!K zDvzml-jgVO^QI9P(tt-h2ia`IfPlbw@2oAMOCE~B=#BB5RI_3i#$luklu}`2c7{@Z z!12=xE3B}>3M;Jme;>3u>PVr^B>O`%oDa;fduG1V4aYuuI)pS(^}jcrTBC`RL@!wDAK z5=pX->;k?mVdrDB+Rx>Q6kCS}r#f!3S+i~7hP?}%edjp@t=tf^$k})L%EuP3e{zA- zy$hWlTjJkipEA7)FQMS?m9^>I5A z17xbp_OqqC*_=llAB)#3KJiTDWqsyFkE!}X?#(o#A20FRhI_{gj?$B&Ev_ zDF0k@2zSlCFK*`cc!u;~6*BVxwqOTaxeqDIbXOlF1GL;=kBkfOq~EXDBS=Mt6GZi0 zk&(L7GQGp0*_#69ZwY2=4gIgqJ&Z`moBDwOOxg~P;)(BeTUb177tCtOu zE*H-kn*(W8$o?>;#2aW6V%Fv;qy&?lgJ*1xX3M~!CtL2mXnV{(;BNIHG=*f3q&@#> zKlTIjTYq2uAX zc88{}*fY!SzyjApY{C80);_&x)4{20cP?1(iEIHm8(WE#&xb927HNFa&)?S$8k)Z} z6x16QZT6q-;yVS|?;5Wu4t};S{x)F2ftFdPIQdR>@|a?`d#>}Yx%N+fSa_{v#2~90 zcD&bp_L^sAJM5cg?=fkux2;ncvxf$w*t#g%oLIb%E#1#%KQYPPW15SX&Dw)#WV)+2 zTe+8-g*L&|(u1~JlcsJ?VoN>P^e0I#>w_n)cAw?qJ=e`|(yD#4U45oGdQNdbPJVzb z*+-&YeQ?^gz$xnwJ|1?W@hgM8{jT#9UiY}|oWAPGS$6wotUWy4(Qm3#0CVu8WjMHo zliwuT57;+p%~P}1JT`6VwzXT~#m`Q4+%$PIuZf)BdUXb`LIg zevU2J%htfm!sk4i#2ogqRmhIqXRYrX^~q$m%8TpBhqL1|$=M%C zHGl)Q{J>-wv$Oy7P2rS!&3+2y!Uy7z_0i%WvPxv>sJ7N;>gE_`?>B?iGQ!zP4-0?U z3vqp?zaSHazo3N`2ic0f7@%SN^EL;4r@tU4pS_dK--Yqvo`({s{lz=yYz$zl_Rm4e zw;GAJ&s2;UjyQwdFL>FLxs%p~vxR%uqFs|<15m-L{UB+^df#d5ywL?IarFT*a!223 zFkt6^c@HMibEAv*OlJsf#u(aCmC*x;?h5b}Vr7 z#)!)9d2Tu_LwK_VyQjH?lJ@O)uYEjx&W6L&Tn{d~H)NWNH|&S4K!SRR+4-@xzP4`R zQ`dz-9c;D7tgTVTZ3%jCk8exR1AVmC$+uU z+yDdfV9R$wk5ioeY@r1RZJ8%q<hzlC3?+=03re?V?Rb7jH`7 zogrs5>j}Bh3vC>O*=k=Km!Mf2Lg1Bb<#QoN{;2LW=z0tvt8O|!l}Nu{a`v0PA)MI- z%-9sqmIbh-zHD^>{FK=pp6%v69W&ALC+4i*&sIOp);>FHqxWQ2Pqtzox|j;vv-7fD z9|F+w2ZmO@!Nb;g;0&K2e8_&*c)(W4T~Jre_t?^hqA{ytvYX=KHEUC_jgvpPf z**Idfg#CL>*&Ie2a?m?XUI!uI|_ zh=z+be1B^-&K#bzJz~}t$az0oybHEOHJ4&m^0vj4gnJ#K&>-5R1o7~o`A^d}m=mq? z%)K{;lzYz}+DE6&BtFJs5OAjb_*q+{iI)vN^S03Ma@d>)raB*7bYJKshXW8DTlOqX zf@}6MM-N&yUAgDMuwPW%G?Y}|-szD%clBfQ?Ve%t@1N)5zGO4l+-vLLF@^td1SO7b z9S#Ff7MuN~?be7TkH<~lc+kf2u{o|!%yxKW#_ES=t$A|x+C5WO?x&q^d)j8;Ym@;D z2Da=V+Y~+%6Xo)~@U{6{LotX=bM#oSHN@5#vyb<5OnLB^6|mmGNp3NWwi5kmXj-@% zvoN$U+1}m8;m~w9AB=&t_>0jAlNWi}Vca-lQz*1d%d!q$3!o-we8oQeODk)RUNg6b zvwL=v&q523-eTI0g`j4`VeJpHIS)^DI0)6xcJ*NMAA#4;-5fk^L*TScA@tnFlD)9Q zY3m~}g3+=dx`R@d?66tqMK3!NFUCZ7n2a3IS0D_7Tiy5|@E-?~|H?yiFjipHa`2qK z9bUhat=su*;+gX621(2HM-D~Xu6$sT+aUxY^EO7oM5o#xp0alT3}>%}n}cV;&M|C4 z3u_O~-4r<8@!$-*J#*}zo4e+zd21eD=J@1F*Qf0_?O0%UzwNTEQ&-$S!{O<<>klv3 z8U&S1TNiBW8ccJ?{C#XbW(waa_Q5o?(#+y94O0w;2q12d{fJgaWn*fS0>Zb2vQP`M~rwI~F@0I(x3R zeNb#m99ppUxy5clHt@3L&r%%d7(dA+34U#}k-Hm)4m)2kJK4pL7IqQvtlA3`oxaX@ z`Z^3gKB!4c*cb-q@0_#AYo^PA=}_DX)I@j_N{^MeVOZNgb-fQpQMP6;1@^Ep2bftX zTNe$ho4U?%v$63v9!PCrlGv^=9+EK%vts5tTlTUZi!{H z_c6P`xf>$c%*R)53!81ff8{1mnWonip}RK@;EWWtI`~oy36qA#F~T6yaPY!;dVpZbZu-~u!C6~q zKXul&2-@dcegI<;=>_qat3SnK@O>8_+s)y$P3wf#ybvJG-Wr7w8}as%`xEImRr8*m zZ0CdEliAT6K|R{RNkf=(*pv-1(>6rgAh22MJ;lKX@#oal`{p_yUI+=>`_9HBwajC> zOT;vc6>9?cUQP&GhM6~HvTMkkZPAlqKeHa0YJX_)wlEADbGL?I*nxf0$c#bYo_(}! zAO`c*2WGnY&V&}0JbY) zUgfZ%;g;coYUJ_5S&Q5}X3%3#`)M0~tuH9C-HZqsZn$sOeQ}ErWMZgsI52m6=)A4L z6kK6OLy(XB3vrG^fbF(8bKl3=B5mHT8w>C5&l+#DiOD%<&M)$dW_md`&oeE!8< zgW&^R)6XPz8O8N+O4^nP<~tLi+TJj2Z=|{}N;NQUTf+9KgJ()AGWaL2Lp0;ICE~uh zEwR>bhJEOtF7zn7Mw`C;vgxj&cGyr_ZD<`als6eF+YB8y3|`SkX0LIWZ?|>kJ$qKK zi<|EnJbRt*OlObf+kz9%yi?U>7%>>iTMV^bhUQ_zz}JS$`dhogf5etP!4^M0$)28~ zxNPFn1@B_0ph9i`>b){#Mr#RD#P!Ju`!RiB35c;n@gfp`qjN`us z*uVU-2)5{fwP-F?c&Fq-FNU6c zx7))Ucd-Tcv(-D6JswN>#%g!AWIruvuJ)Vc6f%2bG+#dOreNCc5JG1gXAh)*^hnOy zeWbf3JLYZ;qcy};?i6YxO`5j@vHsFW(qKGuHb>Da>f&8&@!r|%gXV1trzgTzxzF4f z#8*8Ivqhlc;Iu7avmS_~l@U8yGG6vjEVI3T_Qt?@+d|m9$5uU&NY8cJ9bEiyJneYd zc`ba9Hcr?IFC^Zkg){ydB0#*e1rhvOPkOWp0XoUSn{5o4d~amPOK)}F{Nl#l(cYo! zt(`+1-FMr%zv$@ydf=8}AyMQT9!8R^@u?(4jJu=TQ8>fItcJ4^g=h#2< zL19xf{aRwgVf*1(YoD3vxS!Un*ZNI%iJ}M0mm`x2vDuo4Bx=z^$@8{G(z9&KcTZlu zcebk+02{D%@m;t*X5RMLDac6{AO#AW`#|RW2h+f{jlK86jlm1o2h4WzVDlcI@EJU{JEs(uHpLEhPN+jR&LpC>xgXpaoVn1v4`33TlQ%9UkY0)dkpnm zci;X*Yjy4^s|?lzxr(w5@TJZ?E>H zUzxZBTlh=(bZ6wl-{CKg0q~c}FbO*k+KO;IOuyw?{_J=9i(~Md2U6zVpF}I0Ydz*| z3PrU^Yxc5xcGx-`o{kK2l{@_s2<$9%pRqj|{=ydSopW!z!*j=I<8#%)MO#AXRb4CT zVf;xjYz!%D57{{RQu^u?z?L7H>=s7dE#5cpp_IuR!rA)ZKNbyK>oJtq^etO+pUb9Q zbC%tAkK@j@+x=!a?3?D`&K5t50cRyVYsF!<+GoiF>3%t9Rh@?NeuHP?&)KZ4lUD4o zS+frw1V@{*F=DDSTnv4M(DV2Xf%LWwT1>RqmY{bX@Rv*Q(q>Bty(Pe5|BMZXfBue6 z({1Sc%5WjSY{Rx)i|ltUaP^t#8p_rN*g6Kzb@6#WzooY0>)|_wx6Y{-Iq#XW_8?mw zV6!29=KXQBM&N?vJY>OrA#BbAY|-NwFz0RbgDPQ}JazX&JGA!U9EOn-j>AV_+DV$W z(SP2y&{Gw3WH~cK^deRyh?Mctw7CUVN)Qu4djz+6LGo24D+UPZZ-NA+H4=vs5 z$CmG8EB8!x^qB%uS3nB^Q`e`=*pdd9WGfF(b@B{9^+x58q3uhp^deCYE8d2l`2$+pL&?#!g6VrDQq4mb`vaTq)4q{C!~nK`jzW|U-E%v@q7@BiB6bl;h|-E(K& z_kOx#Kl?e4B^8{r_k!PIrn-o&ts!N9!b-$1MS^VNP;(DOk_c;Uf~_*e%_9%l#2|-M za~)E#Ss=q#=M$F%NI5C|n1lF6=fJJ5LEDI*+Evd`mQp1-K&2E>I!&H!?FABv1XPG4 z+oRe-SA(qM$dBS|PH>%*UnR1SaPlc;Yjcn&1#y$j-ZUf8K^%jH7z9FE-vJA)=c-bakD{@K!mgfa;w(}^n^R7fz5y&Y?7`2P!l{+ONuHMGChL8<>uav|x zNhU1M0LSDIxS2HlcK|FAZ{=OV3EFH<8#j>i5|V=hrUv~^e4W63!VDxcID&Ekt;$PB zZYjWwq@)a}OJIQAqeu$anhH==By#2mY@1707gpW-;T01>6qWbBYeg!PqAg`vf~c+b zeifD)bE>b%KnGz-eT_d|oot@Oe>9JTWz^b=A{}I@OhK9jFN4IqK?>c-mQ|FoLwAwb zl1(f>?lxc+#12BdMC2T8r8KfYBU^Jn*osg-NJ0{XgKq(*5NFf1rGz%zLGl|(_`xL+w6g;s zD`~ckUjtQ3f_bo?u){Xm{JUTH?Nl#rnZy;l-?mj|)5Lm`egRymEF^JUNr|n`cDN$v z3=s7soxpfN|ES~zPb?_8QR4hf>k;zqiJl$fY1Yd$I&~4>=eb{NpcSOncSc{(03F;26BjD z%Jc0>rBs$RXfC&0JI}3l-rHyZ`9Na0ne~pYc*iS8{^%#++b#FK&h<4~3gdy8Nx)1? zyw9K=++*%SR&l^SENz*UM=9t~8;#Lc8vpshw()g*p_e?@=yiN`3}2nVoA&NkMOPu0 zP?{*g&ci?zC0Ga&96WPb%1pX2%~78J;rAUqlPl-jdbB|Xdr^uVpfZNO8`B>($!LA^+>YGLbZv6bGQk})|V4nX6;dcY|?4m zGFx#q-Bth2w@s(pXD;;4ddC(p-6G(&t(7%QWj$S1LE+`FL`FMF)(^)g&s^IWTENGf zW=^!sj9tf_3;5A@epJPmAWjge7_&=(hZ4lyNmGKpFxUaV0~7~@EJ&pY^+-%g35j!@ zc;tx$17`U%sx8Vv_6g1*TX@mC08SvsIFM8%;N%W)Hw#$ItVzwmKUk__qMJZ?f()1B z+56TK#3C>tP6}OKNP<$_3?Kslgfvj5;(Ug-k_N;ef^RG%!Wp!`q>!O511Lom>TTo( z1~<{tJ&7UAwow5J&9M-b&{XEc0vSlNDofpFmhU#iC)ofDRiTZp*jkf=Y(wB&7|L8w z77R_1IpUQ^QnDPAKqiBfu6*FjlLHvozwVv`JkJ~ld4`2+5>1qC39=N_keFopgR-#H zHPF2q$Zo*Nf*yB_CAmjRqm5ketOcV0z9kk!8ACxTJ_&kp2Qgb};n6^d2fmJXboN_9d<^P$&ls1UJ)H9%HsrV0SO5k z!X_CEz-u=w2zdPeeckxezgrIQb{^a+7*Iu|z7T#X%A=}ENOBS!x^q0aiVZXsiHKPH zR0DE=D?yAT>}{6kiXylfTTz~kz{rGc1bFOOLY9PtQmi#qG+u#)laawMAyG!qvvB%w z%A5?4w;->8sO-He%@$&!l`@Cy1CR|b!(4$1`&t+xlX?Uo>m+I*rDw@+fz8a~@fUO6(4hvxC+9^5g7n@zatzW1r(6xWa{ zb0Zg603ZJgS81W6@9oGYA8|^ML$)mF7KUrud*5_7_v5SmxOa-&So0`p=-6Dq6u?tl;y-p1bCM?s`M;f?pLQwS9|cx zJZ^59o17tmna&m5xJuU0b=<#*e{Wg@a}GI2A*UFi6^5?T+PBV9Q$~EU_AwUXEU+A$ z;eI&Lj+$&IT`onKgq&lDV}-Po$stwYV5smiky{#)8tlA^oxBUIFCaEhVXlA4gZ}Eo7<4DZ)xuWbapvWO<}WLJj9=MB-u#Nipe{LL3=|#NRD5 zU*Rm^kv+gNAypR$Ho?2n!oU9UFE6zW56!QdhQ7qzmWr~$t&yX5v;sUC)gr+Db zZcqh$JJ^lYNM1*pP>XZe3WJp->2q^f;`r5RvA>Zej$^_x$#RLG(Hxdw1l~saYzPX7 z4@i_vQU%?U;N01gbhac7PLp_cq?r_nffVAnW!MDoLK?6h;Q@2OB1OD(2TcL84-@#6 zSxeLHlm_5FQpzpLWNE;@O{eP2{cxliNS+j0c>4&(N7`mX^qcHu3HHh?do@^VMykBP zT=1^9@U2Dxn}{XDi+|{~pL-@qx452>wc;%g@`DNpJ81IheqhC=%agVq?O2<_cy0-Q z|I=9;_f%VT4U(4<`t-;l;V!pyzOKTS8{@za;iyB|(lGas1{Ro$5;z?&$;yde5^Piw zMlw4(of6$bw;{V2zWe);ZSTN5hu=)pThMm zaq%v+QRi4|@+@W9$UTG9c7SyXcA&J_DdJZ0dPbNvFbmwXb+ElAn=VZy8M2;vHriY( zbuLR?KmogylWyx>3(sN~u-WXT%_rUmZpJ5PX1d35Ynw?V3DWwcSlVcjosX?J3GUNI zo#z$+=Wf0qK{hvh7jjOky!W%VDcmuM%XdCOcMlf&@tnNoI&s?NoXyH^Ra-!ooe;NtZ`Ft!}Asf)r(?mG4f( zFJpP{K*BF3|$S}m5p!Rjkp>^RpZC^o(aSS>9wU!qDf;2d2kKLJ{vjaStx4EiLq%`KIxXKaK!Urh@`Zn14H<(=;Ic_1F$zyVo;ltU=d}~!cMUX*aS8lP$IRb7dQf+x`fkZiEJf^`yP5f3{r%|=tmQ05`$c+yYC ztBUw)h1qPcYQm>H1Cr!`R$_bPT6-3f@&#EoU0Gn|L2^im7UQPFyGZGVSdZKjEESoK z{-s1)IYzmKHMoY**?|Z#@hRg~!ZQ#G||G`}zoMUq0Rpv|NSl}L{q!fZ4~o?i*Dn3XJ56jVtQq*|$n#|qvBa*5@?^Ut6W zNLry0IRJUY*~l~PRYnK3(MFl&>|IPsh|~onV?dZ`sV@GrYZ>VTl}%OT0qfC~q<+hs7h(oKb zRoTFpAgGZ`7IM#b4%mrYGHku8;b`prDv&V6QU!8}G%zG-#j+v`c{xQ|K|~6nxBnCq z{{MF+t@+4E>OvA&g5PKXEf|q7I-%x)OXK)t_eyy7E-P6wC=_%5B?DcSZYfS=DAEZE z;>Otd6>ok1r;7{t+A6-fgqx>v`wTwcGc&P@XV-Dp$js>CdjI^|@Cy0;wHZ8s@oT@f zIRzFw_?3`O{lW}j3QK+lvLjH?R%T#|QkmimQjh^B0yGTT!4+U$Cg?kJbD=Ecltd_p zglyxHYYgZkwlvcku$g-rsa)Y_Gl?4)1dATor;x60@;ovu%`vR%sjm<9;md>9jg@y= za(tcDsr-OqP)Ve^PLNF^K+I@a(!Izr5!pxEX!C(EUiqr2XC7Z0yWTm4`}BNS`QS8etQ+A{(zekV`Rg$+i!yu=X(^ z5o~gpn`gDiZ@bX5o+Hct{=`7j;L6daq0qEiJ7F@@9T-aQ?7JPg8XPrcAN?|Rq6PQQ z;L%0gZ5Cx?Yxv3#nf7#T9^d!+_jGkS&8ylzau1PX>}b+DiJy)rUSRUs$o0Tqc4{L_ z4)QsVr6Jvc02HykK%!=oK#{75R7jXRWdXpj_AI7KGl53{CphQ|00RTbkv?zALQ*^- zF#cJq=bjES&^e%v_@JE=c)|59zLm&1mdZ=DRpz?+lmo!FB4tm+;clrZC)rEtDpEru zEuyMQocwEHpXq{Ro>xBL3MMy>>YnE4QN;kv<7OZ=RiY9S#!y$2ng$Z1O(lh-{1l2P z8DNZyPadg;0URhuC5c%M(Nt9dKjv1#q$1F0sd=}))iy&i!%DY3%j5*w31Zwl^6ixc zbU~J_wiNIK>Ei_IjF(Mf*mBa=6?O*X1|TIkbhbFzPL|@LGukNuDj11^b55aXsu|u} z5Flz^KD>*rE2F8vx=u&pB$t3f&|)?uIG09DIhRy|qWOR^vPt}2Sq6_xG9G}6cqu?m z01?@WY$j>lX0+Fpg4nkJxZ;vb^aTj~8{wZn?TCN7{*7hvk1No#Bp+amtv?{E62f|d zT(GSeas%uSEEnHWj$bLsN+CcrodhbxMBu}@lawqG!Shr}4#PQB4BFo~? z&jy=?G?$Z>*^A3rydtW&6sao_0kQc2>4xQbWv%2c-sPh^->iN}3M*0!E4@AYoZP zY%=M=MQjj&)*#mY4>IuP_2%{F_2%{F_2%{F_5bNB@oSMZZgDms2WwG`i!^Nihd<8D zte7hv*6_wEzP@a}{x<^>H?Hu;^+mkCvP7ySNLXU`AD!Dz4L6*fs60DP*16H@v!gX< zV2#(Dnb>|}#^U)w$^`2}@M}o3KQ~nbFEK{~;_GkV+5W? znQuNvl5FJ~X)lad29`ej@}bLP_`X*UlO#>+U=j%+3qaw2O=BhiueL7ZURg;;7uNWMJ01ljw=mOs!qhacGAL^5vV#WYPBKu?xO335#$&08#e z9K8YXr8s#PIC|wFy8xy%nIh4Xrsu@PTu6G~+lN?t8t9Vf_kM5hTEzFh@Qt%B)7`(2 zDkPP&bY&6XY$_kDh#Jyegr9{-!f6T;#O?pJV`vJWJvSB`Rl*m9(>Xz;B~EauIDH40 zG-q0;TgUJtul?-oWu(bcnW`KToN!HKXbKQF87zN$b*_^(2P{cDNg~xH*h)wmRXcfR zlYAxkYN^52uiD&8*FcpUZ9Ven;zVTYL*WE*Ju^9~bQg7|qdJQzNh5}~xtn8Usy|Vku6ciPK4OLvXE=R~cY^USK_9 zhgrD9Gq{P)s%)N5iGvbsfEWrd0lo!x9_R$QMN{Me=;JL_dgKzp(&`;G>CUPYCsm58 zF5OmfzJj@{FxM}W zCgb@e+nTh5%0q(8`#wH5i1GRU-h!>ST1mVqZa&C0kg14gX~FspLy9OQ31NpA5H}F{ zXCtQ&if4hdPlcs>lBHXutt`et5ykaR;QAyp_@QiZB9rv~&Y{VQXo_-@D^0=@UvOU&ToEfeAZJySw@AHk^+cY~^$6tmlQ7{@-i_(QHAov$lw|6%rUoM`@v+ z?3f@2X^QQ9iuQkZrEhe-vANGQg`a=p8|2`Nc(GtISq0W1aYo%kA9v1@Qi-v_(PIZs zIl4xZc4`76(iK^SmLYyDm|?DRqd=MLBn)uVhOnd|$O(R#NwUv?SyW}jRSJhCCeAOC zDJITh1O4-o!JI>GG4Q-L%1q=GDh(=8hgDj*Mp5~svH@O3#s&Z-yQY)gKJF=mUo_by z$<8t4Kj9aWRV_1ENVCA~XGoGjJ^;VCd1U-6enF&HShBdnA;?t!%=?qU^&T$6c`Tg{#Q^-f`RFMi$FHL!Z-uBt$+E;%e{-Zxp!$`!1Usa zZz=uKY?T?Lmo#a3VyNHyA&A_L{<)b20Kh;$zkKjSqoXX+MhgUKK;j|`Z9Zv)B2MJ^ z=ehV8;n^*m1DL#Unp-H{ErQNZWQfv9(xQ^|3qlf*z2zjI+9?Y0;_W=LZM9h}Ws0qb z9=V1x70G0f4=)b6Mq7%~Y}9#7RX*vU4b1ME2F$`z=xvp0Hj+4+Tac4738b05I>XK* z2MCF@cp@(|5}&Mf5(sCOI@d;(w*8U)y>qyK7H5@i7kWf+^g+3XX9|5a}3{!B7X& zW&RGDc$#Y@+a(P-q}qDcSn4WCYAtYzQzE%BmjtFJAH+CarngobfTHYFdY*3~a*4E; zr+P$Hu=tTccvgxuhCGv{&136|NpXNEi?oTbi?EcW^MgukKwAYrfV z8(B8uBqC0NTW}q5X1PS&@$kF-6S%eidfhEgOTDwKco7zy5PNkd$17hLUPq=WaN^BP z-i>rJxgqzJ&(8o$KK|;r)}m-PuN(_*JP2x<0+bY4geLz~Re2;PASCxekxRIhGy#}P z6IzTcq(GDIp4s*)1F{Z*?IJEkkmn?MmW&Eusq?LYnC0n?@)T=+jGZW!#fwG`0O}$b z;#3Dso~=g#%LAku&;&B$itsvh$(11UsnHKu~Lv??dc((!oqqY7Q5X zR+&hif}2J(k|GCjful6X zL6*)@>1||bgmMI_EKQ-Kf4zM`J+h4>IoA>cQ(<)W%x8&`9OY^D@??fE1~dy>n!*&N z3IHCk!d!jo8PWnrpL){IN2Is%DW;Igz)96leSB_`lq~Pu^B7MZZp90*a1KPAaHh<_ z){vMzH*7m%1iAQC0bhW~`u2>eZ;8}KTpn5}zwL3v(K=~joIT_1G%-olcb^=@x4-bE zFcL6usD(U^rAwo#l94E$2pMsXwW4JIk6oS9OJ_Pd)WI3V11`v=NlQt-zpMiBHzUP% zORsXOM;2X~Wuwk<^DYFrifsLD#R&q>EQV_+vhuc;rn>nSGl0|qq9{tKo()Km&6EVI z!qSmb0AdC+`9%z2m9@Ho6gj!aTKRzri?GzhBWbc*NCWJxg|OPuXE$;&(v(>gNtCTN zj^ZA|Q5qSX1ZSXdE8ow4y)?dte?8l-4a;?r8SF%4mIf$gE1B^~D{eF4u~mF^5c@`# zx+-Ga;gjvXkh6c;o|k@WTmQ>fjhwJrBEdvOmL32w%BfO=qem`41>i5LQy}T(B}oM6 zh-_h>BW;!0+~69Z0YG}By`eCJB%lb>Kp?vX0$`35hgE<&1O5UTXeT2~&GF1}@~b3( zhg6zo0Q7YUtabJ+LpH%S8Y9Q6fDNFF!WIfuFX6;nh2n^TcZn3WEITq>x@hQ04z8N`i!c*or@iq+B1 z!cewbxTR|>h-D`bESvEb3l!q5Ac_P6xGS|>B>Cd z7YA()2t8|I0>wE5;Iyk}E}b8bto>js0Cm7q=+f_`kg;UOzl#O4*a16&7!+o4eM4yf z+pDV{_KLtE(z+^##AQJV0-|$^68dJt@gZApkj&Qd6nHv*NQJe=2*{I+T;e9vRC$0K z!Ga@u&IoZ8=v`q01&O3o%Lmve)yk&~aZ=q>l_E_&%PohrNQG|%ArMsS5MGB|qAf&; zg5Xj+MHeodh>eodh>eo z`aj?bV8Gm}M3T#rX941JmW91TswGzbJ{Mxuyvze4@CI2VT=8GOuHoy;8`oFnG5+FG z$1_LUcOUA$<;3Xb(^GY)Cu+{X8i!SPnq1+>Z6}BR3`^KVWIlSh@y=77Th8=Vo*S(( zH*xy6VTt;GJMvmwY$b1a>5Go$#i?V1mxSTb?!M_7r6s=`5&5j}*iM+t0hsF^huq@<%UXGo z-obxw4e?*O7CHuPLDo@j!S#ZWx?e7@c1`2XaeU{)A2{$M9E33df{}dyatsH{iXk^p zq(SVTjQ78GxNRP{&*2M$__4PR3jMPkRY@#G22z(JlJ{MN zgjr0FJg`n_qL_q|yTL*`)HEjxD`knzsW*x|GSru6M9vvtsgmX}aPYommLZi4@0>4B zk97>=)29c0bjf@{sGTs9E>A+*OiS-9|CF+^IXtzF4_+8_^Gs96S0RTWI^bh|;#6qDWK#*>MKE|Ipn>@5#}c&>*O zWQ;A7PFYub@nbK3rw%DX_FzJ!@%bc^;6ezb3eJUzFGX?kL{u9 zJ1saNY)L##5X}w9ql;r7dgqTJjNd%iY3rRCUw+S({*4|J-g?&y_M#xBn|I0fhpvp^ zD`WWe?=RVD(vW+UrJM`{Ac>YP=}b+zxzlSt$)Y6`LXwI8T-svdbyejN*OjIKfgQ+C zz4xQDjnnv4*JxJloos28ok~xaWZY!P>BL+QNZS1?=%60bc~T^ zW&QA<2|T!nFLcj5|L(8Wk{Gr)l_fDUqy?5FyVIPGDlbKn1|;8xWOc-pB4LSy&kuK) z!xH1-z%-U5oT*5p%Jsy)(v*XMpm|jj^UpZ}*++;%DxZ4$*!j-uaOlIc#Iy6&!S>|* zJDgQ1$i|N@Oh7I%WE!w*GLjlyLTkWyi!HjZ)kMgnXA<{Jn)=o+-2)5w>mQF#^mR3zI_1m>Kz5M~P5z$u z&YoGoR~AW8RNpuro5BO*8)sYlo_OaQURb?dz*drEttvK~zUG`<;7X~1rZl<+lq0)f z-;`Z#)3|jCHxA>DX*{xq`=;=(r$)Bi{W^meWi88~iqq%{qj|V%>KnffHlG#UOoDYei0-KPSLRKLM#*aS#dAxB4n;SuOi30ILx?2dc7|OiDTi&=jfx8!Q z!OrI`+(Kj##ZT=2y=N5y??xyI%2#tw+vbOkpwuta@SAJ#SoWTfx2SxOoD% zm~hVw9$zEu`N&J(fEXv9Q~Pj=#6a>Nd0CFZ+XS(9oF2p78~9+$!W72W1{eBFi+$ts z-NUn^)3|R8w-1nf*w23%@Qm3?%9Vr}#J3()MGBAH;%n}GuV)#b@5e){glsy-@dM9( zD)mWcIC?oLlaN!Cg_aCaXL=S}`mR5^4`n6 zt5=8S?tS`oo-WP8DVFQK>EX9p&x~Lofa9aM?K*B+xITL*2UD3068bw z(W8bgE}=@uY>7X+Sb*{+ay6TbGnMQA-g@x{{S=XTReN4(G~u)TIB(~ZR7oUF8uQ$zKoR)zARbu6lNcLoo&aQGBTBXt zr-M`vNWbHBAMRem9do#~cX??UkBs4KopTd&czgl34&$CVe6|-KX~*`S1!Q`PcPY)I z6mj(+W0OnoB+|ZhRv4JemM4R}GFK1+A}k?EwX!mDC4H!F>}NiyYI05V&ffD!*Xr4x zxyN66x4nOQehC+q+|J>KIr5UMco~*LBbg?`%O+J{0zH!HEw#qrg8N!#NYZ+{iSYaO zyIu%MD1YGDkK4!a!OOF7lujNb3BW3#n(A3ba&@hP#8I^mzWm$S_VxZ5Jhh7ZCh#xE z`?D+d%6xNau8|J%3<`)!he-JRtxx}Wc^01>#)(yr+i5c85#{gy)^T|Vj{;*Z5QVty z?ia1yd=O2BcnK`85`N^SUt95|5j=4nH+HW~FN4^>-Z#2#n!`hrxNTr#bcuL)k2bG3 zd%+{*XjATf>HGee$|s!six4Ns&IgDp(Lx%J#7RJ|3?=DeWGO8qP1Q&|?0?6B|97qc zJ_#=3CL>uknO;D883AxFq^pW4g0$>S&$pTIv8$`kd8u}i92bvD3J*l9!BSpD zRaD#hY$p>D>{AdUQXaPLp}!qJ+lu=@g9FJ8;V%#MfYNaRjOP?-A%P%jYVBzi}%@(joXQ1P#QaatCVgQ#M_ zOML%q3vLK<@UxV}x&{_mdm2bEi5H6`sdQZq%_AGhvq;ZOalVzZWdDyH9W#q(I@?tt zDYoJSwkVgStRy9#fFm>C#k|GLxasA%dC{XU==beE#b;5Rzc; zTpJ~oA3q&!)dd-ax-6PooUJUA)TRj1NmLRnGJd)R@P#B@nz;2)4;}PseK2!J{UEDAK-4_I_?d3a=X8fa_`Pi)}6dHmCb1#Qv} zBuqoD2>=wI`1Bfl^0j5$GLOOT7+A(#Q}|-{$~#}5kIB28A&j9(l1NWZG2p{|QXA)* z4(6MKf2C`1S;K<|u1*qI)iaAH*GZxLbMGAXPu@a`?d(F4D4pO#bDP<^eV<(!Ck6Bc z4UhBGDXPHi{a>AL8z;KBeG*?8#ycPVfP{i*S}?(gUQ=X|LQkUF%;*Rf5fuMqIR&@%U>&@%U>&@%`>sPajQc;4WxpZX~QxfAS4}0_DA5C*B>lj}raR?HSxQ^G>N&hA? z#rnEAUh!Z42cNLIiq`;Mes-zr>0_OH4)*LiKDO=D%%)S*4X0sEHk>xqpE1>*HPxJ* z+_(nrzY|$UUm? zmcL#eA?94?41R9^ug>yFE1n;qVUm<8BGb|=l*OE&8q$MBk<8*peExe^*CejF<8|a5 z$&zF_dsW$}D`=uZQvNK+LE16`WYzE=0}{r(@pB89{q3ELo|*(MFW813ZYhgHsubjr z!uO2){qVWY!P$9?1>T7)Q81Ms=IWbGlO{a*-pP~Q#AlRTxckKezn{7?F}*~(47K$w z&0*X(hd1B=& zC64~#WdGGcynEkAHvD93VWtg8D}jOKT}jGHWO+zaW1*|E*X6$T@$reVwR?8m+t)GH z-LsI8dk5mik(52LF|zc@Q$6_9)wxF={_EnvwdNzgN(2GU;uM#F;)g!HaA+7`o+E*r z?m^trItkKkbaDOJ_r9S>(@AO}d1UiE17$9fg3Xx)Ea~W7V8M$yH$a>$R|bih4RY;D z-}=xzo?0aIe70rAU7G}UI7^bqQe-d{dP_;__AmK`L<)Iv%BbpJFHVn<$Sb~hb$Vb5H}x+MF5#Ye z(qQ_9uPz{NI8~L-^vXekIOmX3UHEd4DUjsr4%3>45ST+B$M!b@zS!%OO`?G*gpCrkIG0KDoO;I?*+Zaqkk){5Tv0 z&~U$LV}2EX`|FjmO%IE_4J<(%=~V*KSfVfA_3GFLoHb46Wch8Wv zA;1pbo$9^k=}$lcJ4oW4wMMEqey043XZwv$(NurDp=0mhoTr|767va#SVR zs`bvkC04p367zOTk;LyhHG+pQKG`{MTF3p9^V16}3oGlhb4!bhcyM^JfAIS92LAo% zu*fslO0IVb0IiXXYyzW8_8n;>fu$=$n8Y(i@a4`WU{QFYi_PPkckE+uyqU@jwr?qt zWg&4I;>RJE@CV;M+`5R5b*?9u-u3t!-=FPVm{=!F-8DuA*i5c$+r^e8)_WK zLu+K#5zzCQE5j3u_-fx||I9jw**`80DFXAIl^KrmY&t)aA~SvM8<@)|x6LF0deJuxXs|$``(CIX#5?*Dz4m>~%ai zfyd#AI;I-ir>9o%nQL<#WrD3FmLW+1eF1vVF}N!4j@Lgr(%%aj)*O%+GU35-ynG#h z^KHcDZpzT?BJDwd3^ZNpfaeK?_F#y$s|>75`(>8HOX7& zlh8gACUSy{3-5U0Xr%)`w7cl?tfUzf9+~u@N#6Wh*XlJ;a~K~UT5O(O zom*My>+K#IHq9*HkvS48>YBknU!1pB864C`u1|rJDy3o1i$rZr;SayRXz3Q|;#pv? zGSY=hHBDPZS~5yWFFTUfBgto}O5XXYqhn_FOlONa zB+*_ROLI>LzzmoTNsFxg?n3-BBuWk}x~*->OpufKQrlcd-|FN%o&fMLhOcxiY})-i za`Z#)5rW8i5;~IP7T>$Sb9$+3biAl`kF|S*H9w2$0=Hdir8IhHZuzClba7^N-+Nzh z0#ZE^H#w+^kiDM4FLU?a^wJksE)1-|E}icj10e~}7r@o;$6Ah@ZyaA-ZR#<31RL$R zDNL7SsxYE(_p^XVug%~e&i1IoGHnHZR7Z`SC{*m59GaF%TCZUQFa!MyBykN7@^1dq(P$Zs8n2lO!Q=5^{?w-t$KL zG7&_;U-5-^TgYdu5I?>WM-)+L%?t9r*8E2MI!4#wCVxFUAob63_eyurrl?~pzdbkJy@*@JaVI?TGU;ABG&DOpG_^R7+ji`nj*q&-YH?_TCwg#vKDo02hIg zPq$9r`S=08Zzjb(geHi#l*BuD=WKoI>oa2*?41**X5wQvF9@`1G^6Y z8J3{Q>)t*z(zq~uy#K5yD9T9*5H^J^G+GJtbhj86MchX}ADzLAmwI}_;&wU9D;cWH z;(c%Q1K=CN`8ys(EQy;k#+Do4E{}5%#?UySG`AQVg^|p^HTOR?Z`pr!5kDH3&9VfV zHu=m5$*1m}!F+9kqd44}Px^6_lpj|B{b>wE0b5N*fKnt`WORf(80Q&GO}>Rx&s6AH zinL7+9O#%K`A{t*`1$?6x~gKq@L-7&Y`q$gOCFOn!6z-P?R2>;Sqe)MAC-4!%OpP9 zie(`+?%tJjo&i}UIB2WMtT|2!X$|jDMAGebIY?>v?962Q@J4gfkX9Kfl|{R0lGz?< zNSTZjadcPJ*~^_{vm0ky2L0np+0rPEp8>fBvDKOPz5L4r>|5)^Uta%qU=sI?V{M?( zhNF{d6aM!8A;99>ANz={N~K6*81lHN!rMMQ+zO@wSSI&9^}bI`v4b><%?rKv=`YT- zk!aQND}%MSJRtH;Lc%!GGG35st24a&&B^h3Jid%S`T3I2GlRhm;dsQnckp7%GzR-{ zaPIo0&IvbFlC?0wN|MGDq;OPuY(dJCZyg4c1B}?GU;emd6nD;HpK zx@Yk2$M#$C!vsDCCq=3SC+vj}E?gPGG5PnoX!Y)zG?q({SgXJ9(GN%Gh}Z1(1K()< z5?xe@$SKfHm-)&!=MOjb4ld%0y$d~NCwtrAQuomGx4#_u>DZ;w72-~6H{s6Fg&&SK zg8hJ8qwPG3ky{FB-7eIVm;@Oy|8EQib7X?zQGkT048Jlmfmxh}yb6$9zwd)H-D7xc zc)hCXK8|}7SE9FZP2)%l=&pKeu%%`B)?`v>4$ET`(`zSkucSz-9VFQ<#K{%M5`@I$ zZ8>tKduo35t@pliltx%fldYtgbg_{l&Nt`7<`HKTnJuvy$?Jf3*zy7^Ny;Zj+F-{{ zw+zSw5=dA=5pPMVC9+6ZLQy~lnaB*0CHGx1`{KX&`C@2PsXZrhjqA_T z<{*aD*|sXI5B3*@c#&vANZkKKPyucCRRhr0tVx33FR5nE`~Oqffpt zr0C)h2|l%s;S((j+Q>2{FTzHW;2=-5=0)th@3m9cW_h|4XLY)*T5qXHLBa%5@buDe zK>uf3CjR=`*TWOIe++vDX4pFabAE{_zT*bJbWY&=pZ>r%wgmWv#SOXpnJ>JSg=_VRBNV z2wjzC>5+@%84SNX#0iKhzw`I2WAK)%!)p({@CjF!V8QWp_fBru`)cDj$;&?3GF`lB zpRFLwL6Jfe#4{vG9PeD@5@O?_w@@U1bhK-B;rgjV$AbOiTwJ^yT!U@-v3AllYgqvNP!V?jFP1&q{<6uib6Z@N-`~6n)>wHhx$fvLGkvF zzxjCqxZ59Jvp;5fAGjrCwU0s#xTRSI>qlgH%uCE zpYNY}?!%wmeA1Ak7tbrR_Kv@_4X?uIG2vMNKrrXdUE99%US~xtsj+iQ0GVU$2Z}%C(GSnG&J)J`>)YR)Y@Hcd$GXS@ zj*@hmdVc>eeWt}*?|wv}iIw{0BZma0D2E9`Oq76x!8C1ze?i?J9V3IY`2EjLSUE@1 z-BPUK-~`D?oND8fPmw1x)TtE@zISDcMBScw<&&0?b>eNWzQ>9ez)?iUW^X&*Ityat z$nmSONyQXSpshBGu%tNp%j2D}lc4NAJ=o=}N@nrHoMaK7{eH238Mm2Md&cI@HT5dI z(j7!e_R2h($iR?f1Ch`r`DQvX$0X#rAYIMHYH1XO-keoxj%=C35=fM8394BXXRS*7 zqjBa+-}*y;`PfC|bL!HS#*WsBezWlrLU7H5ES|wpP%fRAkZ|X9JqWEfG1#@nd(8MjWEJ#M%cg4Q-rmpV5XEg8VmcT_HtU zLP}3aG@^vyLej|2TxB9Fa0smX`qbFSGT!s}erIXK$KPKZoxlU_lks6$LQxb)PR5X! zyQ>!?S&nl^>HTm149^bd{@LL!p}&FV5+Kl}9{A>*X_XX;UF}=F(l({>&)|EeTM7~_ zRQX7l7E!VHQ2QKg&bNn}lQXwkJNUZrBZ6W|PG21bN*-CjUSZjGoKQzmDqWey@+#c) zb+N{@>5_ljzsw7Ej+ux+EI$6PU^jYh|*n zB%0!^z4OUe`X*ORV@umM-|oUyxQcWx5`PB2acD8)vqx0hyHlkwm;(pLWEGA9B3xy-*QGRM;Xju`*3{_!#r zi@gzMBUDY5XIbeA$f#|Bk#yAu^(U>Q%F3CN0%RMbFMpzA93N|16!;i9+El6_iV(Rb z$9$$aJdK*kRD4Fd*HY8{qt*QTl?gJSTuP(gcD+rD?zd zkG%48Kd{C$h=_ysu3C3>w3R5tP8LOV3rs4z_p@U|Olh*UI*TR+85qw{=^5HInmPe- z{kA>-UfTlh?eDvF$5xTl!$IK5<^|FPk#;J*jgol1X~JaEIMF5KLibwN=*G3Sp$ua! zN0ntMGy*gNFoU>RAP`sp6N#Aj>Wuk8a_Y7>j{MJu?QH97x3qowy-d9`t zS4>Oza>sPd&PS{Tp+FMmY^3Uv``+!DTpFF4s%_ZqE{b;7l(K{ccFJPJO_an}9O|AN zy^df1;v1&OmnMoqu4xV)wbrttTORoeG%^tLH^&*|&ab8NS{*vD!5; zf2p-k=a<5fq`PbLU41ftZXP?+ztp#cby3+=XSL7^?mwKxkD$6o!4|PK1*8)!NHA%E zg{F*@BDp3+l|S;sg=y0U?w`Uhy!nH|JI$6KEc8sP+x_DCj+I%A&oqxV?0A5ujb_Tz zX@E#2DFu68Z3Zkoil2Vv8`y+S6E5BU1d|_VBMD8f*mL;u$l7&${!+hJXpxOD6~4kw zS6H#<9eB&YEPmpJFF;p^=CY)*$UPEC(`zsWGNF!E$B61Dqgq9#l98DU-mc)c-ZTjte z=inTEp7Ac4G!h@>#!gs0XXyEFzs<&&?^r|0f+QvgtjWr$NOWmz;;!3~jk zbKP7w*Ufcv-CQ@<|JX&UCCEHTfUmihDkDvrU?-1$?UP@|=1Cmle-BHTfB9!*;=gv? zSi`FecnuKm7Z-b;INo{tA3Zxxn6{mo*?Mw%%gN~*r4s+7TEae@G;!K_uCwMsU;XLP zE$2vBqVCjG-D%RqsqSRo*7HMkX9sp1`E%qoQdYh3$3Vy8#D%WQN{?uPINecbu#p-W z;%GZnwA3ekWDZX+;}ci<_#W9TiJq!W)#Pt)Uc+ZiYdy>O>9;;|DTm2sv54d(JQjY>lBUyTS;S#Y+$*pM#Jue<-yLaNAKf6uybrwaoj9PtQJrNa z%b|bc!;Cs!Dz5$YApvF5i7X61<7wmgyiaqPrVOpLdyouFNBj zX0?F?CzRC(j?DFrtz2zt^;AT-b3?#lwD&c*1Q#NHgjZb2rOxSr$<@x0ReMnqH?R^} zc`^bEkUaa@FPg3lOq!O~fFPcH;Tsoi7E6@mu1saSM7;dPwa)9f_<_&K>iaL*E z_(~J4R2g>SOra|Klg6Y;ppx&-eDtZ@cSt8*T2} z2iyB+<_9Jx#@2D^ZGUy~D}MKfrdgBe(81pr@&wW!UzpF36cbm1%s?CjW|x`SYxd_d z|Cmq87sv<)(qM%2&{r2e^udL$f%TOIoL8`oX{X_7Q{8oXkMlIG-XdBi%V} z_&$i+y&S3Pkfe$&t!9gj?;h{EwusL+_i23-SmJ1gJd+_VB%Gx+S7s>d>E3k*yA}qP z@!>NU6O!_H+yr-ijy2!F@h#M36_W_x$l!AyeC^CjbP(uW!iteF2+1Ok58$gK_=9iS z{DNxSxhZ0a(T$%@cZzn=z%ed#=A67=zcIMrZ)9~~F7;kOY{9@wmWtkjh zZu7O?p{d2>hG#48IWS|IJ@)G#w&DbaGLIoN_ceyCmgUl<8EmCqnXu`~Fdi{2zkT3a zh9HS1FDAYWcOyev$?~i~;!KJ>jj2fd>eN8%1W8E0_nD9FWC=E46FSD)`)@@e5T=E& z&unRel{AheFI`7?#*$HaTb>%=K?|St(S)J*$&g;b5{fs zt-Yg$Cy!?cBON`{IqFoz_HxwZ(G>YeSBpHWP(T?HM?Lk~uY)UiWDz&q{uo!A&Jw56 zK^7?t7QR(t{qB|pJhXxjoo;rO5|V>0VkyZaScWW(gc;O@uN)g4oStuLyy)o@?1UBTT6*Kcn;E14R>f{N^|HUU|1l40;DlK{_Y>9 z(e?6@ZRPhp-?fG>oxSYm6K)j%uS{%f9iACkNi4d5_fwyYjSe6D`3Ign7V%OMFLU45 z?LEV*OY>_L+isUc5YrvG8fd<^AazMh#qB*y8y(}br!M!2G9Y2UO>rOH;xB}7vF#PD;G)ZpWLL%L&{7` zb%upFlBG>8*!S7RX*@PI4>$1TFBklh>uI6{kk}MK3h1CcA2(f@!&CheTMBDI#*&0? zMQ&8XBfzlJlQZA^bj4L;Bst46Ad*C+jQ1~p;LI4FSX^jnzUJwbVarXU%L^@(#g?)x zhE&fI=K{_A+1Elw9P4JC2tUHd0>mjpiVCxny@>7$a7S+;jZdoDdwBr=ael%(q=+kv zyXC>xJ7-9j_C1fhB31^m>}75q>4=+1rd}({qskxapT}K&li&SvLJ*jR_|X(mDn)Lj z1y#v%?mRa}vbkHDhP`#kw(xXh{%wjRzW%pMBRwMw2f>MruOb|r1ukbC@=$3M9+vSM0Wo?Ku5y?H_wSokuZ_2NC0I- z>fV6C)g^?w2vh(OT5jP}e&D-POAGk1yPp;bBP}(64e|ggI09#pk@6tED#*SOt(1>= z#>B0!^o`)g%R}0*a<(!recS%A>v(q1^y1!orD6|TRU!(y1qmyWrVONIT-ALShZZMi zH@^Mhq?0Ox%mWwZ&@^RqZLu!vuH%CwT66wVx7H)lUY5WD-6yHA^4t7#%T&kI;;D2%(B&Xo^g#ET0On*foLW18655DF9<6i&M6~^m|ty#%CrlfGf}BZH@}Pt1^pb zA1PGkvfYwdq#81xw4oD`L>3Ea9#vIDrV0`LZeD+e8O%$bPnDAHPd6eHW{nKz0{aY@ zFdwOMiL3+q*XWTZ9gzYrxDBHjFaWmvJ3YgamsqMxkst%0;~QT!4=>>-UjD|?UTY(b zCRq-eVz?htCd)5EqEh5nhdgpE)oJEFRAyJ8D)+#lPP0?K#UmueK_15trIT^`l1e16 zM_K@5Kwarh{uw`A>2EcyoopP9O|Q3g4&h5udGd5OS$uR_<@^SjnEkf{p9(x9t@uH% zp1Dk+p5~r@z6+mi+4$*5dq`9UhwtU4&Y%G|xkS166(C!0BujJ*0oY-+Rh* z_Rx>&nbR)LrHHcu@sfe`&1a9x2 zJbR(V(16JV!L0|@_!vIi~=F3v8k{e1A4t7jq^DkIHc=n5$+qes?l0HVe*zHs@PpI?-l zD#cEjl~8g|^B5_@JMh(6u}8AAC=x)09m!16|GmTz7T6cS?7+zBBo9d#`|L+YyT|dk z>H1xJp457!vfaXI5>V)+0H{=k`_Bwx(;7a0;*3%kfM9{Bh|Kc1S!3-kE+xsl-H ztt0@?O}6vMcJeRU^z8Rd<9McL`oUWtLGH20w+87dEyC))KHE3Dh}$k*^Vf!R$|>SBWaFa&Vr|!-wyEs`iYv7e!gi^v=3srXc0rubX;@@%jdS?2#9|{Stv7k#h`F zT|?$zD}amjELjp=oi#X zRL0WfX@pdOae&=4U@O4}W{_M5QHCmh%gLVk?&;+ZKKx9k2ym370lg6d_9#Z$TF~II z|F3*-xTR}kb_GB9^e1dVBI3o`_~awkShuhSUgkY#mT=ejT;thO;VO;L#lu!tj>JW| zckl0*!4m`BcxmpB->(Em*Sg4akYgOvlk`g3{?d2N;~>X2Zg05DS(eF^13*dzE+#V` zG{86jn@cSvWejl<0}NhS3SALPRYfCp96?qpGP2IxRWAdG>f5t}ol_eZI%j<&w%EF6 zI`j1oZgG5RLQrH8sb-kR?|gQ|K^$o#N#godgK>cza_xNX`}i2C^BA4N4YxiXlw3k{ z^?2p;KlYFrOx^fbrxUC}C-pkz2P?!;4 z@>p{}DFAxwz^^LLczaO*;&{?EiAbGcHiiDZ5q)#rTsPOvb#vWZH`o8b1(uF9pQgwK ztHfTK^u|X=#%D?MCUX;~RR9%1>b`S4V%1#tKq3vWCZ;Aa#%mkvaD^Y|=H|%nuiuy^ zVSdf^>o@+oPU0D>OL*=2b^Ozru18O{Z#mK3aAtJVnW^n3CbyoPtU5ndabc|H+*s{d zQ~jCA9VdtP{Ua>#@ZrX7=Q}GelCZ?~vm`80b9$=g3<*nYI?=b|+)&Ngfvv{|kggPo z^XcAo@0}VOSeZT7cs9sSFXE@$y6G9hG&|2kwkq`fZ!Zj*aAWJtJD(h7@}mKFGX3+A zCh2bnn@*c>%N%ZoF_9tI{i!_qBB8TkNWr~miD5@22e4%QeO zp8TkN0*_B_{Pnpvg(80|7e6o{iCwBLBkAV=XI1HRWi(qJX(dTwOVa65v++qrblymp zGu{}R#uUXms4_@Oqhq+GC=+qg7@{(Ur~<&K89nEdlo@pvQtQEj4X=5uWd$GZz$~Gj z&DFa|3T#DW1SpajSc*K-1yu=9yBH}q??1BKIXK;ZwK3E;Ng|Em`5BR&7qV1wbeVts z@WjX}9-74uKJ%`%Ae|;FKwi1XBO8fx9{uP-=hV!=#K;?Oe-)lkN8=~4ui56eE=Iy64LcQNM3*-`K zt1cq*HaO{a{taZSrCG=$4=GY83NWWL1)8Go54D*lW(TgF2@mqO7G{usN9yelf6zEF zF*wzI>E##R^9Zd3>+7*E8%I}`yGFX7dFM-a|3W0rd-0?5E8~5qe*K0aPax@d!cv;F zoP;HaCkXEIhOL-uZV2{|WsVSt;RNACU=@N{`|$f0Cg$<@$Xr?FE>~%grHdCs6l$xC zbJQjwj-P`(&RLZL1`m_?BMK3(0NJFnM1^$H7Q7mHZgxuCb8Zwbj*Wf#`WyD*1hCZ^ zl3WsFkXDfH9OPwYPbhJK)*(q9TT;go=f8cjr+EoqXzKIwPOuWiFl5;*QHh11lo;@; z3Z&YWa@!|;7|i1hLw+{bO~!Ria&*aO!3zXw$UFGk!L}>Q6URFS`~&Ma{2b&IO7+oO z`5DiTL>swbQ@E=W`J~0MsUWC1@geEMf0`I8GEu~wKycYQycYg58`q0|8tnI-$`@Zf5 zM((@&;d_{_G5Y)m7pJHHICfN)c1QWXZzfGkhkrZDlBQ8rB@6+uQZ`alnp>zFX=;NY zc^B;1_}KD$?|f~|OJK?htu-}>pGQ%Y5!Z|`gRagD$=P*znDi|E>QGZqQiZKFo(*Qd zFc&H7k+h!papWZ+Scq9Dfio>K`<0AHko(NLR|duxCPv5Jf8)#exGHOIG#OkhO8uw& za5GxEdf*qD6fDnLB;SHGyRF0Sc<<*k<70y(Z5QkEOQfPSXF(;EyUEde z*JsDZhF9^4%grjUAf+yeBTaPjG|;38$kvbVkxdFsMES@*)68EbPDwRCUh5rLUO9ES zEg&MxUX(-?WRkYXa-fGwdf4W-4|fbL0)!%HlbA`QtGWG29^*Q zs*-e=@yL1Py+3A$m#T`lXtTF{-!(r!Hv7y&Pa#>PZ_%yGFGT6 z`;UA@5<^w&l=0wKop@q=rRn&YpvYvFEQ-Vf)H{&xJxEyO6rOkB(8=z}g|>m|G{Y?} z(lmRe-b$5G{^0(Ob=*8U_Q&Z9Wn~YF;eK3`kggbM;Qn*#AN;Iy8V@e5)$ZQoD2pUx z$zjjs#TJrsmb98F$Y;p%+*5WR8^u%OBcHwXma`y%CMcrG8<3=iXkS?_As9(9Qq>?e z$hzFphu-O)ULBp7uBxaONEmfRve}6i-D4uyZmV`K1+a^bhqN`ZXxX zU}TSDlN8g}c$-*&IATsJkJugNOpx(1Okw#q6JXjJFzIdJaUED2h?``VkH zv8BXu;1EY5K%Tekdb#;rJKpo)TVgMxgy?^ijZRz z5+%5Y6ukLE)5r?`+kqo|X%gEd!b+a;?d6588T{?9m*f(yfTwnrM=`Xy$a53&+5DH! z8;7Ux^yqYb{jIjzEK)rNa$5niu?&UPd~#{H!?f0Rxi82wMWibtg^6-Q!9A}x4=qp6 z;f9Jk1@2)2-+W7z9sx_b`mj91k9PF-o5mZPu6p{!a>P;As(d6dZh89a#z{OfH-6;& z$?%-5$Soe|-$9zs^(bP<(o^q$=ln7rp6t5so*hoA7&7e!HjS_bNb>Z`y{~u8;hvGX z;@Vqiq7bA^L!QM*S750~q05s<)d+lrrixJ4jj)8zHl!?#%il3RGShpmJ=8k|xyR78 z#VoGDUXn+VWx^v6#RQwI19@A(h}`!0rv#4|d_-uvF+@s)|G6JH$A zsI-V1NVJLeRz|>9raJ4DA1;`# z8|;4t@~+Fi|8sci#nI`@zaOlw+rtngA~Nf~7gEu< z0?bm7yXT{36P}vK??3;X%1vM^PB152lVu?#bK1?zXwDxul9qs^d`M&SEhp$f!&u**SCKZQR3XK$HEk#m5mF0?4 z?mF7FzBDoU-TUwGB>~pJm|DPKMSI^n*g3P@-PLy2?)x}!;<6kPq6X-zDzXWyee2lh zwMpE3r9C1vful^Y;KgitaDVeC>8AC_3ttE|iEP(kD?z-qOb=gSCK6DZ=4he{lqNiH z8qyhf@%6u585^0xS1xp<#O6q(QA}=}Ily0sFwq7ePt7mE8M5>Uc zIRCyk#>OX>2Kz4_yi`?uuRv2mif(TZvqwetqu+N9;hDj;dv`o0RU|Pr4$1G(1`X`{%elSvF<7Qusn3NQyMRAj1F@q?e78Nox7YnvK&x{17P z#8JfTB34@xMHNR14gi@;s)&%$WMuok;i5vEfWP)oH#!`IXQjmK!d*;EK z&n|9oljqv-3i+CHCvk?eFjlHd{Nq%6$H?Nj)-kV`e3m$lDom${OWC^HkmQ!|(szHq zv^tM**XTx2bmmjfzX@i-=rk^>yqBj=w}nk`O=W{B1OcThj=STXQ^3EolRGz+i`3q> z@^FeGo$gbKT$1g)ioZTOJTQ(=pXrK;&lP*d*eIfHe2o?a+nBfL=DN9VuAA%Ty18zy z|H%tXY`|kAERoL;W!X#9-uUqN`0R~xhZ|vu#lKIzCjXX}R^Ym}Mt&R_88QD3FE1}| znE&1Q@y0(AoWScVczFe{zz6((s_T(c?RBR*YtD_+qY`O67!V=YI{$*GKxn{m~1OU&<;nN4hgR>p&qHNstZr&xrsJw%nQ*EPo z;X1z1JSFo^6$KU}aXR9}vVtlRKi)U*j$Xi9U}}!9UmaQm>@~WK4__Wvh876}$`CV{ z<6X^Alo0FjKWyB8vJ^LpAq-D{e(u^B9+_Of`|d|wxt`9Va1xe)7Z4W-0A=DmVMz6C zNg7*{&X8uAjSBc{3CRv4c114Rv%ppd_HC4Y!;b zJ~5Z+;6oQA+o%g1q?yP*3hvD*d?$GX=LDq4h$y~&WEqdouD<%}ej9rcSDS!%@eH3$ zNL)h32zwNiJ@j4c7{FFm%8;*pGe%8+mQAA=ZAjtrhU##1I(k^3Zd9wd+>fxRty z<;Nz|?7-EQlVa~AOG!F$%BYH1>a9pn@xXyg9gDcHtGhU_gzsHorLAOY@~w3_Y>!L} zQ7qy{(S; zOk$;b-S)r-jpGwzji-N4NGw9u!AMqc|NG~r*OofEn}U)Hkd+_Y-c$Qet&jDb{q+l$ zJeGtdL=~3ON~!`ZlXP?D+J7S~(KRr?wz$#J1)E12t#mEofi--*gVfD*OyfshJ;?Vf zL5{IBaUNS;YojA^1-iT#$t#iPX2+!e6_x;V{qJFke6tt6!kn9#OSV*1K&GZkYuJ)H zwkUW1$*!x5|0^uPlo{BubiY71Zeo+Ny4yXQHIgAZ3%j+`?{`GTa7 zE(0U58u{ei^5Ji5BWs)W_1vJkU2h-mUYtI7_86NR_2dh`f%v+6?;}X6uXy;Y8PnXc zUyiV)DKupfQ;^1%n!^&rWtl@&Xa6HC@xj|)+Hzy8r1@5AI6e@I#YkjCQUhI`x%uG( zgKMNP|JDazWVv}e$P+BM@hs9s-E7z^>XD)h3|e9dlSpA1aV=?KpUa1C$3~}; z#K%?SQR=nD7fXj_`}L7D=}uUESt=FAa?Fx_alEB4+F2IoEJ<)t<#7D#Y$NVO zJ`G5l7q{z~wq@KoHS^AgU)yrj&hiwRK+l8+k(!<39)%TqUxC}`ADP_uF5tCNIHU4M4s=alA0C^juGl0J2iS-biP;a_t*jQ!J#JUsU8i_crxX^AgM0Q&sO;DO zXz%Lp?r6Fk=$q}pGmw@nib8W(BK<#vC8&}L;=?7Lj=zT`NMxb{9^A^WjG|1F$5)={ zS!)`^MYRuec+rmHWILadr@v_GFya2b>76xo!G57u!U!@pU$Yg3?LOI!M@JV-ZEY&4 z261DE$52s9YRKdT@Qttj-h6Fvp{sEq)H{vg97~nt0OP;@M`zCrDX<9hOOs1tYy_Zy z;*dIn;giXa&iVN0rKaw|zM+}m$UH}JB8WafVD*oFdDVow272~B{s?mQLE=<9Wig$r z=jw`)d#q>m!_A-=7X}}C@OG|8qJ<=zssiGH0|mZFE5GlJ&KcZ0vRqPo2Mz8VG>(o$ z6hIu20F~TG+}WynKpnthq#~09cMI*+X>Y#&+sYz-=z+i4x`x=x^p--Sg*YFifw>`x zxd_Iy94YbyX}eAgTwh+s6=hpol*x#nO7pCI@XaF=!{ckF;fDGh?mk(_V=MB#8z~zQ zKjUcc#^@S8f9jl{R|Khsam!?QZbi~^(&9-~@buU1SH^Hlb6;p+yn`ej35_hD+n)V) ztp7T09_$N?2$l#n8kv#LFJ*HJ5kH-ml=b$RqgR)vTgR88BX`(3^l{r2^+{%Bx{svkw>+XLOmH-(@8ZM=?wK-Hl%-i2J4lUw4_P*k*jz!WqDnLhB zA=542Qn(2zwwR;NdWtrIDvw8!0;;0ULQ!+z;NalYa7){1b66sdNx~8(NL))AJgT>V zp0)QYeC4}yqhw(3TtI}8D~gmUGTnrkR{S(eZoE3Q;PZo*dS}<$CzgUzi)n&TYq(*X zcwxvL&wbq6JVsg)wG1r$?Y$p4Y6F2%E>R>{?ixf>CpiTdA%`G1CL&Tmrort25K`u4 z?cU!sfhWgjx72NQmPe9_8XyuiRY;g;p(vul=Du(@l3vJUCA-p{@7)#35U>E5oV?|H_>&exs~SUQh11Op_X$Pd5ejjO#IbHi&- z-2J>%76(uhZn$*shgad~yT_h>_%F`xLC7xHN>j$vl#^O*x5UuRuU-bEGCcp<1J78? zKyj3z;2rncxOte&p4s={^BPs4qqD|_7h|O?v+%eBap7_5;ZDei5gFNhBKj1Cma;6iGLtG! zE4u&F)5BzB#gH>n|;H*6=k+4`6zx!zK zTG#aIM<0BABP>CVRa->J$)f>D%VP5%>>a@?tLtyPx!;)^;jGN166BvlM#6w>QI;e> z_(99qG+vo~ZQnj0RRrSYp@2J5_q=yy;`;K`(2Eb<>*D6iaEiAP6k1A3kVh%<$PVBB z?8&~RwUNn}_Wp$<$)U?`ge8E|{t=d_L6S{WaV-H(G9$<+iZX?i$f&Z}f!pA=k*LJR zqwLMEn;N^OhlWR^<5Jn&a5^u^N|b;ceH^8sir~aA|2We*y>zyFBr2~)7-q2c%p^5) zaL*2;y8WSd&Ry)o!?U2ES1+Ew0?_)6*FF@>BkhEVbTLR{5KRQS(ETbN`=+^f19!HM z7GxC5HPLKABoZcAsIy>iS?YvOe!J8&x;!$z8WmsQD2k@I$CJQ}&@9$K4BlKf*Ufcv z-CQ@<&GkQd{WrrBH~!7e&R)MxY9l5l0Ak{mm6eT+jrH~Q{}7p2T3`O}g(Xf7{`0WJ zmNV1;d04{AZ}aO1yLuN)lk;N(U8^$_B-8)W2$`YRxk1{&zx~+-S80@kI2us0txqM} ze=`C7s$wgjG9*eAMOK{X-soDy=lWK!nTUh$+64aT;-n_F204Y=Y4glYkiZW4uPr&C zShy?w;~$^tn8d>qYj@xE7{^Vc@J(luzC-YWD$>?pT4N!uWC{z}!W^d9K)W%^mmEns z$sr<6>H@?~qN@xJp1F=*c?`J$xg{fh7Jzk%q>v&hAei{Z*O8R`JmSGu=OURty5jNk zqwp-4@0H7urLhIcBrG81s-!{Nz&K%>3}=u#aCXhZk-u%Vf&3T{U0>XCt8z zag8KnQ3)qfRR8cheRE_Q@V-Z$W!VV?9!X%A(gEMY4U6NE&KSAr&5kLI2Zuj>>3Jj! zM*ct6<_y+R8ZWS(CP;Pg zFtDVthq^Wnj^bvF+ZOQUK@7JvJcpYup9u&Fw<2w?>XFy3J^Rm(O;2Aqc}O4)0WeMR ztbO3a3nNn_mo6N3RRtsWSgJ?;QwPp%jCP&>M1Nfeyx`w3IADFhFTpr0I&P z8cC|GCAEKsB}lbIkC%76wJ4e`HCPFYEcu0S;>1g$-Sk5jZdt-T3)2hh3ntTie-G{% z#J%&lc^>~VFnw`l;p)ml^T=XAP`yxAV=1aeGBB13+(T-AX+?HqvOGe-S(avPy|^OC&owSA`*;<6I=7> z7qh166TciJoq3f7BrGAxA^ut7-Oi(Ea{0-(o-^n7efaig4(^fG(j1EDMmOqW;77Vg zAytvS_l@7W=JB=BjiUOyIFeu&MI3Snu~HRSs=zD+lCDGYatnDT8O8{P78q$@F=`5s zs`kl`I{K#YsA<91H{FRBVnu)UxEC;GTP&oTNdbhiz(S)ZA;y1HONi@A z_kKSxF>e~~Ei2u^6~@}S8*PL&6hSpbUTe11bIfV889_%b?2AXyO8j zxZLcl2fi>^$TQ4g31A}lWeL(|KlfSF-&*Q1-g=ZgniYJV<7Uv;hDUi3>GhRYh@BFxJ4zCUjef0Db zPVWBXLsaHOQK`96iO)`X)ythzc*ZpQ{>vW-1rdbafHH~eE&I{W8e68YX=o%iB-~mQ z>EKs}9Ak+%l2jo3G~^IYa|&W`;}}4tursm(hA5FCNFY8$d5O!7u*A^JXZt^Nk%lo8 z>BM~ljQRJl1XHUwKK%9B89dxKvaP(_*4@)unaTp)B+VuP7)61y^4W89cxhnd>0NtV zm03t#PLJ4fd=d|ij$Ar%Oe&3Vmgs4sLeg?d4G)r!bh+=J8WTYff@G@AtWe_Q$ zDg}bxAQ@LTtuK_8y*=9U(uJ`)n@MP1kKjm3>!_6rAO{hoy%R**XNe-0zi>o+&_(*C-Bu} zd}SH`(y=^*$*A6uDI6G8VJkBC36zyo-2X|-IO(ciSXyGMj&<}ew^kM*$7Ba!5OK1m z;-T|vcxqwz;eES#x)iD;kE*IMPpCFh6zS#nyh%n_jjUBP+-oh1wHYdw=f&zSi91r46y-Mbcyibluj^FXNV3Ji4+t zy)ZR4JUu>$d;0L`5^kEphX!Y_tSwzzoNpdph=|-SfCCj5Bfq+=Js&iWkVaB>RMs(B zLT6G%RE|6wkT@Hu^Zd&myD)TpZlv$|M<2FRr32jpYO+?8G5AJ60-2A#eRcs)jNna$ z_c}`>S@JkCcSKf95miw{byNi$aXE3fN%8?4BZ-0Tkw==bh~h*M#mLcX?+c$ztmCOQ zJU)l7^sK34x3~l~Fx5p=S+1orpQZvz%O+h-NIJ-$dY=G*8%u7a$P8pjjplq2pjFU% zu+KoEKnXyx=0)^15O6V(ijo2f0Sxf5AaMTvN)Vo)+(871QV=i3(D3N!2L9}~W=(WH zMHOr9Wpq=Qu$=R$TyynusQ8T18D+B*bb4R;RV;dR_(B6$*R)3_6$AoS>Aow?e*Vd}k~kzb zP<(0${eWGht;x9eGcW|kC-GDJUX}?$T@@Kfl!?@pBrKr?Wtx#xeRsQQeQ)vqtl;NA_q z?V%SOl;IA_Shh5QsRlNOZvo{9yhdsu%%TryiR8QF-T%pjA>1>HUwHmwH)l_|D$P!i z2GSDo$}GHgAyIKu@xJ!K>oa3B2M&B;uPZ^^T#L|6`FmgQ>>Hfy>At;g504XU%S~fQ z3ur!|q;ioe-@EqNYyEg}?D}8se_kqzpa?Tz&kOE)8y>&EXS}X#6IT@BD9a=TWRe2l z4v;yXWzU@G!yChMf4TEvJ4G4_Y(POO}M1;HnA*#FAt}?MUm=N)lQ_mjbw^Qi&-MG zRR#N?Xn;)sxknT0Ed&|G_kVR}7!Qx*&GmQkr4f$uG>{BrmlSCfc{03=A}O{I)sb38 zRWZ^6_9#RiwV-)raeI#TTnEAa(FY$Z<-Shh3}8%BF{y)>!8evv-+7?5XLWgH%#%EEx@wTJ#@4oj3V#Tg_l0df^UCTM4KSOSR~0B;bp zLIy|)4gv&AG12DI8oHv6CCmTu_{a*$0qdKaU+kU3J*&855jO&3F5ts01HB8^yB3HE z?3Y=J+&qyeoZ@M)k8ChMdnrYpz5nOVp&2|jIPdoy zvYg^k@Wth+?isu|iPxua-yoTh2FmWp5bnhI;v{Yynje|Rb1OI|soX)7WXUsvAYyvn z{--`NCN)-?Qef;X=(ZM2XlqQ`uh5fhz0yxxxV_Z z!V=q$Pi#3cUVeVG=+a2#xluCK`qcQ&69fN0g(XD!Hhv9n{QmF45`*Tj#L;2=?Nt+% z8^LmqbWtQILc#1zN3MD#tz`P%Mv^F9vIu0f4nx8OTb&`P=D|UXug&7KLu-9&`0JBh zj_PQdFam7I|G07g$$}5`tU|)fhDSagTEfGV*PngvO*@W)r;27t%n<^x7NlT2Z=whr zSiBlGzmzG;BUzU4USghAB4s7X5mOdYHTlHzB1@-9(-_KJE00o3btz3#W_G)PeGBFm ze4Y6lVZm973{1~r#7}IQ#uxhV)_dM?6i3=ilgR5OB`jGf66cWF61pO!u6^tH^zhu= zq^W0Sd}Uw+Uz@@`>$qzUe|=(sDbH~6&vW-q_DQUzgBc(yM6NLak--dp?yIXUL!&)| z-Qi(r3XgQAFqtCAKrYENekS4?kT9PWvV$}WmZsJ0+uu5lO^bN<-H*EPbuRKKhA7_L zr3$RR7>Y-#clk?K!R8p~`~Ho;AwdB0E!J*-`SJqBlVj&T`piuW_&ATL&P2jU(o@2t zobFxs&hMQI%M&flr-a%#JGGJSnTz--7QB3WP4y%1U+7)Lvm>L?0TDL*c-O$q)?i$5 zqLDb+DYVkYkF*=I@+`B~-f;KCs=}(9hw#V}?pwx3%wdU^1q_xO>;ssHmoH!R500@? z=Mt+%yLI>e3uChj=T05B;&?g0?#U}2`Si-bQ2Wu}K5>!xvq{!c?Gx`^#-r_5etzFZ z7H$qpfLU0>kY`#-6Nt-<_#?<7mc#!kEHN;?&~dG$ptwe=jbyq9BTfWEnC7A@vE-(U zgX)~r1;{PQ&ZC4Rxx1x<70n>A8FQkXSG_|r2}>-DkACvT>(=5}pf|eMNCWDU78657 zM(h^S8-ciktC5(5C9Fi*H^LH^{#RHc(?(E8=jWR{(dWY}kB;JtrqyfX!xKwWlQYXh zVB!v9*ueHh+`Nh#S5~_>@WsBlfS?8&$6Oo5R!h}ZWStC0K$XPb`^p!M<4au&Ya<)@ z@}Q}20Rv%tcWlTBj@2&SN}Oi{-y#GuGh27^QrHTbPZ>pJbnwjm?$r3;BEI9{{Wjt# zmMDQHNM|cb8RAMLC`R6uyFWg)Ho3g5U=wmpwhP~KxMO%|dHwCL&J0fDpME?o(ZnEm zR{fJ-ER35@|NOJ9B#xoXV+zukq?t7stF*@X1>rIlG72NwN?xn+j&6 zl=QC$hN8&R9^QYr4NT?XbwkN^p(c_e3AYi&Q@KfObt%b5BVmb3*jUp41WYV>C7CWm zvezq~{c@mbaH(r>Dmc7Q;+aQA=>osF{&Rk59$p(?z<1vBn48cG_=PTvBmAPSLF!G& zqcW!S*8a&^lWFpu17BNm;_0$FtH1}%$*o3PpN!(&Pk{w^Y6$mZe0qSyR=daW*FRoX z`Wl@yz;XE$zZy9AZ7+Ot)wDV=v3TcQj|fBoLahOeXO=`yOj)>Lg+3sww#T$QG&=qE z``? zyYHi^-lpc`KTzGHkfu8K@gJ|O;?c3m$M1iPD@fxg;2zAK#O2vkuOha(I5hn(*td~s z{MrZKI7vfogt^Eqw`AX^S7z|YplMgbtrUAtX?QJijknSjS!(i;JVRG_&$UI|+cWZ) zC!e<#1k+R*=CDMbg`}7zD`yC^Y4RMG)ZItMNLb?Ix8HOW#afcEL@jZBDnY{NnHqCG zHAp;<669G>{@91z(|BZTrLu54&ozYYoN6VmLBh?XQ5PN+Qj~?INkNe7d%tsjhPOD&l$O*uzth3FKsGjlIgi@ysDf^ok;v#Cu3} z(cr%cOTh2{3`=BCMA7E3#J6W>@KFEQ_Np3pML5SdpFE?)XsIqnlAMrTZ=4v%cxm~O zZMQl}QY>{9o|R7>8pi#@BNtDcbanR=YVxhb1%yH5nH2AQxA~WTgG-(D?1R@SZt2rzofz2s3$L#+emXKEd>6?@1Fti2-KjXWH+t2i`Jpb;m zPNGmMOJmK8qk5DJ;&z-Nj;Wg6;9vH*T!?JaXmz#gEOB)N2D4NX;BegEg(lX!k=uBfPlt&D=lv6SXArFqs;BTJhT zu;sbm#y7@i1|PitPB%@mg(#1vs3vVj6dK^={YX)}>td>^aZ7WS=fW!vz#m`}i zGufgHni#eMcxoGxZh_5Vij4L?MaVgds;=OM-}2he*Jd{GL)#zr6i1Lz$viz(QB5O0 z@eHKNg2S@&EB)zwSL=}JcOPyW#qD#rWevAq$L&k2m;2_!!nWBuXIqlGpMt{sKX04B zW1T~{R@Cu@fo@))g^Q6_11VWh=lT`xYck>K;l8IH+-Iu*v0P3Oms=?+nZg2=rqKBK zhZmQD{&8*YUCx3CmL#4cNMT5e7{V&Lu$Br!Raj1u*T7bgNB}U7JMc&n;zv;gVN78V zM-|TZjC^7L7lTu49pf0V;$Ob(@i9C|zM7ZL)E3jV#l%VdFTxTa+$gdPK$Yh1ntu;V z0B^!E!ID(LqKGT0BC=?rQku8`4)O1qC^z)D+1Dw_wFE^YOtSIFa`(^uP(s|pEawmy82j?NrXhgyi6;#k9zbGUmPzxtP# z#ay|SB!yxg3Id-)J_@u0K~sR!{*H|aJT@-^u?o%A68Qjw-~PF6YGk_iN{erRIV>U2 z(|l^kUXePXy6k=5v`pdNp_P62y&x8ZaWy28L<%Xi)nIo}yz)W|Zfh~&fjRuQ4-eVv z;7`R!w>@+3&yC}-S4;IZI|R}Yswj)1tR&({p3hIa|I9d^o!-Acv7{vwaVZTHpQOObqxh{~`ue7DS7U#;cf7MW#YUM`eBbj; zD=z|(i{YO zhAhX@E1#q&d6j6&A8#AMbHi)T-T$mw8UfgbswpnM`yCPspIoXfZQzL`IZ7kq8<0x| zsSQ%+d6qqMdKj;c&i&=?ha40s$gc`{SHItZ8^_kiP16g5gB#OJKx1t)xC7%WOZfB< zzB0VtF}XglgaZvbY<|lCEl65N20IB2 zpc=>=GO`t=fPv}4OiN)_#lD};flMC3wN<;_g%M5)J-nD;4|xVfo(hH-(ICPGk_SL4 zb&5&9FOPa8sF20obF_z)FMs&Kr{=Ik8dZ`<>S8?#2uVnbc0T;&`IhPV<+XeFKC1CH z(p=(biVT|0OoXZm6t+WB^1z8+)713*$8UbD^++RJrrv6J;ERi3bPNpb+IEXTk?N)? zV{r4V)Bw(n$frTSvEjW&7es%(5(77BhpH znMr8LwhS_Js3|iuOsCV%bUJOP%-n&_lo`_|4RaiDV&=pS=lu3ja(n0Aci-GMzxCGp z=f-Or>>8iu_eIWHwE3~0g{`fS(Yp3zeaV|Zx{14bADuL#n<2uU>um<(D5m3{J;|AJV%i+Tsa*qO&FbZ=@ww{qrVH+AxxOpZ(&{ zEI#?=cb^wzHpIr1^5u1s?FZNeHTA{ zH8&Z2qabO)tSLp>0!LNH<{7+W_T0~h=Di&&*_w2^$@lN@=D(*F$fdxFd zi2wBWZw!uXM!c14ETbC((MGy`RNW9$GsIO5@KoKTU5PP7-fNCTTloW#HVfR8b_(g; zDqt)n^a1?_@NJtt!R@=aFMv%08?R{?#AI0nTEXi%fah57F znN8QuF?L)?OC&ZSd(YF~%yvVOzoH5DO2Y*IpEfCDQaDCTO&ctE7BMDfXppF~lF zgsH2jnSgeDNE`b7-}Vkq&+R+3w;g zpF1?X;hneW(lUmtpJxpqbur5Y2)rKY8h-zmEeng2!@GaBrTKUUFDo%bCQKywMb`Ga zUie|x6kw#Os@yWU)r&-BNLI}uCzS#yp#Q)VIJ}HEZ{MLbxR^$8{rixm@8(ywOf8=H`l~Mx-$IW4s+#V7 zd)xBj*w-JtBr&8jtqn-i^S~?H@x-1jA3QHKl7rtq=piC3R`l4mG`3z&uw83}v71%#;qZU&f&LdIRdO?C=&J^z@NNJ%1T37)|( zREJs0FgfyXX`nj0zZfA?SU%gb$(-Ua+tX}Lzg%0-O7O*4>)EzKBsavkGF(LsTw#&Q z)Qf19y0Y7-#ugHGkri=ll@xV)TvG9hJAN~XNyD_!C46KafB5BSdVUXATF!>`0Su;y z(2_1Er4pI|a@A9;evY|e^&RhwEaAU=eaMzq$JgbfxFVskl}$>&n@~#s)i19*KDD&A zeHD^>k)!>A*FW2{aEA24Uc#4N_F%lW7`a-y?tFQ9YU0Na{w~rNpHEAWiW$ow84Cex z?r2h0U-{Dno|`!O#?!Az{!G<>{&R0@$6Cj!RNb;SpZY(NVfsKx96^x_Rr(lWB8Vv ze;&RbqyJhXY!=kK!hwbb-AH8;Js?G!#V zHu;--e;X59%2%~=ti7Z~yVXw`va7tl&Ifmml70oheeQLcy)fR`N>zlrANb40S-dc| zxTbS8U!5x=Lo6%Egh^W?GJ0K|H}5!wM-NQ?`u1OQmDvoNpG^9()Kd)29Ag_x69T<0 zabNkx6rP?Ld-d69T0$F+rX|{4!~f8IWiPtPtraKnu}X)2YpvF;)%7LrT_GtrT_;;D_3 zcy{sJvyZ=FvR2VakS;>AHPX%g+h1I_XATeV+*@8$$<>##TrINfejco|JV-|ViV7&Q zGP*860pmilVjVn_m#wQJX$ez{wBmePV(!i7UXkka*rZ)McoLwC>KIlZRa?w*2I}to z>$(LzGkxsR{uMErOqS72ZqF2EIy#UxkT&?xr-x4AQ)lnE5Pe;gk@RPHP zc>K^Kci$^ZtwSBmMvskb zK9uJw=SzxU(U7tBFMF2uEu7i1`;bAKmS`{0=?mlarLcf(TaaP)vQ4#Ibs_Ml+z}>$ zGkq7;($jO(n|mkmnWM|yojoKip{)U*Oq|$*;wva7f6m(9f4zt&X2)*1@fxY6no3G= zfPY9@f^PAyxa;);NAbRqlg%AhvQ@8{5PWoQ1y7mcuVyDWn3W<8M+`rwvNM8Ts{ZDPWM5-t~F0q4*vIi#7 z`(XheeP`pINxX0SaB+5p#8}192buQn5BA_~bLYOiLcYdyzS zNHw}x24`|{SSTvhSbJEucBBjR-1FCi$MD3yv9%ooT4Mo27478X>La-UYbd+pp6#=E zeth)y8*h%LCAz4(E}p56r6vcr>+XJa!*SqYJkW5xR9(o|l`_@UTs;}az|nM*YCLH( zP2bHjcgH04gVRV_keNN|Y%o2=B1_Tze|-0+eKWJ?$PE0?HytsT4vA8_iP=(kD8_oW zqm`IuLsY2AIgBU~Z!Joo*~|g(Hi<-lBS)@@I*sRf)zA%_Mb~vQwVfPIJ0Wd^qitq^ zi%6zqgTnx77Sv|6oe>C~)=widUA!!Fb;H^RVP8JjI%cc#BZ*n1^{TW0?m!X0Jv{YV zhVyD<2%pkoo|h0Y9JqYUMUfZrYL|&gRJP_cPA*`dhiXN`f&I3#NzOlUC9|W0+N<+ zlicw6O-UQ7zUGx}bNKMgxw~$EOsUM2m}`mmZi5eLL)Ip$t06ah<%UD2CQspqU;3PH zKc5vCXuAK4P1AT}=J-JGYONuYsc|zb5nyt-H*w*mf7yEW@S*uPUU*yUa8os)+*T!& z-SPEdynhyd^U=3i_WT%GxgvRprfx>+MvAtcYiWG!?H#+1;Qd<;R^+;+Mh`_@ncH^h zy15fOPvYl3`CgGx$~WiIH2DlOSa4vl_UL2JIkbzia>T<1@?8KK-UV4cH)roZ;Xtj~|$tJ8|sjP}fyjO^Hb3 zi%!Y*lg4`K9meL{_fF%P!^a=E`Yxw2kE*Dm+M3#~e|pyhURpf8vS)3aEK>~LCVYz? zyxcmlN{-h1*U#b;Q%jHC{p(l@u%ZtssJ4GCBt~YTh_JHbOWS) zEBJ^1Ra)ZZSKhRk(&BY)a@@xjM2<${@avnpu6lOs@X5vFr*F9BUW?05mz0toyt-<- z9Yh-}X^XS>?jJ_x7h&U`c-@s!PqmTxQqA}LWzzy49vQo2%~d*Ah%WIk&{x;|b(6n@Y3+OJme;x?F ztec_h6&RYn+PJuD@67P-UAg&rakhMpwVa~LL*is4%|fv$bY;H8(iIFBxAXaQ)g32{@Aln*bC0$0D_WBPtO&pp! zvwg!zX?C5(S|tNNFuo9Qr8udcqc4{`YGM>wmSiuLpF)W%XKKMi?xopQ6V-PCJ71)W zbdfI7MY>2A>3=HyH))9z(X<5o{tr!@;OFkU@9yjCyX2Bfu8jWd+qZ9NY3clbosRy% zAO9pR@vk*;`ft+`oTUDjzZ)MrvABNok6Eb!jmpoJhiKX$FD;0)c}#;F(NlHl5lK=L z;uL}dD$cr+YU-t$x|z0q(%(}brh)evU&3()ndSib%}v zKP}upqX^P>F|2(Fsa+qfUl?1&dygFJT79k9l*TjWlM$4piXR+DGPath>gK5(T8F(x=9Ge<|Aiv$+<|lG8zd5GPJO45gxpl zkiY&Ao<4_ruDBz?QArN<=-Ro4U(yn!8OtBPot-+fd~jr&!3g!U^d?mcEKj!mK?gDMI{IOUtj`+&sQ~a&+oQUT$qdw22cr3n}*@Wr$)1{L@L| z0uM!u3CYyEM$#jj1pPZuyqj%ky!GKvj-AB| z$MEHAuaA`)*@i-@sTwItW93J0lZ5cfY@J92!Z*QBLUHbgvPpGjr zI_b#Nb<^`d;j;@reEeFhCYe;g*w)_t@(w()XY2d_mX^>1EF9z-J#2k3$$0%MX^8_9 zvxi59>l!053Kw5fCIZN@tYg{3 zNLDV%Y(sI`NRiLh7RBfa)@`3Xj`7SQ?(4tKm{>(OR8XAlNYRCCmjb*&S`TvhkiLpx zY%&*I{?3;(n-1eE?tV1Zn9Y%uauj|ppj>SjrLMU8g?00zbC-0jVQ53Zd-)wVt{*>n z`g7VK67Gn?57Xji`5mA-aBgG^Co0n5zR~h;B1lCTu4j2_0%g; zS%z5eC8{H-4=DoCphg4R+1PRYGy9K|GMa~;cw4T`+H?^D} zc}+J&HGrc5IY6AdfA#wCkz@Gq)KXSnlSowo+eG@<$VoxQ|0*wg=JD={b5FkTH-n=X z^Uf(-9KRvg6{cXSH8fqwpMusIq(biu`OW3*|BWa1{U7LPRNiJ6C%D4&- z&(uyD(U8ys+&~pcOISV8xKA(A^)y}o?)V%qA7+??{lYkDS8$x3q*%=jW@>rzM*HF)hJV7Xr^zbUeIy3?Dv)e;l4k zEA0?~l5`Dr-TKPOiCsT_^acxbc*-h!+dV%n;6qdMZ@uw1iK2`n3-GP*X+fGZfDBbg zS$_S4?|~XQw1}_1=V7rSH_k}L#kb%0?uKcM7jc)rEx}m@t0XYjGgUsKX|*+peYbBp ziRVWbetq);e04s}9!*P_Nlz+{u?;wrX0DHSU;Wt>2`j(++*7f-Xj+0C#BL+mWm7Fh z=O@Q$UER^S1@*xjpV>Z%$EVJ%9=yq{D-kAC3N@_^RVQ2D%~6H(9Itqsb(rr!8R4!%TaCB!~3%oxk~LcplF!oW1qN2X&SzrnMD#hU093D{p%0 ztKmg_Y;LK%q?V#ALRvqmEz^J+_w$?`;>1>=JsL+Qn*vs&iK(sO8EY@3B`U95|8Lb2 z|1m8QWLkVwZ7Iu97r68N?-$8PhP4B$*s@flt|U`-j145uVQH|m-tx`(IlO%8&MR)> zE6d>9wcabfnZT3Bme+m1-fXWDNz3E30kJhq61pZ2HM!-r?++gtJ-C1C=IqpZvARAQ zh=Gp^(o6xSp@HZ(3mC)z7}kGJOBh=&Ou!}~8{o7c(v;rx@^LSRUv=Mn%iY5US#mlt=&k~Oxn~KeQbO9 zfu}z^a}tk_OzaprdH4+8G=Vpd<6X0O%jAh~4xbpo`0xq*%AYsHClp9!{y5E=)au`W zI^8^W>ie(OCEGKRAX#J!^Q=t_Q;4Feic1N-_{pCA(|GsBodp@C38q@Qt`6xMpZav{ z;8{Gpcr>l3fFGxhiO-NIJ*@beczZb3RUP9hKrwnod@3iVRB7p8g3n{9>%I5Az4Q3! z#IY4^{qc$ny0U^y&vtYpa>B!(-}AtxDLg+tbK8x#3$4IKom3r}^+Hk9gU+eF?fGvO zKz8t&$ZaZPNvx@iqpc7a0(^BnSKSh{L&^Zh+=%4mTwpLsPI%3OhmPZU zOipTlx#_Sir$%flK(Z35p`PoA5Rp+u$4lsgY;a9~QEvY+EkRmuffHzg`-BU?OaPI5 zLo~1m4BP@bhpP?qv<(7H2#Bj~Ah|a^$xOgC7fd-2k?0`RT8|9yjTP#G$Q$2}?mLOE zc<7N>gG;HX&}ceXvXz{~>&PVSWH(AKCUtDOKC0mwx_<3zACAt=?A*WeqqNMbc)f?C zu8USnfY$9Hp=w<{c+M|>w0m?JADljySy(4ba0;X;pyH6C4A_|O@bm4}NaRF{Y$VSY zBsEcOO;qrFOl^XURY+0=m&MxLba@t1q|tR*0!!W(+s7tP;^~uk#TCCcIDlI`A{{t# zpeh^5vN%E|H$MH%BA%T)dTIX(r7?@EFJ+p8Olt#OUBx$gd0?T`wE$N*seNy3II(9D z?>jKJV)YGDhg)C|@{9qd-b>f}sCplnbPY>=Vg18IJArd`AvpnZO;iU;Z29AddnYHC z_iWvpnCT{GI1FF~>gjgymc1yoKe6kf_2YQr7=G!+zga9rv6>==ri!?fr16xWZuPCW z{n?)moCITW&Hb+ui~wJuiZtK<*`^shGP69;x5A)L=4#5p>)`0zU_dk5fBnJsbNlv; zzy9nS3S${V<)_(Ji*m01VS@O{JJxS6&8QS66ec*@dAcT=!cSLuWyvisf3kmg9Pi$+ zvoxzpW^yA{g*313&GmaX&Ys*jdA#@fd*d7h0&59PUrw|odDwR1R}c*uA!8E2$+Sh% zJ093Liw_*dFTU}e&QvT)$cfX}uyy`uZzWJc)z?4x)}BL4i&Kkt-~C9u6AV4^oWplL zcW{1betxmL{Ynt<3uy_f8(C^lcDJ_S#sl*tEpgwKcaTX5@kJDKW9LoJZ8~^rW^!po z?^>C*Acl-;XcmyO7eQpKvo+uQ<1}8HTK?TVzY&|u5kND0^AqdlcP--W`$y~jA*om{ z)n>>Ny)3hbXAdw``Ak&?Q=1-}SPqbZusZn3hUVZkuWp#dJ7)2tuY96%70}{s2~IcL z=x2g8S2j`&5s(*=)=dWEk-2p)caYo)WPN)6G>( za~aDJVCh;&8&YsZNdMCCe`?~iZ~okiue@zGWyF!R1VAt!@GWWRr*A50ymc3R^4#&K zUwX%q6yhqY1>g*5N$*fZI6N4>=M~s8@O^K)<#!fmkQ8H?dLnnd^V9gbk;(a?l~*Si zYN&Cw3|Tz~oO9S3N66K4=elvcJaP2bH~mJeZ>Af2|Ch8xD`*m?k)QyMKETn1IND~W zwwtCKU|KFiq86&YM`Z7O_p8H)=kU_WGkK-ed|fWvP#x!}mpB@Q#yXxlz>;}I`WCu0 z$WS&gfcFe7F=<1L#BL<6K(g92A=^|aEi*%9xrxN%};B@^fX^Eppk6wTM^|#-C`|8!Jr>3U<@P|Ki zc6L7U$Rpo;^Ud-ysiin`=FI==v;@V{{`6;u4ji4^vU`iuQl-&^gqjx8Z66$HeTmT7 z#L@csMjz?Pqi&!$dXT76=;}h?_nVqX#jD)IbhL6^BwoX_xw(d-;)WH&Q>PElp1AhL zyZBN&32FV~s{L~^l2QzwV-=G5fBW*rgLC*8#?QX{NqTjNXUo@C}s0R34CGzx-C%<0%*J& zX_{%K7LhALS6BAl@YuFV{KK9JWoj)$Ur*Jv^9^kjZ9M{r{%>iC1M@Rmcdkox<>{;y z3^f4nMlpO;oR6G3gl|z7k>G_Y+Hf4uNM<*3bYA`YPmUa2o?e*A%B~g5@??pvNaiKI zS#`~H@ZAjn#oOu0eXPVbZRz0F8N7WAf4g}yF*hjE@KDt?vB~w1eY9l; z<3q!nJ3CrQU4p)go^siT+wh6SV^fFrq?88f`f|F=9ZT9|li<7AbL001@X^KDEkAzm zObxPB)kss!&uF5md>n1?{+E9oIf_qA9V<;QiBVUu%uR@#WOtK}RVmS$eO&|6gkv*S z(lx>FcH+?){N7)`l?W5`dZ$32$F)|obj2~2%D=9k+B1VUZro{4%wehvxT$SO;d$_# zt&@|BUwrgQtS%eiHzjS&ieJBfYI)|{4_@O+9RRAS88_Yd$Di@UFlpjsC`9%iQY~TX z=NdgM!@r!CSU80zr$##mE>YWynTle8wV5=Rk85OTx@hWFwjn|{wvcJeB;5ki>jnN~ zlTJ7-D7i1D=Bn?f@xtuH%TNE2W2_))iSuDQ63b{lpO&B-YDjX$(uQ;$0$mSR+wjcy z!&^>V7tCus?Dfa!`{`^4wl=JD|Iso%ZuvLmC2FUgSVJn@Elj;0pLb2!F4 zWx6NUR3X)em~queS;cnLA!)H7xs3`eN&-)HJZCG{9O9eY3Wvv$RW~wuX5`4?8?XK; zL7hl5m-4cQkh~kI29XV5WPp)UN5aIaMilG6>9=3+KZ?KDdPtX6qIURrayK6y2No@3 z)m6`ZKX!0xP4`-or~v$F^?x%)8Up;Va}MCW7^KP8)Oq&{%Tp6SeemA-YKec6mU!do zSERBmvEGZ6K7MjPQUs_DK=@&ntGTrEu1%A8_at7wYc8uGB#^jbRe2I)Rh*@cZ43d5 zqZu2xh64jI205ne^Qvy*U0Wd4aFkHj2O7 zGL@WP|BJjZEdgZk^V6DM{M%2UiFfUrXz09xW2`}jdPdp`#4BRLcc}{%8382EWF-cX zzLKfSmzc8iirh0ZCr2huKK9aQNL|iKBw0FjUeE4veBjXWpVuEs%kU)_t3=u=p{h8> zSVgyZk)iU9&$sLyoj)?M80o#5jOaHuF$ka3b3j3nv_uCk#u^JB`VSy>kGype} z2wn7mYBVVu4I)R?8hje)w0}!W*aB3GTd4P5NJ{{#lO|4|FOHq)Z(f;@2>%;qnmfKb zh`-yr@b!*Sy0Q><1lb0fuYdOV)Sj>2dzE4EBG-zz>b2j`;KK{2e%`dtksgXQddLaf zgi^LM$aZ>owyGCD-hN;a@0~f@wDJbJBw3(ybIc8%>z>+w4j(;q?E0Z=kt~&!T+g%A z$C$&UV~?uB(SOJK6L@**5Y*mbmuQX*@nR{?hYLiFBn@U6_O< zV9{W6jkRP7j<%5uEwFVVUC4X&A2*NV!&9fPyzEY=tz4|E5E&X+ng*Vsfv>I+>T4Nh zKM1CzcGO8-aC5&j~$-s?zk*oTTD^{ z>IR;xg=O;I_{8UjmPy4!aiLpa2U%;RkOnC}uC0{`I!fb1T0c=x&R*mkLdG_xwgy;{ zW+lN;Y2|g%YKet6$;j(y6Q^hbgJKKwd^R#q01P$tm0$;?}4 zNbkM+lRZn*Q=@w}Zb)SjMr1dD;-Ea&Wdu%U6E2Ykq3x)WM%gT7nl}NYb%sEmuAF@xBvy z&-lXYZ+s?`IFt&T(NVzD6(VUqMen9+tNDg%mb#2<^pZj4>Uv~rTYcZ3b{;-+Y;vlv ztD9=bC1aBkYS`9xfjz=YG7hkG&ERZkQyWoy0o64?HdkBUbNd?y z4xQe+W6G3NEi_kiozbxh&TcR<@u`t7ewv&eS$N=%M?|_Zo+ZfCl*tm^5=#z8mlB)p z|IPcG)*U$o9!`2bT?GEo1of5*~~U3gT0wDJ`VAyuFLzXhH^eLGQ1A9L4i<$8Njz zUZI1Os8Vz-EPWf224IiMZ+zmDDeyG#6+L(BZDkUBslZSgW31t;iE5%K{YX+Blh{c& zhL8%>LIc<0x0kKlG6lwkbS3&~`*Ke0V634?q|1x9*YNH2(P}>r($;aD5q?q!N#Ln{ z|C_V~c`=%fJ)e-cK!in&4e*VyR-kNodbdzlLzJ_whN~mKVwBIrG!jB3IgF?^5A#yH zklxF1G$2_~Olm{@m5=UN#-Hulomfz=Q4}ks4M-4SxvoIqr=@yPaw)P^Bi+FHw8X0) zjm}N)*}wDCl+445W9@G;L)8fmy<`17tGiV9cR;5WOE&o1LF-)~5FW+j-affbP^|5vYn`QzwGV8wU7++xV6QKx%osyw>M z9nDOT=OqbCV-PGjxYpFfR$+es*Q5BS5&X@jsg&%X!dMckD`jb_MTt$Ik+>Gm)9?H+ zd}L|#@Wjx{t2z2gIyfq}y2!6y-!r>(=*Vg@!_^s#u&HCO$gXZ;CD^6TDu%K|Xm1A3AIt$q9{|+{=9>)Qv2=rEu?#+P z$RnZ5v-Y_!_v4vk_^PY#*E_3(hDs1Ra6*{oQkJ=pV{n74(REQj1o#1%!P*GSfHbX! z=*a6m3+G;VDm3dhY)6(CHJ?Cw_C=?_&+ER8t?#P)9Y@M!yuC^LFsiSSFCNLZQA`sH+faJz$x8D71=iYH}L?3?YJylYOZwS&f z^`v$XmO@>7+tZ(Koj5nWaO{n@URPU^;|$p%Lls-?(fQ)H)4OJ-f8M#RFt;sM?2a?{Qgq>H?7oJ0=eiL1 zsiZd%IY|_WPi^-P{EDI|6WD`fh^4xgs`tgEx5Xugku*QXQ1-;@U+*6~Gd!~F3v}?~ zo#4^_=Y{(x1n#W7i(|foB5yS24F2`I@$pl5>)6s~+YV^*Dp}Svq)lU4i+GMIwxOJB zs7i1I6yRb~>?EG`kRkFbS8)3zbLj^@M~FyAm7w*>(gKFp2FuAabZeXtfmH#Ni@epM)Q%j#iaDU z9X?-}xe<3#`KVGcnE7M{v^wBIEqGGr>rU9YV_G`%!AJ=H#VS&TMEWUZsB zLtINgQnb;vJ%E?!`UrU=U~JfZJ3L^Jq6YL%Iu0Rcm!R^>&ByVvqjOI^_87nw_{{S` zy6E{za%7lh_HclIv^9(*(yM{5?_q1}pIvuoBf#%1BS|UMLPI%{Rfx3BF=QMCY446S zp3KG@|GM$WffJ-ZZ0pKvw25w^s$8h@B-k6+nsUCeOlU0QD2rv5MxNToHhK9;4Mvw-S^7E#Ms8qKW8cOS=Qzla|46<6mNv>q&}ER;?`?J7<UZ{1mwY5AeX?w-A))4_w*CJB`!x63MB5DoH(tk)xfI334h1!%pDsYJ0 zhf-Vaef`^+(G%UxYk2x9A`XUbx}jNU$P*ef$k|oW=cI4tgYS(V*!tB+@5ZG>Czqr| zu7Bp^J(Fi=m+>tRJuT4Za*S1^hgfVL%UoU5zIMaZ(HV>%d+VbFMhN}^|;Mx7cd#) zXYRl6F}^@AQWx^H6(}KJo?6dQrpDPz+0I6!3NTW7Z+?c1QCT>Kue|dqj-iBUs^VCx zr1nyl%vHbYt{vlNMh{PX`N5}hnS-=mv9=*&YfMTziqF62#h-T1;MvI&rDYAIILX|K z^g-BPirPyGdZN8hh%E!lVjTeU$}xDjh8i*%!q}|w+`euM&rhFv<*An?=3=U$mSlWw zZKS2XC4gkb@KD}6KKgndk4~Q&>|4cF=2FiW{g|4VPOv7yjGjApoy21YXCA!sQNFeo zX?)DohU=gD%aP@Cn|B_*@1b|3nwkW8S%Se$G1k&kn*M%}biSS%AKCu>HyKHF33?Ep zF48{23Q9gmVzqF$BrV|s#Yl($)dU%q7LKC}slzBC$g*~cNXvL{^L0<`K7s$XdD56) zA8#w?sq$c1IP$`HTP;mpBuWYAHC(mx@R^axvyVReH+f0`X}#i-%P#xv2M3Pf`9*xg z_4nFyL$JmA{H zZI>yP<`|h?V9e(`yzoS@VnU0XXQ&{eEh~@CbP2WI@br%HQ%5JKx;naP#ym<=6Adha zEI`wcarE}yhre6KQws~X-E_0W%$&UJy1QkrN+ix8 z9HJ=Kr3M&rDJ*4)G7nU12TG_Nv}uX3xgE&dMKd*hvhDccS$y|xk6LV{ z6ulcM14!S2?7f%X_vd|w@WIVTa+BS3nVU3Wm)9th8)Ef2TwNxzl{=fS+Bk<7F@EBa zXEKv(iw{=QJK3JF$1uu5@Q! zoWUbWA4JlcjPQ+r-gIQwv9lw`&z-j~9BC0pQ6n_^dB$qKxm;+j5E?2a#t>gq#{y$& zs%yIOwc%rUYV_2~?#ubo>=;Kh!EbH@qk~kHIi2@!na9UZ;VZ7bg%8e>p^oclM~VQ? z42C8kZ@g?L#*4G~{u`c<=rTCEG<{y3*jho4%Zs=8`QTZ_&qextuHN(SX^E)k5S7g^JE@aYOV}EbvYM6H z0GuGsYJG3p?B=PtYwvo{VXBIct%^6SAbsbxK9m+fu2PE2kEE>>)740~=GpfS&CQMM z-u7j3rVkdDr4De-tsHx_ic8lF5(LJjxbenMH_YvuA`J}NSKp>ft)$A58Ja@ArJ8Rn zk1>_Un##ao7FlbVhFa323{Cev;-fx1hA1)epW6Uvcp8 z@kf96ver_91Wsvc1JhK))RmUEUia13S>XIv|N4_7H!LvMA}P2r?X7qGY2zdw9$&cg z=38^q^7wJdJb8g7*?;Hn{`UPCVWH6jlkYtLhQ?4Rv4n`Tt!=*hm38}%;l-JwcU*V7 z)>h3@R4^2k@s4`2-2?Knd7NZlHhlAKUS_^79RLeh{3@|4@X6){fCi&Wc>Ug^`c$_v z#lzGWvn@3&n}=$wqU%d}rZTQ38%a`tnd3?Z*FN&+-N*18#2esJ}Da)U>x324Y&U^ zkH;oXJaF%Cm982Tn~m(@+};PD`EVz!^MUcDHCNrrQ#u*SbZJTec#JN~SLJ-&+A}*2FdkU;6Cuj%f@&|A*^#ORd>)#=Hb;WxO@OP*s6a1-Dsdu0(Me0B(`g zD^BkMS3K5PN7Yt4gEz0A!8;Bu-}lf{vAS$hC8Ms6No^9iN|8Dlb~e`DM9PK~0Ixs| zmZ6juWNjpqcnVg2d2o5p!kOpa_^Z)TDAKxF`VdkUGg8B3W}B&%Zw){A>=*lH&g`2! zbTmxn@B~ArlIqew>ONO z7+X5Gf9muzuYIXB*KlQ(;JP!kZ788dn0YnDIfxQ!Qk!mkd*jq0jK3S6uj{+To*UuF zis4GBu@UU4NYNA{YvII))y~zlxFC}F6{&zYYVB2*f4uGN{we(It3OFi6^w+8l**p( z51bh}fp<;g>+gL-W%KKk!)$p4l9aNo_1cO{Kiz+B`ZV6YfA{6L+$FJO(WRLzMHyS+ zmO0wu%uR%aRMjGjkJKF|WFccID-C2V6jg&4=^|aEi*%7L(nb0oO#fn9;@*4j9~v6E z_10T|nRI==chhaR-FC|@w+s#rPEAdnfBodilc(_M|5s@VYu{@dPK=y5`OVK8oX#MN zQz5qW(@pIpaBuU_0CDLXqFs_mrxy|gloh_eaeDtU-aLiduX#e2(Sl^fbaf?DT?LT) z+wCU~&EdTx_^O6AR?>{ZvKOti~Qum8oS0M&`U@$vy)pz?(!>R!7K7lWN z_z${LcU*c2-IR_525oNL<@Y@Q)#jsFRVz8#8q!czUCRZJQ&G;bdM>;7)sbbqa|{D4 z{QXPc#u=+6wh#eYBrW0lhiZv-QYvBWrkXoxh8DIpOxM>UMPA>{kBwve&A#LD&L**? zMFH?Hu8ack)e=IPSKR;C(TOv7_kq1udx=0%NY&OdtW6AUGey%H4GlMwUaKbGKc*#+ zq2;#c)*Z$8$kbFuZXi}&NqSIdqcK(zW{na_{J<>%(hg=f+_-rf?^(ovUhewC2XU5a zxywgY6!qTv`noX;ION;yBefluSxeiP1~*OXNAlXDrdzj8kpJ3sV6oiaCv}7Q(gckG25SjK<()2CK@7B@c8o?G9s_Ktmvc=H54bQCWF z2ya^{P-ifWrAS%&tCzk$3-IrYALZ6kBr8J3&bwaPdhqbX_uqZPQ{`}-UC46D9nbGP zF*~#QyDv!4-`0zi?MT)@)79`?K5{gV#3Km(V_E`f8<4`!P3)!E+Zjnc(GiGEH$L;t z#Bn?_HQU&8Ia8j^F$E~PFyFO;X6U8qdSE+ffkd~mEJfb8(Q_+?eie|R9N9^o=;pg!!r}4+%@3bdZ$J*Qi zTVuSrogoV$RV~F8CVj&c#Ysu;LTqiz~f^}uf6amwFCIG1|%pZr5C9IONTfB&&VLtnw*9k06lI#bmkbwKkr$} zuNgx8q!_c8z+g$0!06pLe4>5TU9mckBCQK43dwv0UE`fk{IGNuPfafreT4X3wW`mqtmCdDqDrF5Z%#2g8uxX z(!kY+fyqblfk}ML18=i5C2E&PZg=l^qBh$G7pBvgF8LMDf zm}D+a>u)|7n_R-fd!}tkH9~a}O;t$-fs!sdO(Z~OB-68LwgzNuh#mv)jn5hSc*7wu zBcqG>ru&~#IVzCQMNi1%kp^+qC@vRiDq=I*1Ziy~tD*Ok{DduZp<2Sw7d;o>f^0sT z*)28(m{Jc?G$2P8N^igU`7dWC@nFw&Ttf{}yoMgSzJ+JZ=bCc}(1kZTR}S3wr}>5H zAHMy9#DAqBqz|NouirV1r%vE+cOSgwp(jm+5m-iD{?H{4ytVx}9zJ*Wqn&%ZZ@8bX zEad8{6O!S6ayx$g=k>FAc=Pz0jw>WdAkJQ-_V8`ZNashc#^ja1T6YZZ-#PiayPp!m z6Y0HVD5$&~b|0x5$q*59OHA!`Z|^@lacute*IySJDn-cyD4`K)8fmr=KQT;|`kC5J zGB+}5Ez-A&3J1SCNKT-SPA;##>MmD7qcSZ>)8w;_ISGz*B(>6=VI-Jw zKD>zc?VZjmu1BT@YU&EIgBmXq=Ce$7bYtj(#`uqE36>K~TZ6Rf#_z`P(FOecA773$ zmC;NA8X5dvk5oRsy-{Ef3eq}#cYXflJRUx>G}wP>oUJ-8tBc`mMM^)o8Wcx!diNc> zPvMF26L;SF7)#@3INOk+${85kJ#+fd?796Dc;)4fn@lwfL8_^0)rVvF)t^snn!qQI z&HnVshnY!r%-C9D@2ow9Nz5TSY1#BkS|SV;*YD(<`8hNLQ_ucjqM^zN(Q z-+Au99NxTZD%^dQ(o%*v>FG7sY&?lS8o?iIIC$j9!qUiGrnN|-^Kl&!N*Y+t>h9Yg zUAJ!*WOjTOKmGh0&YU77Fba|a3`+n>iafpde7WmnRo88t#30GZr8E!R|N55k(_=@* zSFBvic9bKtACwPO-z-V#XSuo@eZTv34v)_--ge8Ky5v^AZIEMKgVYhE@iXlKhSmM% z_XmJshR2WH_?uV7$pMZl6qDS@Oh`#E6i_5tNLNcs>IGXsM(&GpSy~U%Tu-spBXc9t zMmS0RJ->c$%MAYU)6Fhj7T;b=&*(vEm%-;h{_d{v8T`gme|H*dm?}`wgGkYs;A|FX z3WSyt(v_aRTqzyKw26+vD^V6kUL%cy&!wQ;21& z&+Ylm`@7B@o<4c!{lDjdR@AzA&Q>xb#|TQs%c|)5=J2GD@_g-q?)I%kF!UFrZ80%pc^ja zB>qp+5=8%#cJ@&My9~;o44h!vd~{>k<-dM;&oUlf!W%~y9((;yvcw{e!Ob-Mr?kX* zB1Vvt3_h@z0k#+zNng`_=ksG2|Mklsv(oDl9ZiT^&9M!kluqOXj>@4X))7N#zJg*| z^TJ0HQ}fg7*MH?muZuG_Fx3H;xrNMf2k*kr#IQu9>Agslcjeu0ZXd;C%lM=9M;?6s z?*dB!h!0a+$WrCTTPxiy*Mq~{wCdM9V=a;vv+RMuWsiMx1poD?MORS|V%eFJ47Qyt350NSJEy30RQw!L_t)kI~K$fvJ0h>BPl-@w>UbV`qQ* z`H()XPGGNtU7%R%Stc)OacLm^Z3{Z@dg@O<%`M}@W2YYZ<9n$k?Vu>=>Vm!-o)|e! zo@K-C#lB1Ki8mDUb>%FRpK58=R$Th^{!{Q@ySMJFDXKPDN_9@p@1J}hUU~AP!&|{0 z-nRdhKfb6jD;buo72;>W1Usewsk>eYFEDh+IK%a2)20t6afeiKmV~J&5vSS;uLR;qmrsfyZ@O# z|F~zev}v`hv>U}{W=C%L+t%5gGx(={3->+wPQ0xo#$Kk*Xw!_DFO`Le@-7nH=I*}-esVR{<>p1G7?7)iQ6WBL+FVj$K1ZNVyNL-}L zX(P`vd)ihlh%~-3f zxb)>8=EjfX@x^n4*F7Xpt790zE306eGkMlbj-iCDck``nf~0ODES4&i0yYeL%U%(lCJoF$`TwvOP! z@?JL2C6*Ofa=OSV4M~mfn&*Bzv^aAH56_>u`|;OpMPaeED#77nDvA*&sd3eB-ru;~ zb^S9!SDhpmyzv60tB&f){{=^1q>FTsF49H1NEhjU6#a{7iAyiN{ISO#+puB7@#DwO zzjF5M+2!TsnVFf_Uw^%$qvMx!#i>)L{$Eu~=vtAn>+vsV_bs3La^t4Ff_|wwB5|xC zjR?T&wfO)m0;r3oB>)q412`ABJg^$cz5)8+QDPQJ0G6LKkvm) zy!ajBIF$NQoht+|;6E?iKOtj;3~r5SG#1}X)rFC&MwJ`+!{0W%zheU6;?|{e>!udB zES%hR9Pe1d!>38Q;!mINPc80YE6bS%H$~^A7<@=t5}y{1T>i+;=$yK#llb9hKjSG2 zxvC0qnn@pRQYsN5foXHJxWPmc19WRQ3BizN0v^7jPM*{B?uN+&Cvp2_zo*9*#;e?n zgfebwGfJpr7vA#RPsBz3cKsH6k|$0_W*D*(J4iDYRa5j3cMC~N7z1Q@nz1k1=QNBQ z-M2ma(~;$K>v!x-&udUR8b!$iRNFu_#u^>Nc!AC%?FJNE6rUPdH-d>fK8?rE;7>L# z!1L}si}#gh%S{H2a+8Pd`P+{pcq%%Wckcq;dKB+EjX&6X zCZpkwm){>geeCqQ&%QBQ0&ET7nJRi}h-qmQCbr%3;)dPF@WhdG*(m{mmK>WUxcz)u zf)Ma}3(_`;GFP+A5w0%q#iper^Z4-8IiSU}c+Uhr0N7v|cU=4Uy1n?!8N6lF=#gc- z`kv?cN%apr|MlX;nRj3MTfDh6HlvN|=>OH5`wq^W{$kx0zOkINuQ9K@>5rSIrxyPH z{>RARLDn9gy+78`#jpgCx-1$by%3(D{zF=Vbi$SU&L5eiI69Czz(^l_;N9KBb9n3U zWJBK#d}Afw*+Mb35`dv>p&B}Aq;q-;2~5DJozJ*f8)B^WqQn*gKMc)6_l-Xu!wd6E zPd)i8owR)i#)$S8j_wO7?Kk<5stoDe?DUn$Iz(6Xunmz1Ki>J{62Oe*tdbU_D5Pq9 zah5KgwiRi;$k~X*WfVhzXZQ5n`iF5qHGp6boFV%-hc_O=!$BX<6XK`oC4P12- zne=FfhxNw0{31=MQ12!3o<0z{@2$~^#lQXaGpe>07C~Tb7TO|252%{S6m)fs&UelC z6L@h6|KahsVoiRQwUuG2C)m#na5T(J?j^09)NYEV2E}Fnd1>_qb<7Q|EKZ-5O?Gp zK70mP;$-jOofc;;Vw(95FBiaYLSBCR?SK1z`q()KGnLRxP2|wDrVZXjkyg<(9!|#K^FN;4HiExhH)2Z<#+u!vSB4$9F^r7SmS6Df zh5(JU7YIl5I?WVo_?m}a`D**&ol~baA3ia5nxNucv-sc%ym1nD-}F4k4(PfJ;4Xp< zvIJ;}jYMx>NK5n}OJ}s&$wxQW#2WlORUH$MwyhHx>u!Ge2iX0fe+6l>2Wl`{Ex|Dr zGcARr*aG;$(CJ?L_`#`}pEhpc8N3X8FPSl;C^Hv#tv_@e7IyQ@v7aaK@Nv9h6n{HH z#$~^^b8Fq@SJI8yB3A>)6r`&2S&l0I%`a~|foA|FLD{}0@QUthS=v%$4zjGxB#E2U zhD`p%{`Y`Uvz4CI3>uhi?_?U=nfhj=tkbmqYTX&UcYOT!k3C6C zC}LTAD8?Rc(h$ktC@VOs2AZq|Symy}B?vfK>$&8f;!E#)=Hnly$B*LeBU5|lmWI#bEpX)&-oA`S&)_}txVG=MguGTV zjzv@6anCEDTBqht1sc0~i6k=zYM-KOLCO#k*BIL#{&pEJp2SyQaXl@*1jRRy41vB2 znd+H|4Z@6;Tb};t+wG%A7Rca-&xX(LIE8-(>vjwun#EmLJ%SXah?tCKrqL%)Yh@Zj zz`)VMrT|hj3NtT7IsLD0TEGic{LeJ!^mShnqt%H8?Jl+G#FeAn&I#%yl)Y2 z8YOSscMN}j5bv1Bfx+KOQrg+pdYU;DzVWRc$MDD)?jO7rd?(U-%G!fm{b1vetTMa% z;h*M6_VMzYf6aH+AY~Ox@qP-?()^W$?z@$?bAd+O|AOulsUG~NJ8;4Cih zxmlRzMXH=f|GMcA+{`p?z2ZrsB}9R{Rr)x(2EMsn077AGBcq9Bb|NdW#VT z{~2U#X8jNSbK{qsV%bR(fvn>z1uW}51u76&o@mF1_p; z{1k~h#?cL|j*N{Y6rR-RyYBag<}fhNfhD}-INoyxZ$FB6OyGm_xS{WEj;`3+aB-?acz5B7cU z3}|3H2AX^h|FC=c>&?@>Ywweri`fb3EM<|kGW$Of3*i6 zJRN2D6}LY6?iU*mO&>aZu%NV(X)Z%*FUQ)Bn8iX}D6Mq$3-4}OID_HA=i$M@g`36u zPGInacg)};C-BRE{Y;Tuf@HZdh22P7WUlD?WXCMr+U_~xA%N}MFoD0=fAXhsz(I2> zZ~C>umMJl1bJS&|RcuO!=eAeCm)Ll4Y3Rx)bV;3Td4Q|0ry8pmY4ym}oYeQo7dy^O zP2mS_`dxa8k5nVsx|(l$=exsrd>%)-uaSaf*VNH%eF!{Bg%?T64E`IwpCtpdhAzEB zpeyCu>$yo?Nahx&cQsw{hrO`Ei+Ib#xgSSPZ=WGba_kh|J%cxmcuZ7<)OAQ-fpjG#En#b* z*xPkwYyYx!Z2Q8g7ytIPDZ|fD)beeuWcs(=3y;Zi^(JJk(B$=q6U+Yc;|K`Lr(5x% zGkC)o9$h9<0L%X2)+03?tEKj0jVmZN2Kl;1Kq5WY{BGYopw5$hYwwCxS4&MTB5gBh z7=pPBUT6RP-%jA;^Z1^d{=heYGuF*d>>>vvY=Hj4^u*q-TVLCFaBA}C{NahYC!c#q zZz-nT=m08z4@+v&V?rD7a<-ZmPl4Fe?x}}~R{gG5(^2B$Wj*^FZ>9ucz z{#8<0c8sQy3(T)+re>^IanD&^>7yNT{twB}9G`Y668Vv;NnLaWimyPb%DAksrX=$C2OBob;Bkz%AH&-g z@qUay-aB>s(|^&W*HdG2gl2!VNpS$65z>1&_PU!M{riq-JboPSo5uJ4;Y0B9`34Uc z02R2}WR?It4q!R>(q_`8+|Y`&jdXJ>Qh8a{usFQ~JipFcUixtyzxnaL7+J1dT`tm8 zGMpi#0T6r1-S5mDI*xzXG@Mh^!&iHdycX%}8MY2y(g5j?VQQuty)=WLs_R0AUJ^C7 zH6e57ZO{JXE7q8QaLW8=5H>==@SNvh8iQnro1>vgel94xA)N z>A+Ef{5Q?x>mK_{oW3H#RF4!bBrGD$r)x5Wwqm3%7NxIX8Y73M$f2rr2aoPOgMate zA7t4Ld|T6dUr(K0IQ8kDK1xpSqRM@wRgTk(;!5DouY2+5;dA)F0bEqj&C%A87(H1W zSfwa|KW%DaCiNh(n``eB+FEqk-FH9n$s8tgj5iJAEr)Pj|FuGU5#pwnwcIs2iI1vR|jpP85J86!7SY%jUD!kVi{WLRtauaz>Sq0k|A|tGAUCO2hzMRBk<1^1b z^9n)N<}Tn3GRy$>$k<9H$vH3A<|hEd)sNJjNZu8nzWR}`M)qL*$_GEE7BrI(w!+KT zwTmo0$P@znBP+Osq7Tu`9;&$#@vSTFeR1mo-aLu7P2!Ogc>5&Yvw)v{e>B$BLi*td z3Ml#xhN+)wXxEorb@`*8d;=F?{K>(EJ!eRA;;2gq1*BRO80 z61n@EF+4Vh@BhuKY!d5>gXL_e*xN{O*4D;K>|og%6tnDv>61L0bP8 zdEq$P&&x~q&94q0zaTFgkKk?d_@>AHEHPB5Otm~|u{Nz0$%~P(Dz=~#DGF0d2A_Iq z-L8Xp{|w%B0`ERYk`q6V;+0qbMq$jL#b|ljY=Gj@lB*d>t5JNAA@{26jj@`NtL}aE z^Mm-4VG?8+J53TuzxvBwX+{XeJ7u$&?5eB z<6K6?5Xay~GI$~{a<;NFdP$PZ5JdVQ3EA7D=@w%P2@osuid!!Ia_>=4w(Aa^`fmTp z!>36m;EO%D@v=XV0nYLYnx&4kezJmc^McX_c>yjWfmd@IY3^)w(@fP!RKQjRI4P@8 z;vmW%xaqZxdk&l(T5%8QYX|yD*8zH-VJbzIaxx6o($C7dqVvwT_syOD=({akWfh8d zBl1M`!lWi7No%?4ww=dFR%YWE=~6v>3SaiyXEYVn{FDNu%SA*bdZd{xNLk$es}Fyi z$9oT)?CZNxV01^PH#d^(FG+URXRrR<&&zmt^z?N%{hk5uf~~Z}4c7}22N=dqk{wru z66)`J^5@JlEIsw{_zmrJVt_XKkq-W zd-Tj7p8jiMN_kF3xkjBFuP^1;8j!t@Ojp+Vg^tkuuWdVYip1mG%~z35KK2!ebfT+6 zF?lF1p9Y%<4@gR~+K{CeezWzp9DOyZIdJqO_dNOGetc-`)bIcBN?c+csU=dt6E!eR zVWFdiX9)_@`|9rh;j1Mu6Q?h~^0qjqkDb`UN$o+lR??wM?eSjw%%}VD_Pu9rxb-g-%rq4dnB;+ed{;~^Y zTpHDWWQGUm4P*tjaf4zcLpb$y%;a`b3#AH@Q_t~kQCd&ut#55z#;>iLvQ-ZtWg$u^ zV(5GnnLokN#!Sc-yL@D9Y0hPNy$^qTfM|o)-}?c@=ZXtgB5@Vc1~|rw?{>_?F3&FG z9sBWqbqi94 z@~?d3%SAl7aPp4Z?^h?cGtC1`=Vc`EW~@WnDx|DL(t^syOMV_+0ukG^K+?cFj^nMM zIu4(1zx-jODkrgTQpZ-oG5Z+iW+n)TzLsVRAXOtPc_oT3@A~zhr^oS!Z+)RoD&soI zu#;T0O!zwN*h@c+UqfBstN ztS1g7ELU<^Y0TTWd29^4mt!PZ^6qz|sg)fl-u}Ul`*$2z`02~_He)VJ>Ek$uj8!)h zH%VH^OAa7uYRe73|Mm#p4fj8Vcg^A9V|e!>e)@w^MRqSzSD~03r1gLdHs18^#yPy_ zFdkTSA4}sV`CVB9=_5}{K)m?_kAF6bhv)J2_x(}e@*r6m$KK4fwUY5#;1$?C+|sU` zlK!th9|4j1e&W->)twfn>YI8R`&!H(P8Myw2;M`0fbac>-^m!=O3$gVI~XFa3R=A)}2cFGqqbuA`0u zR!>)Et{J-F4 zuJuYNZ!#(7* z&6AJ6Y)bY>9AFtkNEw8!XF6;0E9yV~Y~wVbg9W^G9zXi0?Ho%5Qe?dN)sF4cC%^js z$HeRss-*@w+mWh8TW~F+=PMK25ibJ?Qa<>8?CTv%ATO|JKTY7D#z+q7vDZGaWmYPZ zD>%vZD4~R6_i;2vyqB$uc;_;H=968v@(#o^a@3hI#v-|^fd;m~ z74hEj=4SBpMseH9$B>{R&eFvJe^r`~bmhn%&RYHCm%H%tNqoa)_iOZJD7FgOdisC+ z&H6dKYaF)^-b#~~k!FL=6%>0P_%?#Hj^fq7|7MEZ+ugr=TbbN|#KmMDj4?vBwDMfQ z%tb5jeSX^<5yRaJ_~#>d%QyxE^v-t^@rhn(ay`%B0rygyIe-!>1eSm%2VAw>H18l7 zz909W+C711j^nW<;#%xEidzP66X=RqDIG{wOSjk4EgmG!j?L*r4!|;@{NT_Rn-7Ea z-*Xagp2I(a2S~DRX9jL~BF@&xF|_iX-SngeWFP}A;1fW-B-P*g!LIou7~lHntA@;a zmZpx(FVt0#(q4ej;7)5B5i3KS1{kfRY3(!Hrtzj3^05FewvFK19(~JL=oi@w*#@va zWpTDn6z_|*HV@wX)W*@%8%CA~u75P%T+fsSsIgwA7QBd7a3oS!J^bkio|!oH(A_Vv zbsb34OU|``o9$>o&SqB1K<&y$Hy=4RdhGcAiKRcj_(5h-J6};MG}Z}R5u^_gnM!R( zX&t0QUR?vbrYP#^x#>3_ZQ2XFuzmW}=CM;Vm?VH-{baYZypyTPK?18H!*kQ`U*C5E zmSt(}ZI8;;d5NiElA)KoS$UU%=rMCv-1qj*pAV7A;V-@TRaR~*sAZb5fs(d{_~Dv* zn$~{_Df1xAy#F-W&~;-o`_JOX-v7?->EpTpbDyl9pKW z&CJSgr#jY8v}_#j`e~wf-NeB6Q)|CH{Qoa4(T0>A$O=f$rAW#aD{9rYmEy!Jk){n< z>;Ew=5skKVAX5j$R<9`NCP#E*vr%lWB(Yv#^dfee#1_(~wZ)hMEKQBT)`(O!3{xG= z7$Q-R|Fm%boOJbcb2B*z4_HeR-lj@}#OBl)$ znyj3R2LLc&2y;^VNF+{PiQ@Bk<{G9VUt)L1kpqk+EJGmr6j5;d3;puF3P0V}%1!Db zcvayB$f~cp;-g)7^MO-?t8Z5-az%&YqH^bniX*-a<`$Ag6-V3;wt+GlCHfl_AyrWH!c?EK=CaW5au2M-@nb7%2 zD+y~da*-*_hWE{JV) zy40>(ku@_eIWNXlK+)#Hvw!mA;_;aie|hQ8v66}yGi)V*G(S77hwkb^NgYU0r8cgv{_^pXztUn*PzrX{eQ+AWY*-EB{kkj#y6Kt#-`r06>;vnX>nSELjf~>(GW2z1h&s9FHk1fp zk7y`mR_|9^mNxC28d!a&(%#Gg{BO)d>J)ooJ)c`ZOYrkDR-=@DWRLI+4KYd&O6kknGyF_4*&=g*zZ$Wwz5oX!_q~DIAMrJC|C3y(jI98A<0kxZI z3DcY%NF72dP$LmCBturg)Yc$jrodRE%4p?T14v%MFgL^{chi*Bd|kdFJwQpQ6sPnM zDNAcb&H;EkLy;^sWw2s1;_c0Xv=t=YLDCZcg}l)19f+BSjEyX77=)c?tOa?IC;4KM zJkrc2ro2K4NR^SxG=z}e!^-a=&D^AgwD{r#ty^LA$C-T$f{<$ksl7;8XwPX$Fyt81 zDp}fG(npJ3iZtD^S=V!Qt;~dKnj~NBbW`o_gu)KcKhmToB!@@K_0(tQ$N-kr{%QcA&h@Z(c2f68;2mmm!x6+G1?Eu4QNedu`rG=cg zwMMA67MjIRH`gF(4w7aG95v!Z58qT3WA%xh4MhRSa8oPE>RDm8|r**hFF{uW= zC&%-RA(EcafD&%z+4@LA(a|faT*H&;666LHR}zzYDZ{psJcZT^3@2b}RtK0EqMb-)7YqSOOK^1LLr5=sV+6(d=#CbHqgZRoMyhg7+5pqp!?t&V z0z^tTRqG+0;?-@)*&{XP3Pf5Imr07Qv_X=5wMAITT}W9eObM%O{&=kqiT(7XAx3f& z)lq?DNdjjjip!Cjs^eoVOo3Kg-Hi<8?4zA(h|`-_tTPE$jo7dPXL>4Z%3LsY3=}$7ZU;DCbF!+a*_D70gAF2iQVvYJZFfc zXF!Jt^Oc#+YF9a1o*tXg0dJ&|Hg2`rtguj(CASsF=?l!s^-@QOlpxrvzuh~z|KQBu zUwdDdkSce!BLir^Fv@_ftU<~G6k8%R`52lEsy>tM2#}bsJctwlvC%Kql?x1|Bm-d& zP;$V+hN!kctf_(}%Mv7qz(t|xnoyjdqNqnQP_wltxrq!BjZ-5@8Par+1Mm6{lpLX? zwy@I&Kw0tBr2=&knPqLP6K3=yaj{5OYE1QVfh%+#ln7rDA&F{fDbw0UwY0)zEL$VZ z)Plg;>gy$CtH0X3u&|6h;h_XeArj}wQ@bhp5Yl+LsuI4zL$QJN@26N+GtEONA;>XB z=w#5VpJlG*84H!pGLg9q$toEcLnQgf$#i7Z@nfwCHZO|FW@^f$Nj}6gsZy(c7+yFy zbN0#KKCM@0#8_I9tQm>ioFp)U_5Ac!WGokC)FXW<+wMimD!!?Kp{fJ1l4p`9k{0&R z?0$wNdUV6qLAQisH6^jiB9=ZxwfCXqwaC;(0fTD}5oWWuBsgoBvJ@_;GI6JyKQCbY5v%H|Zm< z@KM##reS2onurlGx6$ogz;gduT7o3t!Kg*)yyte_S26m)Y;E8e8^Et1j*1F>Fg^uXE1#mO zCcCfmiJZ-JEf_T)ustbsi}N5`Ta3O^4bD$O8L`@$dakXNZ;ZCYOd3LoD`1f+1`pff zW*W=mQbIx(SioYw-4pMsL&6l$By3f&)LAD>Y82YR@cGCD1xJKT1<+LLT{RqmjVmie zye!alOjRYg*38t71apDGo-Z_%Q`BB04T$otWah0#oD`8ZODIW3;)0mOPKw$G>mzi9 zkh*|oE}?7F%*i$$&FEI9HiO5gNDEUnUC%1wrLF!U?7NNabU(gC(Tta#yMO%&psa%^^0KSl-0PHd)zL@Zd ztrgkA9G91?FXe0M3~6iV2@Nbw1KgD`tCj4OE)-)431YJx=JEthxgh&8WFI1l7Il?2 z#miS@#=DwHPcTy#QozM^D#UjT@Dig4LQ+f8tGW_$CP0x% zQ{?gV?pSkctR*6}!g~u*Tmjcm7Xy$rzJ{g-7cl?;4QYY5%aFQQk{B>%w^Bvf0#&6d zvx6cpj@1+i4VB;+uyQUX;-jus7J+JN0HcYt@PSzzbrwpQdKX`=;2$-gr?kB za}h_L&q^p}D{9Ee7(QY7Fd`&%)R0wR9LVE$*m_t)%uuXY!$?)w} zR9ykvQYLU#!yibQK{pg2O(sR3qs?s)$ct5=7Nk|&ly1<02qZ;U7nj%1P?ww1nqces zvLX(66uNp^3i!7}%;Yt6TMtrtkOtIgJ`!k=NF&cKqnXl08Ez!aM!=#ZOWGhzS&I_F zBs+Uv4PK;+bdfI7MY>2A>3=N!i)jh?IUD`?9pXyvij*8fVRAZQ>3v={AI_XW(NusgfoN2&O zYZ7Plk@%*p3Y;o!MkivW$&y(Z;6t<00ROa+0{nk0F!}GP0VyhJ7JqDZACgoF zb1y;h9%N|~XRqQoBTQp}p|54@Yw5abq$nYzt^&No2ESP!{i0~s9RQi|Ig*?nwk?3< zB{Wq9%ix1+*tQ56upDjs6Q%PlhA$NLQ!QZ<(WM3CZzuO)Zl;?&Orwvk>m;pI$m`9d z^^Kt}-jQue%a73%BdHIm+L5*wR+VZbqm|FM8i;lqfIDeHx+Y=fYGjR|gc?akmn12S z_{m~(B~4j~#JNmE1B&-avae=324YgXk+LEtISjwKu2#A^l#td!Q|CyN3TR3*Qdq3z zk+RmicOE9(81c37Vv5=NR+QXG&ZKJsB>j^J_gNpO@hbH}GB3{9PS%HXPx4X8F@GO9 z87eMEiU8NqOEtGEimwEGOHYiD5r}csLRf!sGAAX7Y~4uSs!kjdD7{o&1tYNzImirE zp{N8tne_89G$Cmn%L<;f2bpS-&L^<7GquekYm3lUE=Y}jLegqpLOETKfgEipV`cPI z^?%XC38_Pz#BP?Oi`+ke4cIvNL*WsagAzw0DS%K%Gh6VD=2kl39CL_j3X*2-rT}SG zVTN5JXVRG}ABwL;Nh?tH737GY#UC#-8qH~>+XF!|uxrr)A*N2UN5%kIXMp;)WL%PviGL+Z?O)gLv|CYpB+2 zjUgzPH3;DX;5U+%=wxe}Md~2kP(^qHIN8)1>!=|?F;fRhT0>QbV6E8JcAl#fsmg_} zI%EqWT~&-WH_lQ`8V6a1IKWHtN?3e4T;u4Dc1UYM+Ips?5#$#@FN!aq>uN}9M_EHI zR@9-`5<_kaMV5nP9@5iB=SJE6$hrdQA~E&~W2Q$4*C%)gKGy?KZ~s4+ml#VG8K4rE z&(efYj9Z?5DL_6-W?5a)O8YTBNfzzx*El~#VG@nxZDI&ajZT^ zlH^74Wz6i$k#!By_QyI_qL?yWRwt6>A!{|#m&Yg7Qx#Rrq;5_osH{9d>NF)m|Fvtj~Vh3gy zB1@>rkysi?UnVdg@W{^AXi6qbGx<3BT(K3jG;AWM#5%eoLIt6dwK5IeRL3A$NkzHJ zk#4f2fvREJhL8gE3^0RVl-Lxb_KL~wcOYPUV2`vxq^%ZOY9zqG!W^Exo#W~Q-XJ(% zn8wl7QVkJunb@N*xtgTSv;oA;5+ybgxz@W$3S8^snnUrfR?s0};Dm`_P(mb@t?y(y zTDjJGp0hQ^(a1~4Aj7oNuRy8SBG8#?KWTI(EukApKa;5b1nKJmA>!)YJbew(v?L(d zhm7^{nrxXa6KSIbC<-#gfn{g{$&F9x6l4yOZdArLu_nuC&m}`*T`kB8G7csNc%zO9 zhSlI@#+N1-n^^W0L_ujPk-1cu1$Ukg+$c~M8FlIQ;EK?XY|_ zlSY#k&|QJl)~gSn!i&qe+1r}psA4Joq_`w`2!WY!)G=&+uBnNx^2R24`NXj;9OnXwk}Ymm5Dm)a%(TO%bSVL-p})TKN{K22W22QCFI zt#64*?POc)>E>3dIYKuzk*X%(VTFg6If$f{;cK5datgot*5_%dx1h*+BysmsQBL5-HnB%23k;ic68*jrgfNV>OvGPip>1^`yM=O2jbet)&SL;_$?R zkS3(XT8l!1H-5iwehK3`cUY&%lBNtG8Ejt<-Pwl}eqyhcW$g4u($Za5E>3O{TEZaL zNbE+U3Qkgl9Mjg7flVQ^zMVZ_9C^xOv96LFTQ&fD_aaRz)zZv_=QVfjOBO;;aEl_8^kgFoCsH z{#ZvBO;gV{HnYqv;DfPj5t_Y~#O~pLb;QFw-(Kl_hoz|O`~yYp{y#KvA}?NW0EqMU zi{IExx3$u3&BEk15LmD;baf?%v~Q}3mV3f`!Q%fLML(I;g@8^lg}F&xBnM1;*6Z=ZcF&?fS&m2BeGw1Afa<_T;QC9M^KPKcISP-V3|Lj%j$NIVMoiVK|~ zTacxLVFLGf0Ert};3`Pmd|)G-c93EW5RZX%ECC2FRVnZR|lDfgLB4s(t=z+&4!`|gp40}YF zLaZ}KA5bQNa|m!Ih^*~YYlQ7+6(vVlCO?uEBSope9z?1NaatrHvm3>iqWE%96kJPV ztg)VB1O{scLn%xP3oULGUyHh}V001rPdtBXq7XL*HAkI3c~+Z*}dzA9Uh1cbMjpLMA)Zw1Bf zqnS%3DL!dZ9ZOY9NeFOtt#D)J%1apfI`G`Y&Tb?NNYYjU4ibPA>jUxm14v88t<%+2 zh?gaEG&A8!UUs~pQebqGYQ>Z_NLVIJ>p`Lta{4EE71%X!L@jxdxb!w8t%-B>vD5*9 zp)|%+%2ie;Sh|(TS5h=xELV3_a>4!ULYh9L?GPn3@a*MCmQGa_b4(FpdJI+6q#&8x zqlqA)o9gPII>F5=K=E#H2H<+|lR-0!;r2ASNSVe<3zC6wiY9i-RY=pxFt#uNo*2uJ zsfJ<+(Tp8bO($E?j1v5$S_1aPS%%pVmvfJ}pQGKcLC3=jd?WBwqFr%T0pWZ>-LRAn@7*aR00I(1X{_kq= zB3-15bdfI7MY>4;6X{<}OOSyP|C^uFr%x|0!^IbV;Gh4`W=nJ+$K_;1m^mvhF;8l0 z7V8G-hE-%-D&Q;ozo#Y0DPuBYwhtv;Lc+Dye!v4r8Di_3$e@C_GHqrbMOBOB72r8B zG623d1F%7vePoUP)584|GKa(&O>CDJaZ?33{V1`Ip0)-F+*HR9(zdb9oqTgUAZ_?k zfwNnf+)oB3D||>BB7rAYA30&IXdv!pDvACeRSlp)o~sFI0a^!<8oXrER+~!Z9+Q~? zQ5YOLPrQ_N0#gkDl>uA!a#AlraY44N>8EX@<40y&f&*GZsW>H!Wc8Gk`>Bpwkfbb5 zS0+*h`KB&%n$iYPza<(&kDO0Sunaz?uKky^1U+db#aPeQxC9!TP*cVxN6Rlk_Df(@ z!6hYA84aQHbRoyD2^V|JxN-H_!)6lH(ygGbu`8$c7S^=%3F=()d1{KLOnle z4N^7(=6~$H9j~rCBFYINNh05vDK=-sJ9E3Pe|YB{o?OQ7zxkn2VoA+jfh2X{b5n9V zm|24)Y^`lX)>fg)CsqZ?Yy(rYW2qT@Uk|wK09?U`j!o%AQXemA2)tpk$edD?*hRwn z#&#t4D~r1cqKn7{33kv}d0`FPs$(ed> zkgaau=|glw1sULG=thZav?i}gS4j#}faPHI&c`GEV_E``6$h4`3?Qi^V8hu?Pa7b> zM&)B_{48?|6>z(?9l>vH6ogm;B)Pu~kiUS)P2a9b>G)>DzC#nI!+nne>r#?3kSS3j^C{(#I8p@#D7pjLdsy1e zcwH;qT!j+-C~GZw#axY)B}mnboNGkRu2@SWAFfo?0^Vj5NakkP>J-jehO&%wwMx5= z94ph-kZugN2rXrhk~B#6-P}eFrHYEg$t|Sskh+#>Yvck)!8X}@G-X#Kc@c`qh)EeB zVJ}B3k=B%Jk-i6M3fYEyuAz=%0!_7=(Em3ex&S2ssSXA*h{WPafJktT5AZY%1LpUnl$8z&F;_?ba3?LD4{s|AZwAj8_65E zTCdRPXS>=+Z1pQ9TAiqo&5l^089?%#M}%@i2^KrJ~LrxAWiK}5qi=P#SSRc zOSnr~f)v$p&IsUVs3oImw7)?unA_9#>?vrV%V#_OIOf9rz zP&niWKT2v7>Z&->0+OGzw15f4XGdhRq!ay2J4+-L&PfMtS2-YWQ zHEe6VE>EJ(A$ci#4^lUA?L9n8gw$*)-AEZghJKVhlwdAU=u${rMp_BHL2-ewL@OI~ z0eGW88;CQtv7Kv?rXA_rg52KDR|imRjxH&vklKXt24u`z`P}F0=JEIm{NX#V zWt((n*eOXJ1%xPZRaCEnB0Zm$@cesPLhnI|jnpK#`7k*(54P1DX2U-gWbyE$v)ofTj+M(k^4dzQ?-7M!($Z2g&6)qUj~z z2arcFxcUaV6;u$I;3f*0gHj!v*arHLk=OUi=3|rN=Pv8M#Hh4z6O!nzL6ZD%xGBzZ zus);+$ufuxLsa8R5FfUskEUxTWduq$MHi6dttBy5;A+>xJ1c9Y zI5~(U8B{&!lNO|Ip=r8lx&bnlBV`2wZ4(y~iG4^?f%LV)oE~zHL?1+PH6#nDZbGsU zYzp5F0@Wl*9zwDJAvtik2dUji=Ow{GM~Fn|Oc!zz|7U3la<(8!V8P*^=Q9)Fu|!Dy z6X+HxtY-t)+8N{MX6c%V5`(vs`B>4k!TGerc~bl6mN1>PY&tkI)i`vCB)Nud?LrA{VoN_8#K9QV`F2pMP4JC8a~DI`L^m{CC|0vZ!=|KZ zeg{bziosp%5ZQs9YT$-rvLn<)A5vr^Wj@o{7@OY9wswH(M!M$MoVCPm+8b!u@Dw0u zZc)YnT^pv#LJWDBr*CC}IZ(Ng(Z@}0VWzZ3+cvgP?0uwImW&bVq?_8|K`1&u$5@5p zbC9SI6t%eIN^VjIMOwsH7JyoawFQY~fn{;@lKj1{nrf;gqH3xm2jM|!YdpXwB-y5| zqgh+%Hc}YGu(y+w7NQDbopp`$Xu%57w z`7yavU76HcA^}VRZmoG05&yKc;4OeURTZt~B{ehc^+;JmiaSjp$l$%SGpqwtO*>r? zjL+J$^q@IcGQhjzri1LqrVSyHpQ&t+*!>AMuRvYLmNqkFeMnAn zoWvOb$H}$^nJ#BqSHp@?G(~)SwJ529Wr>yrYb%k}LxE4W4REurAPrYt0by1Pa2grZ z7hfRDXo*V#d{IR=mT;5Zq{0=P>a?qoaV;_o(kxw6kT_FKv@a7d54azF9AyMnChAZH zk+WWy*j+?k>ouT}BK&l)?-9fSAk!tzyb38J zB$ca8LgyP{X8PVAwg0%*9lGzDC97iVPgnU?5)Vv$t}8+FTsF49H1NdFV*UrbA!K7FB1 z;`s67OG``VJ2=75*|TSV8G;QzCr_R{cI?>ywY0>V|0XTbMk0OsFgvA|V=km6_?e1s zs$mT>uOzs|+Ds0K7@ApzAPLBlXYNF{l}OeGziHNfz*J0dc8!f9TQibWk;pZ8>c)B! zSTxlma40RLl7J)tqEnPf)Ps0Y{}FkTSKzYqzk^6!NVS%UasV~Ck){r*8tEzE*Y?oC z!Bs~nnr5!4lVNBht&rvQ$k0YLM>t8nBs>j{Z1NzocO!5CjZO5#ZY1+E?BEf$AZ-H^ zkh!jzZtaXFBnXj{aX_YKnlVHJpbNLEsiOd3FgCI69Vh`%!5X%`^XfaF9-lh1b^Dyw z<);`tB#;!>i|p6JQ;Us$p|**k1r!RO(-2Kdz#~LYuaNUN!D!H@8Ce5l4y~q{W{t$V zYJ|ERp1Pc=4<#sL!VHZ;=>7b2|yamgyd8_9{bPSWc@?&COHL@6yab(z>6Vvz%D z0ZuyLka7Wdw;CTeX*Eg!aN8};T=mT;{$k|JE{r#y#6ORbuJ^l_@OOtu+uRSnU&zj= z)yPvgv1L2}U;xHUUZevo-GNdEkfRgD)x?>a>F|wYS>QoJRC9pL?v7S|uub(G;CMBG zwe&=iF(MH_N3Sqx6_Sv8ZDjJ(vadjr7NqHnaShO1a7zGedXc%8mJsBqn`xwI0NnI2 z8Fps|gkQ%??P8k3a5HpuJ(C>kZbXTzk#kTaFX6@IkQxqG4~g5te*thJ@r&>;1WZf7 zgFZ~qtPMCBu4zH~Mvk?Gq7IPQF03#tqm?wIq9(!~1NYFMK`vBf1X^B{PuOfgF zhmZpZFk65lOIABc0eiInIAH#0TEa*;2Uvx)@-Trcz&FC{gVCYoUX%)aTO@P@0N8WW z`jN7M3?ns#kdp+n=;jFNv|#N*_6CX*mK}DmT9(nr)i(+Nb+bw&$t#h#lA8&TI18Ec z5O7FZkhH>3xP{hEN7$7l9c@5jvLe&T8suGdI!?4vMc`46WNhZ5ERuW{W z4DcLb657xM-ir?Z&^NPe9TaUn&(T80nCsn4dysDSBdv#`uOmSvZ3B`NS*q3|Rv`(s zWDb%-7X2Wyu3#rN(Jh|nc7r&;QuiQIEfJ<0L!gvcI+8R6*&*r$#NX0IqS(qXFS#=| zrH!hn;sR=g-O>3)DXWmMj-Px5DPPE3L+%Zj&Cx{D)UyGC_GDl)8 zbzDuUz*5OLpZKx&BgZ8a+Zv9!4~c8Iz>Vq}fTii?RyuH+3H}BS zY$46Kw1Bb65o4OUp5tiZIhrYIAI}n@0GsLCfh9STRYP+MW!Ed&T|!KJu6!L@kN;_ktC^Ul87GnvfnXT9rLvVEj%5>bZlA=CL?lF2|B zwWjb_+zfT%sKp!p&VV_Hk{QJi-Z)k(C&fUdo;i;BYq9i(OI=(c*STmEf)I3_*7z1) zWO@d-FT_pd@?1^4d4c5|TQ4c-OBfWk5J$R=w*?w(a9lxdjpI*w6HZIc?VW`+%v%Kt zhYN0k@~`JtG^cYUWPlqC-UbCch15Jt09rhS3f@6q)bHct3NiUr{y3_??A{L(;I&XCCi*dRp_{^eg7Fm=C{9_}xI^P}~=AKud zswj@S#8{Dx%E*PgUXGU}9Jk|~dqYCZilLU0rFZ+MX#Ow%kFK!W>D^g&$zZ@cap+4Z z!)x9xO_3>m!+;8iSnNmFX%pxU%Bbg4hfIz=QXvor34e!v{z3zHeUc_EY3?ChjQvJ< zOB_O>Z}HZP3L0rdncMK5=kPfy(DPSjIaI44IZO57D}7tGTTP<(LrP_Y;DNAjDXdM| z^mdF!(wp*>dPw5ud2hP^vo`p`Ph|KwX-D(@+X~WqMYw%MgR;VOj$dl4*0d@J1ddHv z_}1pv9QUh%RSBzH<$K@4do}e!cwS&vcYKabWNeWLfyP%~`hfJ&*>9*7pF9L`>Rsg} zHWw6=x{k+S47ojgN~wc_sJX?z!V`Uq1!V2QW2ohRxfemH{ba^j((DZsN53%HVL9Y5 zG%8`y4t>YJ1%8}tMtXymd-E3jLuMn)tjQ-New_{Zabhf-kmik6I* z2_ghf3(rpBXQY_GHJuy&geT^iFcnO#TSU4u8F?MelKVUzC*6f)yyGhRBXs)*ziQo0 zRsdMVWtZ5(@9uW(a&jhVZ>0p~)+!Iita6$KapL)SKGf>*h6t2G*h)EW%enjaw?pz|KyqZT*8oV}X-jr6J(YO8bx~^edf!#dThid-3R9qcYBX+rTbF-FsmWRq8eXx)u%4B_##I zQi2u3AcOI}id;ajr7>=jm&e&Qgr6mR%@R{>OYAHj?L9uF*_4O?kD*)7=mN)#kmrIB z!;End@)znwt1z-aWglx9Gwdv)1R#nY!f^LnazSEND{7A#0Qc(^exmNq08c@^Y-I=~ z$_i+mQe*^g2mMr;%A=>QB^9+k-G~aU5*X@O(;mTO7Kvy4X^poMXDR`xl#)oUHvic> zy#eGrVV8G7=TEfMmdfV8-6;E}=?5dUI$Mm>U)u$>OLCI%X9w1+{kKizX8<$o=EP&f zmIT_cr8#qz82XP4J;bXz8ODhGH;6Sg0d&0qB-BPU>3HtzGnRq*&TT{224s}z#=#P+ zE9Wil1P4a~_K5(if^BSuhTM1Fm#vDD6>rL`$y})JYOvIWu{TBOd=G&B8o2Y>f7$0E z_|FZg_;*ai-CY?4_3Ng>Wl@O+k#AqUQpOEt$BHRYcJ+pGyN5SWD}^Ri5+*F=ynG-~ z48XD8K4RhLf8shgN@_AjH{|3QgZdGixt8kKO`2A9tXQ8hVsOY~_UxWq8iw96OLdn; z9C6BvzscBofomOXyZeILyx1&$r$hKcz2cj@i3W-J>I4t8U1t zbpRE*?>loZYxt?yt~_Z<9?#z>^Kh-uR`hNa=|&c?q?4U+8e+n0q#aHKTmqMqoSExS zMJui5JQ&eAyaJ)xm?ZaXt*!ZZamDjAVB;Jp4K)09Z(^~C|#W7i;d zjb3I&fCD{!nT!gsu6znypFp2?X5h;ks$ME`6VWWZ4BQ#nL-s?u69o zZR5{plT9(V3k|)DTy!V&Egh zHHgvZawfDmxws6*3{B`<(h0!{LIvXi+;D>&fUC|P&7C!(quMQp)V5zi#>ZpDFlih9uKdGnfA~i>J8pM)armbCkc^VSXId*X=tVF|+|2D$olP}{Y zJbN?iDd&lf&Cae9F8}&u%9#peq3H&6c5&o(7L~DWbExGWEuJCch&T<~;>8HF&>*>4 zRR-l1`&opVXX)kAzu!^&q+s}~aU%7X#}Lvy&7FJH?X>+})G)R$jP|7;mR9&qas2IV zZU1+j8Hgd;ftEtMK>+!=l`g+UUF@SY4~Z(7kOV@(@WdXu6Gn?NeUxJo^YufW;rA6mh@!I-bNvLHSb z3c2U?#G)8%#j^O0I~8Qkt&BadhmQeMPuNDb?Liy;qxcczQUhm1Xs%dJ9Xjd}@Hv8y z3`2v0L7qkn=|imfF!N&*_ky6R;36GP2eHb)%uJR%^>GuBE~EqS1>Sb25G*-#>yezYdLPrzsyHpBjXNR8LkD@1H!8PsMY&f={%k>|o+CoBco+J8br z2-OmPbR^Ae=hTfA6PAe4n2{Oc;=pE2_CaArGID(4tJ%E>B83Saqr zXbA|+Q}-^0qrq~_!<9s7aWKZqyDUoG72Xk&lX{cj-#Pw52$3d<7x-18L7i=F$yu9F zm?`QVjDS8ZHv2%)@!1S-U-d$d!?t!h(MkZSOzG55m&>RFov%jrg|Q%c7SQow?h5??hEgeln5ziMazaM@{Zk!UMd3R(yEP;cWWLHYlDBtudNGTXzyvdkLA#^@ zDY8UXK(IF*z3V6Pkpkp-)0gcwC>Xh!{L^m%Fs30zpJTBCw=`kvm>!m}hAq-?_+m}O zm-9r#o2H(+ZL~kx0ta{>`b=mlac3mR#$idbjKuzjbmR1Sy5>}xYyHcM1KR%L*qB5j zawP2;6M{uZLO==rCu>eribzvydM#1sp%4ASWoA4F?o=JCcvk|Yj{6u>)eJVIHJFu< z6&N0Sxg?0xhHurRw_Ur+iO@MuG0&ufghe+3-IzQF{?Dodad$_-!H-eHkxj{2K?gJ; zvuDu;#HY+!=_86Fx!c0Foss_X&MnwjNSKm%(!I#j6!Vl)yC@urkJX^kv{9DDlQ$xr zLrL~2=nLOpG7tHZ#>$3X*gl4rK(0A#H%O@kqA zQlNy3ijhGWZsZ|CgMd$qG=sDo^-yct&p+hvSgN+F1li#Sbh1h-3{jQWh2`TJNf-`p z#q?^G8YKB%(MzDot06~JkeMzTj+{0>q*vNr)SfELFNU;#mmJs5mF2|NbfSCE_{ww>;}%FMl0E(g&H5IrON4e_sT3Bs)g* zLglX6$_06pJC4Evr06c|)C2GM>&OO#G~_BNIW28~wa85B8%kZbr6r}@M4{RB`9qr{M~fB@SH5EKg9k9|I!{!!Rl>{ zz-;MK|JWothG1l-&cQ4O6UK^ZitRxVA0M z0@bAMO4+1S0>f#)J`n~oFYi1_NYy?lzo zY6kSyyy;x=By~l}!kCau-4>Nhb-Q6G{vO9kk$4+>$-9}@lZh{Vw-xzvoPESO;O^IA z_g=WCkb25n9|`&U6iSIFx=hDAw^v9qjjaCUWhs$ZyH+kZ)#xMWUIdbMHPz zGp{q4GIt>fR-C=$vIt?h9*Yg*mB!#-E0wsF&HM=e*sFcWv2Pj=ZPy~+q>uX^rjNd8 zH{i)9hAc%^qO~J5FKtFDhrngd|oINwQ8|1$|uSZystzejn;rP|G zwDElY0{}(>D+>=+aibruA8gVty;k9WzGQIk#C47 zhKJhiPN=`P6MR}}*^Ar4d$FpR!Hl5KJH_utKS-HSoUw>zUFIn6&5J(5=^F>lT%2#i~wjyPhK=jRdwy zx{6PXfW8fKYtb@Ie5>S>Ub35ct_<#A;G&;>lsD>+`p5%=Z5tlW{T2T^9zubWpF_hP zPX9rVV#Fx&zHr;o2b0AM&hJZRT*DIr+(HLFbc9pFkjlonE}~OoC&EJEe-T2GiSNdV za%T$1M>N}%h@D*Me`qBa36-=L-P>~5&G85kxzNBJ=#alxhHx%`jsqdbbnxrP6^_i| z3hfNkDz$rid|v1n&num2xKGL;uEJ^NFAi$XcBFsNKo$l&1hZCEazemlPBMbGFNlf} zJ4_?YYgm3tSz5r3#3ZSL3+M2QtaEXGvhilwuug#tvaDAR-w!oCvF;|=)*(pUukyB7 zO)p<%GFNi3Ij1}*+F9s~5;fU+6QYcxh}{LGMTjc)L>GGDJwk9W&Qk9K(N`(QnSa?s zYof1fFQ(iJQfR)1U2fDZMsz5_ZE8om3BTsfVotnwc!|Wg_t-b~zyyr!>>Ei2#b%S~ zLMg&CUF5g}LWTjaP0?&f%#GUnbWm^yt|<lP-;e|3p zoQI;jp`XJL9mULbtYnCGYs|@P*2umI~N;%qlFO+{a7wcm}tWmYS&4;!XWfa|& zVXbj6S@d(WzO`7wtOgxj86?3gVHQwANS?6 z$tNkYiQgI%rha(L|Hn?{r^%eB783KEfHfwabjn7I4Jsv@xsaAcjWZAd1Y`K5u;CMD^Zxx_3SXqV+2`X<=JtR+-kUP~^2Ch7j%gAUOxQvAsmOcH|+ z|Ae;y*dmK7P{zHfDRNXB%Hqnk_AM8(B+gXSvnZ`bwvhRdMgG}VW@fW>PZv?>pCN`@ zWiq7zF#0;T(-9M^$DFew)r_PhXklxSGDZXwLn15Fs7vE95w>q47+HvOwEz{766+G~ zab=S?D_hk`HZb&mf6hWWly|BLo?Q$^A5X;;;|0`6cI$Kl&U6WY*YJ9En(4iG0yg%g3`n$F6W};j)kB zXzm>WYO%2^P#YO)xS;hgg$gurDL#g??}rS&N-$13HlxnAd(#9O{x-*&srof^|6ECf&bD9U-iWLBmt1e52K%a1Ro@*MzNdbD`;|0HRP9?qmw$Xw zN$B6LnGIUswxIR-?%-0lk(19@YC#iBZ>ig|6^JikLg8>Xu!DfTE|iN&T%=O=v%Zb0 zu6e-9Mbg%D8Uk$HVZUMeM^k!;MML@c$y$Y5uI`>wBVvRPP%fH%T4xdSfP9gu|6c z*ZNun6AGyS>Fuh&>y2nMb{VXVo=hCsqKAurPITmw3oEzrR5y^jB<49c%|r|_;wC^% zEtE1U<_6tfxVPfd%v?t&rBDJN^rQ>VEYe*nNIwWvkG-sEBy45d56s?EfxYa-kz1~8 z1?+`p7tpIbDY?2l-ExA0W?w<2(6$OGM8;nu{o6n)|FMIq%!9Q14ZLh+l5?n2I+{LI zJb{x=_{N@4zd^84$I939ssd!1NlsbK5j&rg#pse%G!60mL9`ni5o# zq$on!SX_pCQLw`n)NLbh)tdGoYzS9A8jBbo%Lrx`>;u8}mIOpD4CE5|u|?alx^ID$ zu=7sA22E8OlvTp*^D$R^WD;N_4)C)t?8dlh<%Ii;#(B@(S5jXMKv=5meHy;UYfD^_ z$AnXrl6~8XaKoA0(zZ{;SX+1(ZK7Uet@cyY)Px`E9NJPRzXS6_O0MuI8c5e&f zdN5I3nDK&HdlW1x7|JosE3bH&H)o@AFh`{iOW|UbE zB`Qlp{H>A{y^{9Tak6mlp7U9c?KFx<5Nw@i2W#6F0gkpC+;19W$O-)(vOPwgg(PeD zr_+{Ur7YVxsKSE>usSyV{>^7_N-BS{VTa{xJ3@PDt~4b4S2*5IAwLJA+(r(I&l*$9 znj1*w=}TP0Cyeq|$;&#c$)tmH!d<>a7F%XjWB-izWKgE~RVLvnj5D6pP>sMG{R+GG zk0}^Q%^HeJo{O~8VvWfuZz0T8?u2SJ=Eo;GBlNz6glHj(2*HKjR?KTbetK6)NzQmT zteP|(xd@f>R<;82SDYMqkSQ*#M#mM*BW_v z;zU#2`%b3*d5N$JbF52C*#gBN#XCY|m1F*vsU0VMzz38OJ*W@|=^{G18EKWSW5M_K zf0p#9-bkcSE(>~6Cf?AU(o$O z$ooIXoMAUo}-wi9T!w1lMZb|^nrUqhDvbHc#pT5!kj`QFv!7%FL+ z=UZnr*VT}duefS@V_Z~C9ND1xp*XiQezTbQ+)S4^=}4PV`f;4PBC;Y@!NvPEVUNW6 z=8WT6-Qq!?RzTUrx1H_dcoh#yfz75Em2=dvL=H$5;(JgRM+06$GngvVOzO`b`Fg^P z4YHKkhmyv=f}#h?m4idhbN7z)4a-OxTFD1}#9IY!mWs9okd!XsrAaE|x)#BHmTJdT zM^J0c8LzAmBBO2|R;E+M2|83Orci(T4Od~4LqA(Z2#txYP?V}R^sKKz;Ob29pZ|!* zU^8CbO=T^@xHji}KJot0IH&2QAKSDzdK0TVpYVNuqiHESnR6Ji`s`~p68=ogD>Sq2 zfj~${yyG(V0`5}{2;Pp0f=TL#a+6(xq65VChm3OphZ_NuVO0A$9>8R98+zi2;5QCP zJ<*^bVb2v^ryu4{96^NU%k<=NEi# z#%)5+F^WatN+RP~=W$6QPe;Y})3b03{Xo5u!JcT!VD732>qdZY*pO(D2ibSY$H|ec z^4#pxijfJ`Cxd-(&A5y4=HCwxrHZPre*>U8Jh*!dw8?mcx2K^;ltL}{ z9c@wEz;QiO>j6-)*%D|0?`j(m){WD7Rd4i@bPwxo$K(3Dmz; znrngfGnrR)0e}zfT7`;obI>^r$l9Y#UQ{5N#SqryYjjR+m}HBOd}^enL0di_eq%54 zArg$hWkLoPExyH`(gnJAblsw&;@9sgiy1T|GA|lD+VC1V#mAZZqY~(mg{S>+1lahH zb~8OM^(FRql9{^Bq!y?uHo90Ak>WWc5ffH-2WRE_<1nR$xva&aCxod#C5P+i2(^R= zLC5J!n3+};eZ+JeoE*(s2DM_aAOMTx`ZpATF@qp zcgwb^Tf^DLEF)5FNewYrQCtO(D3jxpo1*{&fOZNAq&Me#%-ER8Pn5J@QNIu+fmKHU zEAa|I`Zw~dGnvR%C`U24Mhs++4CLHl|2$|9i`xKd{~|L{+!RUNcO3J@`0@@Bb$yIE zS;c>rt^aAd;A)zpK_a_cxko0S>_sl{S{|3TFh{vM^eL43uRPMHy@}41~hA&L?r}lOK;} zD7yR}=05&7)g97L*>c@+bztut?0CkTbb3Y<4waD@f!G;Lt9UI#e{%k(r8Sd6t;JKwLTclN2Sf}oG-zI%M!!TIX_sG?%?%V<;0)JF<;+bDqB2oW=Dluu z2W+yZYbc(8A)|Y7H>agy9Y*&}jiYGdzo#0+9|jwkHvip! z+MDnS<88E^mhHUgJOA{IayzxbN%z`F!_X zUIHk5Lhk&Xztj2_UQheY?ZLLv`lsG?(O4yKrO9Va-yq?Z-|4f@#zv(|<(s40?OvtM zca->++22IURa{-48jp1lz+Mu>w{j zWImA*;hEi-(K$C=0E339IE)Nub&MjQ>U@2eOSG{xS&EiADB{F3pAZ=aHbKnP8w@MI z8~^e2YmLAKh(7vSsHh8k)6vkY5UtQYRiaJr1Unj2HPC30#?_H1WJWgNniJyZ#AY|L zKG?tZg??nocJLxH)%Y$ID(+u2{jv1RO_H;L+um9p9~UyK{3#z79Mwk5!@QW2%z2wk zD$^fuBGU11!A?gXEie}@zFvwR>-4j7s41#)+ESlok+=jWcP7^NJJrNfDgGgtXM~Bz z<{Wic4d7?B!5LPpo>c$#ux_Mw&v<(xuOlxgi9@Y;f_~gb_lER7{yiPu$ZA}JDc8bM zJfEOI1Fh@cT$yY~E>&p@^jw+2D*rpwp*c(nHgN7`1lXul!_&nP)h~5{UI&z@VNgzr z>uf*K(Wr0r;ow02z4upMIEZtffK<3m(N zbdJ>c94y}J(K{EXJ}s%HR%$tOTz=j~wVQV7a5w1+w)(?m)+4UGF2<_5hI5?-)}lC|+u$PpBUYm8in zq-$Os_Iu@RFeh8Jj4tz12Xh`6-i{+aeHM|5u3mJ|Pa=RRv@S}gSgmJX$+w8=!r7TR z#Ke(64i0_%S?HaCcl(WHa6i5c#=v*ZX8<64ktKY{-LQ;dMs;T4D)GH++6k2A&&04X z1*ESIC7C7JSI}{omh%kMl72zyvGNZOcG_B9gO+BnZLHr3H|=&uW#z^GSP6(ovMl|0 zYd%x&iWArOtFhUxxP6g)>k;e$;10Lv;~Lh&C6_W#Cf#j>r68q#ZEy25|~&>7vzm>|{LmP~>-6n)~Y zB>tuZdQ1R$^kSsEY?gwpcaF?m@2`wqR^e>S(iJq`hsGtl?jUpJQZMa&MzD-oF69Ib ztYgI`Zk1VoiO(9!urtb<#lVLL(JwSwlqntW{`|V-S@e~(yafJ7Q_~P`?MR+w@OXc- zDWZw@{tw3>!Z{65d(O;N?*$-4$$_kV$j(}3+$gqPO4v0flVi%Gje3xs2Yl|?9o|5uCd08%b zX7ApyHKsx9%WIVAjHVu9n@}6ZBL5;9rX*1ErI2Gms54j8WL5?i%zsC;F! zHkl8sO`eqceut_Iwn0vjwR{>cNL-OH7yG6&_Ss-NPfS;6Y0LbC3`LJZDSF#4_3N|Y z7DX+}u4%xTj|O{^LJgplGj+&-P@jjCZHbgfpT1!SAghxF!L1MN_zx-mUwrM z3?ftRWgSkw0Oqa>8S|&Yb2f0Agp8F2FX-THlBU%TetJZaj~m4LlXY&F*>GL-`7M~(b|*(s(PojSh> zE=8S7lU!d#Y~!VKL1U)oxKB0b0`95b8)UP?k>`srxM)Cd17{wbM9L>aE=|eQK@@*gUvx=gqhx9KCU;0d$y*jwGK1dT0*w5hi zo}Sys=%C;6k`fPQ{`RtJaxc9c-&vdKEMreJ`5eu5DW66KWhgwv0_@am86KPwxHXKX zu!4!LXz0~1W@K@uo>u#j+>%C3=vAH1rO%doSdZYlSB0Pbs0VtD6&>5v_zEr`HwKORua(3! zScZLWxqBqp;S^{5sYCn3;yDUCwMOgT4vLY)QBt;yjO6qq;H7a~1&6PimEd)6>%Qp^ zW)c(?p)#jdsh4t+4Yv}?qli3lKz@W>hih=FUxxAK^rNkMD5k~#Qrv=Syx4JsoDw42riWQvMbj(sV4*3bAHWUnL5J131u*DUgryM!}>}%k{Kh+2#@2p6V~M;*FNsi#l&*`(S5PL*edY&@n&) z;bjbGr`8wNw)e(mrd!Ktj_gE{gs7O+lIMoM?0*ETdf8K_QNW0Wq~V=K^?E#iEP^QO z2RrgrK0l)T6Po!efx#%;JF@o-*17w{ImE|cw`ZYZH@Xlrc|uS7G=D7_t-bf9j*P1K z+D39G?|Zxhs_dC7-_0$0amhq^v1m)^&MpI5?To_2g2LSErU79Klf3fs<$S`>OzRo4 zIuO1j$ho$HGFd$mZ4&M*!a+P!qY8O3_4vuOUmG!ny}N`&@0~G#3L4{FG8>Q1)EfMs z=6h#}d^T?y_Axtk%=-+#M=i=e5vsk(&7!;JGlXf)!}OD6LF&;v9pIv}3^uGd22)pK z#s!u*63+ei>NrDjsA~L5Vf+)JQp4aj{lOn>Z-3EIlJWbm-#$Ji1U!7F`?q2Gul?#8 zl0ao>j2v8-*uC;z3Go6`MRK#kuH@8G3})nn2guXO6UDIXXX0}c2%4;A8Eg&;Dr_B_ z!e@9@!JLyGfFD8H(#9%Q64Om6`Y?@s)Ue-*ghTVB-_T1SIbW)bvvrS~6cx5?x4_;> zZHY!A#aR^mP->(^f%G)Iz&;;a__{cjfPEcgKbKHD2+MSjc1y7~E;MVnCdyz{c^K3M= zys?66x_Eu$s4f&z9~zX&HayVQdFQcK6_iVvAZOEFl_NQ0&;U29X~?WPR!n-hIeqFq zCT{q9Kd|<9caAcyD}@%F=^@Rf?hwopOn6enT(slV@$4lOJyeMC9A!|-la+x=B$^{0 zar+{lEI3A5M&`!LmXuLII3=EWEL<&zVLL$#-?IwB9ILWBT!0jb_QwIen3Fk?Vp-W1 z&ej`g^A15M29{VcptK#;Gr9mQc6K-6xEo~|8OzCC0;YVy-cp7yKNlsjkI5Wy%gnd0 zBh#u7BUdf0SvisJl)#+F!JV z5DHV^FF7d_1zEJCH(lcnHD$M)?=HHBDl}ka?D$i;gU(wU2?K+ zt>oMhWCk}OIbGfbL9jJcm<1fpkBOtm*T8wef%@QiCY>-1DdizDuHm~5?*$ZI%)Z2v zOZe@Up(oG3N^fo2l}?q$Jr3nCP~nQ6QHIjLfs7Iz!Ts60YOfNJ^CIZn46MvZwD;4` zaC+G_KP3uLfTG4-Q#no-*yT1Sng0~XB5%64UZhLPGg^0{N4`HEn`OF5yKUGdV zF-xxuih_E?jRyqXx5dG0=EtTe}Q zqdP&W4j}3c0Z_9|tQn4yuDGf>XfU@5hoXDTXTpue7bS0q^n2GobJd!Df7oi*mF4DS zlOqfoSos%?kY504BKb!duM)M?OrAfb&y-S6lf3Rog%tO(2C|JMjOu<@iAJn4#}~_1 zw|1*?P#RnE^5vmK9x~HkiqJ%+c2M@TW5Q70ix=OmsuN12uS86t(EE6Fi~qK;QtAud zP@ch^%Vlpr-C(ItA8zi4Qo{^FxnZ@qD|Cx8w?4|FJbTxY>M)xr<`}c^q4|*K38IXf zR}yR8`!rui7mF>k??=f?6)92%+e=+E&8ORzu^^OjB?X6SgE!#lGOZ&vf@*LSf<>O$ zvz0&%TL*`UR4NVDNP!8EF_&=?gy=Ghld4AnD|)aJc#K@mmnR?G_<>^`frN%YRwHDT zruSY@yo9dz(UQCr$cRh{UR`|l0i}E`!eTco{V+iBGFN1ib;8dkYfLLP-S6Zm!0dhM zTE{paSnx2`o~v0r+@9@T8MWhHCnt;jxBDOmqfQv9_z>|xtiU;;t0Uw7X9N zZ;W%zmZc*NHAH-K%B? zawPz5qPr=b`v5uC<8>ZyOr{Ch^iJ}4Dn$YcZh)$TN{4hLZF|J4&fcpQM(CNeERk_+$9@Q?9RHIyhMBy~)6NLsK+pA_G@SKAG@Sb}$AE?MCw)yp{q5^#7nVmWzc69>*4w{V(HveRGq`g3a-GB`e z*PjSqu#CGbuJJ!W-xGQv1o@dEvbgQ|G!S{z*D9-h{ld0tUcO&f#rFN(g+YwQq&{2E ze>`4Wa%K<%^L-H0DjTsQf|kFYI863pMeuG_&dp4gv|I=xepRZ7Jh7HLxZ=ZF8F z>PZeO^ek~)4`Q@8&aQ5zeHf#Ce?oOkMNLcoid(l4)4e6&0vp-wGT`0XxBSV4=a1HpYyFTi@G8{aZI=eUUm9aj_}S>s7g2-_ECrj zq~6d}Y`i%drRe$q3;8)KBJbKZ_?lI;q0n&xS}(W5hTlvkym>Y-OVsL+mnFQxAW%m{ z(Q>CW91z7uKzSK;#=9G5jd&1GxF3cr5%SKV%%sLDeiEXo2JRAx8o$^Ov?nHiC_ZBx zn?-&>e)-UKpd1U3{F(@u?L@BhdJ)-J`KX*^GP$~Gb^9GN@?IB~24lB29RX!+Bf!$H zXVQ+|jWNzv>jaY$Wm(l&>y|Y;m%4eGvTJ9CQe^S* z^J8K!<=bs|fZa;IRvOhPvcBM>oQaZ`{SwSWUz~b}Vk<2WM=fWKycO}ai74=Q;{@i6 z-Q6+Rc7+@#UHJ-aMs~^Vw&FF~D^sS>7eTR^yGY@?YBm%FP1p;9K@7CGYk#jBnrZ-&gUC#-VVrW?k093PMM=3i}aI&|G6f*1?B5*rdR}Y=)Q)wAgDb(SuB$ ziPYiERREn@0D3ggENNA*Hnp2iLvGD1T8stX zfpJ3E?+Gi)&zhk8e^DhIQx{V1F){yTB)Oo{!9Gdj-`2?2cJ6l!@p7fy zgQCbf)ij|LmSS3%#NH~**owfE0nWadsTIKJ;-qbW{dji?%_v^lw>zvB8COzfW6Q%& zw`YQfJ0rO#@9~jU47vtqe;@@*X%qit7DDA|y!-v(FOWqO=g+bEAEQ^rQ`YX&UC-oP z(+faM)bjy*E+M38bGM;B zCCzwRd$XSrX(_xfvd5U>WyC9>n9c@>IUJUy1fwvb+!l14D|IMv0#;G2v6HH0^Y!6) zb8~XfyfPz>&cn#+M5;$;<7Gfsr}aUn!sl>BK8{5e6Ma+pCIP)2?`a5)2&o1A$!^jL zSP=Ht*vpzJ4VkfEGNq3^RI7k_0{<_6x5GJC^mi=|tJe~BGWirV^u}RD2+vfSY(eW_ zU%^b0Acvk%2+Hii-I{9q`m_2e|EiGu#_?%dRTjGG5}L`}zsaMgCD&3T6jDqWP7E`| zI}W$pou7*y)y8F%lrk+s15Q6X&G(P8dSj}!Ak*54I<{o53m!Ny-Z5t2ss5PzhPHifv zm|3>7!omN85`nr(Kbsj5g64P`At>f*3%KhL{j-Jfg`9hfvL-qZpFp?f8*;eq3DCtU zSBpTx$AU&lgH6suZfz=gs-Vm~UGVFlEG=*Ms(OX;u>+S&a(nI@JE*bi2y$KE(8*7#(=ycjNaKpC4!{2|H4u1&W>u>W(P+mRxp@7%qT1f z4Qf%5Z>l~Ts<_&fob!O%7)Db^^y@*tmXw$>)8j~<_}xp#ww=5Hdd6P5+D-7mZ+iXn zrJ4l_^<6iq4oO;FwSL3%O=F<1Z#h1zm8M6iQv@yM@i}0oHexmfK<9?wt$#;+2(;@~ zwI`Pk9+(#i&1nqNofp2_ycBc{QKnXd`6_eY)yTc;{mu<*>{}45ncV8Y3YFK6n$lnz z)8^L)ne#)ZNk;T8Gy*^YrE@8i_TyIqBsLhVtBIFiu7%7TUd`@d<8(rTSuibG{0`8M zbQHBYiK4Llq0gy*EafIe3<44%Yv_y4{T(?nh8%CLvF)vBS0qdIFDgJ3g|R; zVk0BraZzBff6QEir#LvIxz=HjCY!KM6?4XcND&A!Fdg%2O-%`c*UQ@8q-^P1XLUQ8 z;=LBs9`4|cgx#l3@6c)FeFW=Qj-82QpW*H!pW`YNVJD}I7&>L^6QuT~Y+*v*Fy6lye>>#u0=dT3z&r(_}+r(IUGZI z-2|7bbiqMQ;z`G+7`k6bmheEvY73d```3ecwD9g1GaMmhJPJ`s{yl1!)g+OzsCom-d`3bQkUDj1In1(qiPuTXxC2UKF!O%-#>;}^3SI`gKJHvw3~vVUS(L$DSyK;aHQURHWLE;scr=dHG33As0~3TrPJZ z==&&>3&D0_6$M<&+jkv3{y;-z*XWrHMW0#>$E>!@Dv7v%tDk-p(n=}fzxpHYeKgqc z&wSdp@daCu9y7-jreN{@+?32r-RgzFrV3 zcE^@YW2!qcJslaj$R>!LXu0<5GM+@!4QRvf6(Bfp2eh2#A?*N=d8efux3*m>Id6(u z@r~-@BG_EY@c2axO6~H;o0g^^=k@ER%PrLrj*vl)uPeZ$PNgV{l^PXWc&HAQmQiPS z7An%v#bDkQ(w78BRe!vhGLDim?O%1IMwjFojWFfz7}RUf{%~v^+ z;sHB@xXYWnWLB605CDZ0CtEbQy69}DG(8W>u=Z^yGtW%YSK2aLvxz0>y;hxCsphRN zQ{E0%T&QdDz|`ku$Wx#xXXV1Op^aC72K$_bW&bQG+Tdas0npUk>R~@i4hpdgbJl1r zizDilD;@FRQl&Eri<{hvq6B4*C!5hg#xtC~|MeMB#1DzvyCpV6HF5$W0M4(9MiA{B zWQI3VZ;K5`F4H%1`Cb$FE<1#_q zSD$mL9kf*T?3(wk5q64Zm^lzo`}phjG#3uiwTUOl+o&p*+WSkaUQ<+1N8K_GpZRy)ZzuWXK0Rcw`%A#QZAR~Nn@ zUG3t5eFtuq)ar1n$IM)#8H|jLIaSyErc!8)LKP1|ZA;m%WcO$rawRC7hjuWZZLWOS zEWi~L6N<@ahsLs$dZrHH!hTzoM(!m_IOZq$0QtGn*;|d>M&+JGm5!o!j+|F+HJ}Rj z%6;9+!Nt2Wi%_{BFcr^XOkL!jH~4$}tNg|p-ZJ{F%goxc63nxUX3|gOQY@7-qH;6e?|92S0ykT;8#To)kj8^qvj;Y?bPt=rZiKV zOt&p~;p}(lVYEst4J4`#91<7c@5EXQ3v(eupt58vqI-4`{Fc~idW7a^x)uO^i{8?9 z$Qom;=6tHnf~jB6@c$v}ExX#_x~SdC4U}SSC{nbzLvfelF2&u7yF&t`6b)L6OM<%> z_u@s0yF0-pxP&+FI3Lb9=lKKqknEAY_L}pWvs#CYjMDrsE;muvIDT_(Fe6q(^Vb@0 zQq18G-!FxjQAF2f)`$AG)itBH%>6i~3^B@6y-k1ULx{1~out2^I~*m^In$*J;*I{#qf{XhnHikT^bO^p(3C+YT+4DA0)%)0C}t*VyBR zqZM5ZTXhO&4m@UB!>X528q0>JLPfkC)(KL-3ieCPk`1VH9}uQf~i7_#VIvPzK8(e#wF=S`l8y8BP}4^K|T=jR$-9LvGJ z#ixIQMkglDk;pD2_P@Z!O5q$IR+_WSB?| zU$8W*W@Tj!q0!UzCup|k;|FqLabaFi;QCqo`GSYs=p<55$oIzyG{0vLZtATnICUtm zM?JA4zr_+ErbejCUboX(X9>)lT=BRZcN6l5oxrleE1b}uGZg!*^cF>Q^{;I@4oklm zzKUY_H0!bFvWm1oeOgXoJq3V(h$P`^VmvKQj&XS#fhpt;GXW21=1d$uCfYT4kqe_- zCTJ~|nG`~j!gw5+1$C`1->%_lgL$5t0_5UKAVN4PD6UL*+JiTgwnce;-gAxnDOe6Z z|LSS`^NLTHvv{AU)3io3O9*Nf0beRV@cLj$mDBQQG<$P1R3_<>LTXLO4(a2W4ojO>@A zX-&Upim==r)eA_qC@M$kcceBz$c}Rvr#0sity^Yendz zldq?mwyhrj6LpUd? znw3?OJYbDbw%Ie;@^HaU6gnEz;Uw4g6KsjGCkZRWszw(_+#}CuVe8E$#^WR z`j06z=icIrugMLz=x5bECa8el{;dq~A)pg7-TdDdy4+$RaXD^?{H6dGgmt4t9M79P zFKcYPQP!5I;52Sxy~$n0ojjfmkH4wgsh*70eH2bB#Pi%tdPCX`fa$KCe9S7!@*dsC zkNOd#Z{bxq{oNe125mkjt?M&eYtE~a{#vb9PoWJL>)VQbLnNm-;wR!U`NER>qg@HF z2jH(eA1$k`puN?}jK64fX8^{06Dfe^@Vp9a&u{4I04!$y%zV!y#^a2f@GUoz1=eo7=I29(2x955g{a%J{f&zmT9=j489JeJWdmM+A;7S5_{@e=Z>wkVB@0wQ*r2`{}M+5d}xf&!6TybTg`TPX{vOA_~m0bYC%sV)?};P z4lRzn6wK%lPz5oqc!hX#jIS2(3VBDvUQm0oX*mNKdrc&BJ%aJmzs0s>Hv!d!LTSXO>N|YW zW1%l4Cu$I$YagIZA>L+wcTTQc+`J&SAI|{rb8Gc~h2B9p#)9`vR|R_4Mrm@AUm;vd z6uReKIZ>K>8nxcnnZdhk>Mb^BzighQUiSN2xxdCVA^P1$V|FJ?t?#U_*?c}r=|m~B zG~*W=C?L}~Hu-#i*cCA^l13jIGM@*ClApHE{YS&;bqK!4ts^VnDgB`n==)1K;k?_h z$L!i1k2o@}gSg{fc&(9^0I|dJqk{dVZA@v~6$p&sAkHN-*SPYo1d<@#FaC5g4a2WH zrJj7O%EESTzJ~QS@#JJ_*p6TstbCz%hctI{)TIAMzwnmN-=x3=t_K6@nAwjjc%zV-CI0|8vy|Ia$=BOWIY;Dv#*qRk!7-ZE)Mp|8!&WP2xe04Ogaqo5$+SFFo++tw{S5Z59 zaD<(RDEN#_9h*_bjh|1+uTnm5`dshO(Yn|FJpuIjzL3TsQ`6T5pJL>BK4SvmJZ}*l zAIU;NHXO>(zRwb;y?xDy%dJYpDOvvPh(oaD0j~q!BfQ{gJSwh5)fD`!*%o0%c1OZ< znq0cx>z&Bxm)vV~{j}$OMV1F%aAPfj19M0EbM{c46C?KE=C(>~B{NSPv{V}xot@btpoO9l-} z`EU0N{uzmDaz~9vS6Xutk|V0f2)OC zwI2R(x_MgF_IA+21D-dfP_@fiP*>N6ivb%a50B^V*~a-fYMMa8U=+86Cv(!iL5Zc}%~U2cSyf^=cO4h_~ALUVh6^WXy?o^Cve*)Wb8GhNW= ze>Xm>Cq+zvl^_p1b}xw+lIbEtDPCMDSrsT>72*x6=;!qwegg z1f~x?;y&K6f|b4fYr92{Fbae02b&2&VXt^^wW+pJhl=50%&`&fW*IlO-Xr?>eIuz^ zyuh15fxZ{AlCYb-s)1Sz=C{Yr(p%L3`YZ+CF(SYe>Dp5S>v&8 zJrGwC&nghzn^0&kb2+*W2h%rJY^A-O7`86o?Vr8yECH_t_}=oY@OuT$v9{O&ZT3%s z5TF6}lMHG8A-NTs+)WmFX@lkBX`D4k7dOYU4ITeLDCddaS{8}6$O+40W zr9TvnC)-*a$g79VFGx%m(AFeTjf%T%1zPHDLZuQ0;CmQ0myl3LJxNDa0I~6_5zL+s zA7(&qfSUSro3f2mW3qt4`OH~Rav&ct2SJQpvwE72=9keXUBvX1?bG2nwes>B8*p^y zvyI-1QfBYhLkOv{pB^e#2F9j>x)7*99h;EA#i-HQ;G%uQfR%tEYws)EDrJ+ZpSnss zruAIUq7oFWXuX*nH7N90nJb~GAp=~W=kjv+tZ+B^^yt(y`?8Y)%*HCzHaaY_?69l)l5oGFDCu9t6IuHay)(Wp>?{@|FF>80gu+_I&V!@3~8MoYhB9E~30Q zYN@>WBr3-+Ha_Pw!fdhf$_qE%#w^CvSixctXJsnonjA(c6q^6ANxT9|rYOA3dw+k@ zwV=}Y{2f2{W~%7Fe!>UP&s^pXd=wrrnwZVrx=y*_>cwDY>fV zV~jwJ!Jrn$l7_@04wt6qn{d_1%Gda8tI4IM$(D&H7?P-2S!Hr{YQ7;D1EUkP=aWZ( z3#eE8UCwFoPY3XeFx_a2b>Z^vKQwl{%v@0aPl)E8TeX0I)RN0nPGC}aNJa9GFlIxD zv*q?hnS!f9su)Oa?s3^}QTR*I=y(^JkUNRYWmJ#NM)T5xTrU3X+mX921(oFGGBJ{D zVRUxotelk|hFEAW>Wk>eSs0`tk}Vwbii47c^QoEmdJL4a=Rm7UKW(sl)Bo4ldE1A? z_k1K1!)_)| z@y*&IDDXL4ZIJrN-&lx~z>Sq|(zjamj+Rky0yLZ@Jk~w#aV9`6qI9EX{3G_1QlD5j z5EID%@0}m$xd0DuqBul{dW>e0V3kdrR1}j2HN`(byA~5)sMr@*^sa?Ox#TPR55qiW z)^4Cd&a2lw;%<49^7AD0c)y5h9jU5!o@rUTXkS|P0D9H&Yfi$(;-=bd;BuC>q^)r# zWT~R9uD@_`vdG9<=lQ?Ljg1G$!Cl0KO8<3)*;M@@*}C@!{30VWOw{q{39@TD7}pR2 z#!?XX5HCH_wb-m5Y5P2hOeeF~5@t_uH{yG7W3u8#lz>j2f;zT{RpDgfV*mB@vaW~$ zDOP!|N2bKRVJ{8b9Q(+W-fQI3Yb`%se-iaf#)bCTZl2eAo(PDFcp=Yt$TJI{5-!hB zs?HZvpaUbH1B+Zd)l5n}{FS%|o!VZ91?SW=&isV`xhZk&3+3GwnQ9R7T={?25Irx} zcHv_8K)u{rkgZuU*taP|Ws`?z9&~#Khr@6AliF4rUDl{}UChj01h%%eax!xU-hvre zYwR9sp2b*et|o~3nF6-fFAYv-HfGyic*#c4i|eIT{RYaI?>~;$Kc3aSur&W(|M^p4 z1bh<0F8(>^SCxWx|L(HyKwRM-I~j%8;P3{!gd3WM?X*mu(?}9KKJ53PL)@3 z1QWY&RP<4(M2zUv-r6Zi>wQobSOLcNWPPu?ncLdM`5RH6i$|8u0Dbd+d;7yy*Yvs9@4QMF3uVbP_bGKXKvP>;coR}v zmjiK~{GiB_i3`t0A4Rd69+q_8T$z*UC(XigXU zIVGiv{NQ8{il|wy_d&O= z5))P%2MOxEfb(NyJAD0C_CcQ|pRiHd^wyjo=s&x5QTFL-sI&c{Z~JIJe%~W@2MxZV zT^Vot``f*wxaG%qHX>WB9{kcC3+8RNlNXxo2@Q0*jB2=Z<+t02j-DRG>tF=l<9cK1 z{Hs{zD7fM+pUadn#|dd(dyh?-5l*~DjlatK0i$7F5QJ;#SL69p7owG69~$?B^G!CN zeZ3^=iTp}0!ARHra7x&RGG~D4sVh%>|46K{Gox~}b;UHHEW#LZxwe+xEbRi?PLmJt zYHHDbr=!sAp;*;{NQh4hMO?1L6!wGMtigr(B9SGC!{7X2Aw{7~SWOq1 zXWM+aY*aN@th~uDmZEM8t9u<>d|vi6P-b$`en2PXW)G)}SPg}lYT{Va1UXdj_G%4s zrU-g06*As;;Ehhm!H~jg^{jtk?A#T0x1)K&4D2eJEe?-gowrm%F>{HvEVp}aKX)eYrO9mhR&U|0w8q(l4ANMjbehThn$ z+tIjDr1@rrGkx*QZ2N*a=&i>}h@Q^!MbFxZMoS(Txsc*xTOspRlb-V%K(x~RO*LOs zy^5qU>BJ1aAx;f}C}Jb0<}OMZP()yk{z-#MyaAIXGlNvYHixI?suQ_9C#>Xil%@Kw z99M&Wn8(h)JQ90u79~XaJa4MKwt=6DlfG@_2ZYLn5d7lgqlsWj5iDyIy&Veb@dyrQ zs5E{ij{;gnFl(0^F=$x*cYwtM@uGFrPW`uK!+6b~EYqufp19B}u3tWul!}=3bpe9c z;%g=}JCS`#?@JRuSyql{NJaDZE`JxiA&-FvCD9kmtUS4`g_bD6r;&$yQ(x}66tql2 znm;Y4vPVa>?yj0Xxji(wp;AvwDb^jS-@*g0XyU-Gmm*N(rpx(+st}T|cabyF-{PX( z?)DMGv(IPy{BmD#(Cz`1IniYtriq5{wq$0kchXkOQY))onOXbAWLTCa_RqZ678^T= zENeQxiz@=67M8TfBrU`rpnzO`qI?B>nF_xAX~#B1+T2YhSCye!E?1qyqP(ZI|G7#Q z_IOTOl;{>#r|*@N6i{?dN8)n9YVNu2kTxvT8;`w`qIjX6%^IUR-7Y z#zS0tqosg!21&63Uj2u=kH7sU2A3#q@3O>Jto||59VqAir7z7awn{Q@X#4z>e!6^B z`+B8zC4gIneD1KErMn)o(VqxU9rKuMPswSxeO#-gfJ~PwbQb`k8CZ}}khiEsM zdWj^8`rIH(MkzZZ?2zDZEzMzo*qZ-T-qkI@cZr9-0GomQ*m|F`j7Yhi4a~{L7#6)^ z8byHczjw`uI?JbjBu?(Wp1+6Ui&V?s9bmn}C;3TJ=pI!2i;?@)=FsNbMFx%uXz+lz zz~>5s-CgFdR|+^eEp2!=WEmnVcq&=?$);N_|90)7dw}yoS<>b&&$bQGI#TCTYi1C}TJBPvfI5W3$>w%m=6YQUKyblRCtOW4OHAvhzbv*nQHl zFVwX%d>jKNGCVS5D&DDVRXe2^vCzUjj)~=8g=SW{>aagC@>EoVWZGd_^?DY}Zl^@ZUTuFa{SbPJL&1SdKeeNEyyWj6PPmE^H5&4)PuXh0H zlEDrQs_7H=-|va{NWI%8F5u{_q(p&k^j4`iJ9C-yAS8T zcTz~=(xw*|ieluJN&!)Tx2C!@iEwdah_uReX|?c;(dH&H7tVW1G(BBCfu^U$SwivB zHt#y8U$iqU>t$}O%!-2E0~;;Rl$&@di^;#a;rn%{Yf_EtTzDp}ak0LCxAvVoJMT9l zosvRGW=+^t$lJ-X+S%)&{-!6dXl#>|rb@DZqb+gRd1&$Iq3B_G`zUwMi^!zSMjL38M0u=Is|LZl~6ngnWKAOglwH z#!^Kp+d}^8v$-WQfGU^7WHHpH2A=CUmUX&=rKs!xnxP{vm#bQCk}6MXFUMUe3-;Cm zLF$#)XHro=MhISV9#%dtaNLZ*oSS#{evEUu=>;?9>ZJVMxH{>vOo4+aDPvX6LO!C@ z;F(ts>EE}@6H8-i6GyX(I{gk_%k(b(`8oYr)6doawYBo^ACkXcViHQE$vh&eLl&+U zg)!2qdqb!=QQ;5f5_>cnDVRqwy++}%PxCK?99DkKmts&pFI9GJJ;-t_U-uC8Wcrcq zD1t#05R;uf#=o|0PvdUby8h#SJj=gGvK4;qPrb(Hr`1|%J^Z`ODvG!cfB4t$FS)55 z2CU5eUR7IAtCRy%Knc4M^XaDPJWuv3E^$$2sYN*G})P;oTqaM-WvHp?WBPPt(05U`mx_P=xzzk9CSe{{S4kHkVgC}bfYnJ{O@6Z%E{SK5S0qxP=^Ixj|ubC54&}%PlGv@3`_w}PXVR#*s(wy$S5rf z-<Axtj)z02d=ZuPj`jCXzWcu~N=-A@KqY3^-_5Ao|xsqc8) zn9nJRLYb3n)Y=JKOIepwo%CnA2w_Ma}m~Ot(?mpj}LwmK}If&IHU&Ig~(`B2T zXdvvoJC2XVKF;vJ3u_|h7@ttzJib z7SYHxAcece!$q(?7Bf0-1~w`=?_1Zv>~lpjdQtMy!1dqOUmUSClHc3B)*$#*tZXQY zz<98Zh2_SHBPGp3lB$Mw4a>ftN*j0czCPS|$|GjK3^rfP>_o<{IZ_I=f^XXzcZ4wkc+q79U$-TvB=#xlGW@0gNUV0_7=y69njwfzB%L<}@IwOTKUKNxlf zKGn~efUahAI}xM87`SA_BqSt3or4q4(CXe!`OSPcx%|47hoft?0r;x^A~^GeTyTkB z&T=;KZMS3K&^J~2Ha)1qk2y4<1GIaR*qR`CsQ@Pq%1SY>;XZTRc|<0(#1CAZ@(o`8 zMPV_B`8(x)$=D(zis?vSJ`wGu0%^6ZvozJ*(GKyDZy4&uE)}o7>!QdYvh%zAeh+!8 zzt-EgVq9yFIB@kyp4X96zM^eOEJpMeF1H5WrHpdSO< zfv;P0Cb;YTrsC>2t)yXLXjyF9v<*S2O3coW`g_}8T&oUMBVyJ>v8)f|~9DtE+zqm9u1?}f*7L^+Q1AsR&< zmPEX)mfaP}P-TRazfmh;csa~-xCp*v9uEs#^(bvRY57^) zRGcaat4GS6Dj#KL34a!zZ`+tXtLAC%P_SGf+g+B(MRd<;iy#LvvQ)w6b~k$tU(>03 z+MZ1S3}xX0Zxtj(G41fUS9&brq*TW-$Kj3v##Ti4rZTV?a6NLS*hl^|9hr~fbk zH^|!W79W26*m{*Wr6657vf9hd|FhUV*X<*B<6yK*h|L?W0-1SkSb)b`FVmvedhtv; zfukN9PvuTJ;*Yv(uIMrx*pU+q&xmM;2@JvRt6e-{*Cz)C8%6}hsyif#Pz~>*yC8R4ryC=B`3W)S=-9w`NLp<(4%FB73Y;S zj>yG#mCxJ8ptCnn65;ddG1yz2T7`wjDkXBXNJ=2|``9Y@-95o*(ZUMp@+7;`QYP0KH{Ru+jYzpW>=8`bgP9vhSaNlT9# zWsLvgykVZiAez=rxhw8rFo&i`oDR1zixUkz-0h@#3at^cd zb!gHW5@i3reB@X7CH!ae&M;EvgYyZro6dsc*{Nzdk%1>>FJy7 zyb6r#&-_?EOgqF1Xp(Iye=RerrN9cS-VUofI6a~e@$x-5;s`u9jPf9_bmyLSkM`f~r$PeCP+i1vgNLnPN%7W9jKr&5ghcziNWJ5bY4}mt_C=95YT+ z{OI>D=pCj~6f#*;&0Luv3E>zOKWx%Ss)>N_b|nGv!7&%r-4kaIis=eM1Vf za=}a4#y{#zF?Mu{{Bsl09NMKn8d_m1tKh(($>qu9KgIJeJY=VT54n~p!y3tmnH^eBV-!)2zl>GW z$Vo?hd`%A&;|3eY>-xs)>V{m%H5)Z_oOYbFkXAm}fcaNEr^tPlYn+xEj9a~NaB*?* z@NO3tQ&-o1@i&3@0!L>$9f%O5exUGCB+h3rvbu_tY7*OhU>rdlamBO(LZY|)+}#;KQ$u zcJM^6oX6gmi>2!<(!cSLUhB6xx)vHkb4h z@;sRspTS%m4EUtXeVs5EacyH+x5x9(xeW!{V|f8@OEcH!NrDE0omFB;5ASpL+S7aM z64x%3_b^$BABuc%;Ug?ig>kLmkwiIa4@gN^t)s(0oS0C^La}XVs~}G|J!k9fD1G!o zNL9m5-7&Ol27vdxt75KIs+Do-;)*8hu<^wx>H#^|g26tSa}IkfuQ#gHu(EsaU=Z41 zZ81i7e&~Ci*85XVvWzCvM^2y<(cL?HY^N3y z3%hMP=T8Uj7A}AFo)hwj_H&S1;*UF~zUGji+>;>M>F=96gzO7pGdF&3#=_rhK2&Og)3d5o0IS!gzrOYIOeIzfg zYEvy?>+j=C7r{O%;o@JpdHk=>;&W04<(t}_cX#f7Kcb3;QD&xBHakPfl!2TIHuUgd z{^#-h;fQI%GlEbNwl~VbLLz7%{_;G-hMYL|1LB%%`e z*W{Cj4!|!>eQIRRlxkmK%ibC#u>ZXey3^MXXXBq!G_KR;ZPMDYgQ1>%{K##NtrWPSX|(@M4G|5`xx0hv zcaPVYRo6=JcS6hx61j{GJpL=d+%UO1z!G7uQ;Gmz`~4l0`XCHq$<4sA;<{D^;Ld2K zQkbYI`06F38*i`ZME5)2g*>^KE)2L!w4-lUMyJs%Qs&Tuhx~o`AFAiarR5=IVsR(e ztcYnrsrxHR2a*`F1{g?t*7vT4rB}K|LA}ZxDCPx2sX`cF_hsO0PIV|VA7T8NQLfwF zz|4cb(%jl@EriDN{!RN+&|27H&M8IpV+>yB#KM%)*w~y-)0+;&V&OrTp z8H4LW3}Lm&(Y(uDIT&i^6;_ORjINA4?KnSL)x0EIF<2pdN5RHjl~~nG!j$L0Ff=(5 z=1@qa3M0*WMn1(^(zD~wFAdF!3C^~^Xc2E{DVKCs(jn%`t4E83vo^b1H7#B)Afc}{ zEo+O4C2Q%I)n#)f+?VH&k5_JrYhvR!f2*?IP6|q@l=Wo)yV#W2(>5Ca@y8;*meP>5+w);m z(VQHN(k#eaXzvb>VSrF`WwBuDXf$*em81*~nf;o|-oh(x3z_HZf5Dbs`k z5XW(8WT6wYl6IcBn5Zk%3DdMAw0ONf|2-4oLGr@l)5yQ~Zln<+ohSDLvK*5q_&ilR zCb2>))-1{T!>&%rr4iCZm~393zy4$-(g<#M0{lSd1m1wr#(lUe^$f5DSxJHpSpL9z zdTHmU^oIXG8D^-hMh}>zgNn7LvljgA$W?c5bz%b66?8HY--TjN9!@~(89GXi%T1`i zlPVWy=hb$Qk2qp(WhJ1v^8rkftf%e0_JDy>(;F=GHuZ+Do56(1#d2$z9r45m6L@9+ zu6(vTrbJh2UCnPt3Z&%JP(wwv$M$k~J5g}C38X_O+xeGJC4C`I@3i8`6?K%)VL+9q z%2W@6r|P~?T?wY1p+a5j_9Gt`{*@)#P_6FDx5H0#V)}i7QZCCCKjA5PPh?e(o_f$V zWnS&x{;kNBHU)lg#Dl**=Zs`&AuetCT?*xbseA^9|dL^V`S>yeWb(0Rv97W!!L&Uxjoo;#ktdSu%AeFa zk1*9k_~g;+S>!k)JLdRiSo@H=PM=HL+t-l}Q*Fy2O1E(pl^;N%-{gBEDo(`2)ts*Q z+{D&Cu)jRrtoDrTSjc3IRi@h2iQPiaDb+4y#F;ASytp1k<`IdD2o%KL{9N~ncT=Iw zl_>T(zoO`o-#G9ULnvF}Q5s__`wA>dZ5Wx*w;|z3lm|68LX3|la zwxx@PK-CTEFiJ55JErP1!yF3umDZF`yz8BnaIEOsO6oY0kYui})Rhud6yz2C>5-LIgBM zUe3jz^#@FO4op9CD#{IvLIoA%Bt}%tIFF6xMo%+^Ryw~c=+YP2I+n|o3}UJ8VAl0D zdH%ut?+z&OqfZ=533aL}b=USuOtVqc2^z zhv3^n;Q`3x_+t?Q>#|UoA|a#p>GDoeis?<;--TYzxpy%v&5xDm2$Ypr?6F68`yxc% zLshT;3Jl8y?a4h~-;uhnr2qWO<>v`%Lh*TSEaKj;Id>oJ=T>_>FN51pd+D@7Bom`Vf+=>M1#29{~w+B-HOiSYOKPo#{KQtXt@d;C#54MQpCBz}1G=1su3FaFP>4)pNj zuBY!Iel1lFg{Nm9LwThv{sIQH=9aH7NBmkEeJuQRYSd58<_OXC4-~Y-#!SAjI-@v5 z;svEPmo zX?nW*@76Pb%XF(QFMQaASGa6j$4$y9H^FPgeJGnBm{V6Qd{%q0gJ`|5&F zakt79qc<(q>zO046#A5Hk4@a7^Q#(1i=g;rNNML*ABtSsNVuF`0#|AkNee69rBmnR zLE<#$l>S@n&Wt1-u-+fhxJMMN?nqm?2PuX%3_Uyxfsx%CtL=t!Yww8mcEbsOW^;9F zuTiBdT2$$^o^J#rJa5+19y*@Cnr)MWqM8t*5GVIi;sslx3FHL?@j^E0{$iLz)c1Uw z%d+KOC0G2Tu-pMqSfJ;#S_EIXfIV7l`prEYxsN5sNS-OWAP%%3OXX4uXBgkb=Ez(U zd15ERfQ${x$j{ImH|IgevyvQ&600pE2K+7C%;mG(`Lzwi-Q*@Wz_>PF;sD z6aP6Glc)RE!ijpwUED@gF0J)yHO1_MFpmNY%Dcz48|f(sPvT2_-)^|>c*S3jp=Su0 zkr@f?-3`l$DJs62YsBcQW6|L`fp+ltUUs{{?rM#a0FI0wNZNngUVZ-dH@OiY^-?#3 zhI`w&`ItYUXn!7a(evNa`)lREOM9?kv#IjTDc)pd!exJJ)_6KscfB2#wvcWTQRZ}{ zB|bLT0Iy~aox`Eps^OSIK+x-QQ?t`=)>fZtCK;ejKEaPrc7p$#@M2@l+;BYyX1F636;|!nUpRxcpcTvSuewFQW9y ziX2|0)k%(+=|inNUPjg6X+B+CNc1e4c@&N$O7ZADyzIe4CEkh{Sqk>+j!1lrPC<3% z;NeT#1l#cbNVNt)Iik>W%Ef{lY)l0awf43XxvO>Mo0xe z6ArJG&MYA>`qC;nf%kypLsMc{lYrd5A+!kP^BA?ugpT_p#u{g%L?V6e_E*NZZRim^ zF)s@j-#MI9iY;-wU2lHC#`o|v`*E#2ZrJ%;4hC##C#2;e*%KYfjguZDd@=sJ0mCX>0>$PcC$ikaWT9R!iPU^qk z(>SXmnBliy*NEiO3Z_sq+G=nY`fYog!K>@7^}gtBKHlEA*x1!x)fjT& z$N_WAxqwq2=LNy>I#B)=LIGRJQGBu`pztXw4M&*1>fXY?he688RN1K2GM1P*bl2ML z(fabw0ZT-QWV(9zC{e)m;{6gXG+(%Xze7++WuJvob=VWF8%|bI^TWlNp%gv0`~zvJ zfpehu7^6-AqjQr=p$SWbDovzkTD#CEZ&A($GYQE~SSo)PpWK!zTdS4NSXyvEk*aC8 z^ff9g{Y<9i=FJMX41?NK<*MdAJXOyoOxZL7q4$qhTARK`_i=q6uN8wZ_8-g;`YUgi zepqWCa7#b1O~C6f6{Bu=QuPnt!K3=bK?~EZE<0gDZ}A-N&{MR(zHR5C-Mad7lc+=Ndy zV<>(A_vJ&}Gm~^D*L?NjSW|M9Dt~1K@?rETU<T%?2)O== zRT(QN%$JiZ442a#nr4$WmUFbyQ=NsWUCM|op~n_Ni%J)GWqqPYVzPwAy+c$-CKfd1 zU5)rX$ZSxAM^U?n=iED$!B(+x_;s!C9T0EMsIPH`d+1J0gg43@!h+mMcaXLoI~6B8 z$>^_B3foDd^;eNs#(}WQ{y21q$O|UUa9b316j*|kg)=^uMWG z9fjYex8FEkNgC$;HOSKQ+*=nB{VYuhzL0`?8&~tK=zyQa6dA0ApOFKmq!t&nZ+&dP zfvVlHAolniov>alhDAxq6jgOXE3^D>0MYvn!P%g35_hecL&k{D-8Y((~h z^6$A|qij6DP#}?Gu!iC6MaGld{v9Or)Y!+Pt|B6Y0HEUWC-QJ>at;p<*5R6{ic5K# zRcMUmIfe;5*1RnHxC6`*wgP?TiE}ny$K(3e(rk+7~teq+nR~9#mAClb@09%abF^}a~;0>f?6&z)4H_vsJbqLyA}5oq4CiV1vN_z0{v ze(?!#JcWQ_7f%c{H=JILvR&f&Y!;-k+xu?i;)PSPmf`5!j60|52#VcQ9Vsw1W)5<; z<@*^OrG!n8Dx#7^K+Xkky4jB8;-jekxG zsVA&!+UZC^5o8dL%diY^Det!s;wTiZ#pvBG;D)8~;s20zR$*<0UD^f;rFaVzC{EGh zQrz9GxVyU-FQvE@cXxL$(Bd8-I0Sc>K(LU>cg_6&!OYn{*(b@~$$Hm%)_uQ8SSN$; zefNHC77MM;i>c~EUcqbrg%|Bzu{(3BbBC+`*b+%!{} ze@*0*ps?%H98U1Fc?vD9ZqK5s(Jx=K&My5wNjcQ3xzbZU2N5~;l^EUk^<0Pu|(+Fo^6s`Ym$ZQOr2mD02 z(=K2XtCSuQ!bJK3LCKloM`iSp@XW!YVE(0u3{LE9^nt;f&lV~7%!bFG0ox=@QL959 z5}S(hj%1AzmrW%TpmyOq?WHeW{z=Bqe{WBSR2u}&V=h)Ilff%}0i^r7^uSttlDS`L zNaPu|aPov*9H|Zw|elL zs{S}vfa#>9SWuZ+Y=^(fgQtw4u8C25j%#sO9tan6-IMjYUSN`uiHiCqUF4SK${te{ zgnmvlxfkea;e@V0L@Vb1$$g;iz;hqM(BdAba9~d^H8lu6Z~@b}Xhre0r5!24RcAjfdKyvIyyJjuGOk7Dpf*`~ zSHmBTzom4prpSbh0)O;eJYBx-|HVAdEPmwXl^Hr`EwYwLOD8MP6+x2Tk%;`5rwu2j< zB9?ku|153i*3&d`K4ARFsujV{06TBmGZU^LI}xQ82{&>O!2j{{FEe0bc4|S8cU@urBJKRcF;TAT&1sNZ# zK0KlNtITS6VBl=J+oVv%N$rn(4~B0VPAidb-ppp{=roMH63d1BX!AJ@Mw zPr$~>5x7&)$^YCYGTJ3xQA4&P?rFK>$S+>zrvJHMZEk3jl}XKc8sMUwcu%htd1@3&YK z>nSXn4jR)b7OF4Vo6Dm9v2%&O`i6I8{f(7mT05iWja}ampx-)P(p{)daNU%w)n51Vt_dtT^Xmj6aBbARN)0s{6AswKnpH32Sw>Z9!CjJ}2}I$Bb2`BT%cit)&{pT7XbQ$Qo-@E~3~0b6IfCOTo)~8-Xr;@9lIa($iy*s!Ix$ zbB?@ohA%2Qt`~R#Mnt*i&k|0ozwI5q^HstoykD8-lQXI#ov2Mt$E*KXKwhco6M$iO zaP$Wm!eV|w58=^9v1i^K@bKvSs^hi4}?%*mNbJ$+*jrVRG@ z-fyN=xF<%OfoQ54T{Vx#aLUC>;lZB=$PnQ?Z0%J*&X(7GmesOD( z^n8_@lp=e#o<%puEYA3kOzfKwQxcNLHah=VCkm`$wwus5&8r!$bzSiT$@Fh!0iKS& zVr9A?EGMxL5#z_H$IU1E@z@x`9rz>c0;g;evO+`r8zD?O;?*A@1Lq_6_n zKrc{H=llYHnPVU4=lX&fsm@OPhj=t-5lD=*a;T>cd{VcK0bl$c({M>V`f3({*XV-} zy0t&7OvY=rFkq@zcsI3(;wzC-JGd^9lqLU@sqlPyTi(w+Ht2HLR@S9+P?elZ6wtM;DAm%vwzgRw>3=aHNHW@hB(Q~PxZXKk*WjN^M19GyFN(@oCui;D?urAOl2q0z2GUDcaN0NkVR$}} z2Hru<4#!Wx{cRz$VUhztC!Nj0hFXHkB;VE6&$3_ANc0RD8^IkDaC*l;`&Xx64!VCd zp9cERjElbD3V?QWb)F%{FK0y1?|bG(Ym(~YXFnQh-p7%6#7OJhu$)G9#%1V-raMuo zqqv+4ZVJl#kY#u+FCE2xk?{T5$IrxE7KzuIgiI5O=_}qyj+;y6p>4hZtuQqAj4>x> zA2YV(h+<7yi4HyY)iR*qmpDEIVfepQjhh1c_{0v@*J965fwSmL?yoKmvvtu0d<8yooN8tl?KxYUoE?Hx$V zJlnMEU>3z;-73{Oy3XLuV~V1p(Mi)rM_CsxWrZsqJNZrOWd|NQk86j$6}jv?674&$ z8*yR+9p!5JzwGjw&B{5ArJ)*&c&2zy%~aJwuKLM1r=rC?+U7F=z;v`pxbBX`FB1z( zO2_RoIUj4vVkfsOt@_)1) zHO$)`{M3KAi+7k1OJUM2q*1Kg%L)G%HrJIX8pE@@4V%`V4E(SpzLOO-VBkA~*PMc_ zlz*+=D$8V{b)eL_Ftwm*UTNI7AeAVKIW;&p-OerNq~*$=Xu}%zpV5^0#bkZH@0bbR zuFd!he9^}QOfk|R<-5xQBT9p>V{dJ_`CU(zcDwwMtW%{P?;njd@Ro33o$LGaA}A|S zHS=3ORyijnJJM0hbx;3utiQwaGG-6>;FVR&+@iuun72y7vT85umYp*sUJlN)D+-U| zl%jOaQ0akJoV4KrMYVgxe~seWDob$=T@vIDiVH?&&mgk`Z08v8?6&HDi3y z;O0s+nycqW8qWL*cY{m6uHg843K5MLd^~K((yu^EQZJT8cS~TT106L__*}D8=UP) zqxO}h*ZVlu!_%|pfxAx~UrW7eJ*4$2oVn?jKb$kG4X6IJbce6iTgnvlB>gIpE_0O9 zvCwog4R~H^^+bbxWv1fjHiiY%1V8N@M#RhTH$C3q*L~J1Vgom8<9eY@-)nV879!zQ z{m9CwP9mW=%Ph2EfWERB$GX>GaF)6i>qytyQqJl&i1&2$9AueHt3UZJg+&BC99~su z6&-OGqAb05fnQee2J-t}e~u?nMY|uL84Pff(G-2la{nk_r6DrIHBd%3b_vcM z$!I~@wQ0jPuR6@C-V(3xS>Szh)8^04!>U-uBt~(XZiYs1Cw2UD_~i^I!tbC_d!&qn z;`^P;rSfDh^mY>>WxMzwU9Uda<-7WsTsL&|^Nua0Hv1qgZg=;|2}S4_afZlJ*Q-FN zlaZz&ysMPGtoDY|4CR{v^}8s{8f18jO>DW!ZB3sn^EnqlcXZY`z$OCyo>KHzv`DX_ z?=!R631!x>GR_|%SM-+3+eX45Jkmxw35@|PHf+y%jCpcTCI=%@WqzI0&xN08m^Dnj z-^_SaF>V=*)2h@52Pp4FV;c+~hz;mRt@H75H}};;m`h3O`q<>M|J9_K>d3;?@^~a^ z41MPRkWX)=xBMz2h4cb)-{X%Y0l_mGxhX;4ALgk=g9z|*sCgK3hyE?P}$UO>E77E){-H2$)9u>N%Ak->ZX zuIF~U{NuHf7Ksx)E(e?QvWE}dMh~i3+_pch{%)f5f@`XiOZ1b}a+bYMxA28URQmjZ zY+hAgLpbnKy1>1CKaumuPI_C*gruOV{kU&{@P5_nk>C>C4}q(5b9TY8yu|M*!cjI; zX+UUUNLZ?b-d;nnw)oqXX}0E_a^-z<+LxMz5Pdd{#}&}^mf}oqkA-Z|{W=po8M>as zsAY|UFtX1rVU#_y9G)iH^@E}5hd8I~8&*EG?#?H4Q3oyPohtUvvRE~pb04I=3CqL@ zt1Qf@%8Vn0kTWEwu)(dw48@M&fFd@thdDQC-5p23isEMQy>urFzh)1enieI`0-p4j z&27XDv~zBvtyo5bi>~M7ZN*)}BMg@_%*g0^m(J#HA2Ux+p5g+|WlhRC-|tnpwnRi6 zd9CrwSq;WrC~rA26^T6B&d7>)JqYuIZuH_<4@d@Z$B_z)&7q<7n7PG*Zvm-a*C{c% zW%ZZPiWj544rMr~Bu=3^*s)ri5Tx9s|9h7$u6f)S&|L3>sOVrAIKuXNHB3%aYyv%v zP%le)cdDOg%`KbE8dphK6`-`<(xJJt7Dn5m)p0YRHr)D?h!EcdR*a~C!>pzXbt?Su z1>LExe`iPbqe870!&sTXByJf4<@g^T0l+y$X(%4y4Z6dNq>?*R#kVBg^fDv8j|2uP zrh}R`kNj}FwXmfg*X9|Toa6S-iwJA^UH!0lM%*SL=CYZNIYlYIPTC%uXl#I44v`|7Z5UMm}Xw;a2MN^HT@BCQC^M*elTd^eW2(0tk;q$l}^P&=*rzG5y+31X`0O1#6vpoE${Ka@m^Qk!GxRd z(};wGxH-K$o@ZX`>T-L8Q4=PWv9QR3z_S!kUfOzIr_~nU+k*s=C)@AeGmKa`JRI+X za|Vx@%%YS9<6n5q(7=UK2hq&5RM*D1jp3t9GJ`tE8Ml^Cn1Ru}^Et^{ZlHha0V&jB~pjF3`Bk<+vx1lq-?E7}aYA^d@hRn3G7C zh+FJ|r@4psvBm+90E!bQ`H96n8A0twgT-(bpTysL`LA}HgTAZWUtMNai$1g9F6bA1 z+2JGMs84Bpk!5qt&*=Ip81&i8H(o#cv$oAG^VQVm-*DPrU7U?&Y86b|EB5S0@=AgN z4Cf#1PAN|KRmxRnvz=je3i+f&trA6(ABY$waTjHW7sCarI`8i?UWA)6Y@?x5v_g^} z%Ho=MZJXQA^Gb?62+4yFxJA8+CQ}BMnicV?I(cwrt)s{~&mpf>5We%FhC!#o)k#yQ z?Nqa7%0R9!TmKtD5UsR%ub z%jw2zvIgOFPkSHJs@@l^CG;YuPz&PDGROEY6kYP{U!<@EM&kBKB{L_7YcOX0A`9OF z;jcr!9*8cWT#psV*{ff7unr99j>*nvHH0ja_&9KC47AbX!&x(;v zQYp)Fv9wFCR|y~>_(*%U%R?*|DGjUq=?*{Zaz9Jy*)yw z&2r}ulGc%!eDvvgy6%NX!Vjdz$NxlDcoj0HD`|vEFLAi|bGW78S$qno)tt%ABI$(< zZ*#T4mP;u_?`%@JlJRU~nryh0R(LE7zo^$xeQ^pV z>T)$Vds*JDGu2Y~)uTds18anQ+;Stefq4YbTMMo3;wf6=1Lezs$13!69(+#d@*2)b z?$4>c-&TXEoPhNioV<3#?q?b51k0Rbla2sbpv}EX(^-j%eYsl~rdvJ6-BNN`t27 zJx%~=wTo$~ftqUaO@|H&UAxxc-sfgf5x+ENU0xv%zs^|!rYUtgF3sN^oixpeK3(28 z@BOpaKh3P31i!Y|sxg#IveopL1{F|sD6_ufZ>Uc%Ot$15Iq*vJ3bI|Y>oQwfxeG`$X2V0xBg!Vxbjw6y^u@K@bsg0$&!Nw3vs2yEAU9Zq1{i4h z1w-DxXAwVg2&W-Sb5Yxni?KAV6Jx*(jSpV6A3}g{M($sa{9$a=#T-06IGX_@tsvs4 zZuyJe90C*^R5UtK+a;UPol(Lv zze>zyb3d-!%4rcdeN5}dC9gnBGs<*6Yt>cGQX}Ag(LX^F@k8*sOd+@OlMg=Ollo~0 zT^pUbi&SaDqg!!M1A-WB09x)p^jhcHJ+DzCkZihD6Y(oac{Q5ROdB3pL zoiSF&*E^H;JR#Y3Y;wEf0NJWF$zL+&mnW~2^=)|~z0ae|(bL^GbA-g-{-Bkq?ATM& zo|i0ZG=T%Dcfk)LPuHk@_MEJmE8}u`OOPWMp8O&kZ|uJIZtj14Ht+)ObjK`;43$Bc z{k}6|qZrX69ph&G;VL0-!z;75<8dz`KcMlio}^saf>9lJ%HUqQU38VX^^<0u04{IL z;H09Dmu%;=*!5v+pUW;{*CnYD?;l>EeuiTXc|F_0;hk;M&*;e?LO`3$K-9!;GAqTX zUh&fltxmCFfh{Ss>m_iI{qqOEBcZ@6>P?=`>K$;iD+XlU`qRwjoJ7-=AZ{&4k-2qn zj>f}t{CpzHcT7rmhZH)A^U5|QEI6x6;NUnfemY0IR|mgW>*AfAhgg!ZsZH;7Hp?l_ z%yw~$ZO~Oc;GAgH>q)22mu`ZSdfc#{{qchY0$j7(QJlW)zv810KMI- z=62F0Aid_IW)S|76m_!_&>G-9puT-HTnd{sewmY~$eV>;y(@Kq`|CyTVKvj}#kGu6 z+KO`%^WLHyJRfYjnagvJ9IO_f5(1yuvT8 z_?uGvCo&o?jog1a&CgJiJY^kp1<8;50D{>YCD}MS?vpdWBEx9gNyaA~9RKtXeAia{yBPr(=h;hoL_!9NV zLQ^cU3!ih+NsEu%J|CGWz}oB$vQ}ypxxRcu33DSJ%c5&eg<2f$bNjPmQFN#ooGQxu z4C;@|Yu5_(QHW+V@B}|Svz_tF;hYHzyJ#D=v8!6t!25GVX|@{KPyvnPMO?~z74Tg* zp_%8ui+0}i_G5MsPtYsq5~lRc+PJE9QmB@Rr#+%%q4I8l#*WHQ75xI?wbF5_F`mx6 z!pbZvNMlNH@vOKT8|Wf(y~eQ1oJ-a|{zrgWy>HI~=JNanQ}HV#kZ;V8i~>zjmxGxj z@c2-htQ4Nbe!d6{PU?|4bf#atPY7_i%ew}G(R(1m6j5#IcGk6O$_A{enGP-5y-ly+ zMi0-m*G3y2$I)ptsZXn3;ohAa)eT0X%poR41)>bUf^;?H64%N-Ta#O&+n#%yo|yx! z&&>{FtxXM!Y8e-`@sgK{G8Zcuj=p8A8KeiD&&UgOLFNy8pUyQWT5JPz87Io;m!J=s z|EP89&iFfSEpU2V^f$mAp6R^>bQ?nXg9PPWNcI+Z@>OFQ!J=-z%&l3}_gkMXU~_42 zz@vIkuMxeZWXai?c+suT@{Skj!LLi{-WQ*QyaRS066=K?yLHWiVoS9hoaZE*Sjcy3 zpjT{pMm_}Xjk)|I$yr8Ow)W9H?H@c4bXeehBLp(BY3Ytshq7SpiHO&(;|D~Ac8Y>2 zC{F1zL5aZl4l@Ss*~h3leJJ?7d=7c~F8xzh$qxL7gBmXjXw63LhLNbIfuFj)(2pzn z0-dmsWqb8FcP+C>V;ssg&2wO|pZi20v2Wo>UR1BZ{O&_w>-e_DYIaL}S3IqOO6yu~t#H&|;IR*_Lrf@A|wex64VGG zg`VD8a2-U%@@pOQlXo@>6qexlgiP1b$~P1HlM@TN`YyeCY(D&>NX-Oll=+;j_xg+6 z#K9q=7tnHj|4ZO%wN;x;DzLh3L3)jG|DY;~)ZrXr4K%$|;5FYMx?K*PDr zJxp3YeGBHG+D<)Z+j-qLj1Ek1wQCDxlLv5dLNZr<&aUt_pT+&GEj(o|rF8ojl$r!1 zE0?~yT=ND$zwimSKmL7)Az`DjeB8n07Jwodc~|x#JpCZ{T13)2abz#QiA5onlx|Tg z#;f8kQ>g7^Tr|$l048ZJr~W4StY2POP((Kqm^PP-3J7{4Q60*vYV<=|<{(HFZ+GFs zQ2eSKt;8=FSp#^)WH~}YtI1Xo6 zjy~7nDdQpK5yx;&83e)T>s8_>E`!}~F&4}o=C@3Ho%@6AF@pph3OW@@6LYz_9i_iZ zr8AbEYs-xVJVP#)JuIin8a*xC44=+uER256qT2mk93rVM=CnzgKV~Fh9V~IZ8_fk( zkM5LDD=5T^eqL|l^ig+BFtWRsW6=aJEq|Epc7P4RX2b#d)f#QNoyTX66js#uDj9!L7d>PH9Mke5}g-7+CazJ zqfYP@B#wF{!KA%)+s+-mGXz~Xw*`Ij3b1vwaCKg z2PwOLjWo%H7eWez~S+7;Y6^XbAzk1T($_;cmq3ay|i-`efV3a55xF+FT30W zxXF7O`zJ$r0?m2LfhR)2>T98F`2~QBKM#LV`!ce$3Zi^yG7cP+_c{2PUo37vSSYV! z{*JZ>_D_4E9xZ=*y4iZ|y5G0sPraF3(I-mA=NVeI#}9A%MQU;nmlsrM>yq5vrtPB2 zA9KqC(@l{XS|tv_bo;&w;V36(ohOre&8O+)JrWT(z>(gkHDm*?oX~UXRQ1}i^Untb zboGHM&)q-F4OC`IDPG)*JgDTEi5@OF7r8x7+i$3LwN_AGXr0K^h>1Gv#rWs`aO_PAIgpy04EB;UI@jpe#FM|*r zG{rNbm2M~3)3#cY`wI{U=O3q$tu!nW9^u!Ab`z(G)BTBb(W}32a716OHes)jI1*m? z;%q`}Z0yB~uSY+wPpx0AbWV{IX!8*?Gs7X^m*fq4<}Yfh0@_%1IP7A2G<(=D#Tjq- z;`5R`tm5R;GB#UunPdx72y>TNdpT#XAIt(yU(UO(2U2=Dy{n)bkZc7;i(i>E|7ZbO znMcl)cDF_DNDsZ1Dp%0Wr!^1BavY;FfD;i9{-lZrAb#SD5qPwHF|TB8diy6AOtebRIKlrCIg=VH*xqlP6R2r|_8#uL_i>tW4pjfRmzhtuVMMwF)3)bML@Z%KcE z%}xL{66HG(m$zs4_`Ezp1CxFIE>ATRgG7EusR%MUsT}_pBR`ImG+V;Zsgb-^>c%r7 z*h5pTfT^h2cbW?AI2%~Xe@LG05OaVuHb@crHD1>~+ABK`6v_5BpW}nPBY7Y}G-HM& zF3$5r0cQ?TtUE^xXRtjCS=WU~)D1|crB5#XbDs zp<#CX_W}x54JO+Va5q2ABO@91UQrM*$2xagbS|xwx2ylQd|Gf+P3U%$99zZU!{i^< zC!Ge25fKTb=I{%8?B_5YOz(pMj%s{YV>`3XI8%GGGK3zQs(RvR9+FAlFtr;l`{y{X zdd*~*5ZKs9e*Bpa`^RK}1B8|*2we}WsU-mtkP-wERJ% zwZ%#Hq`%{+k_~FMX6rTl6HHDWPD^|p zs7s#q@aS)@~j$pHa@%?d3eR^wTBrRG;=Fz`TBIvq57QK}8dGaqyyb`Hejxa4fRj z8P}MF`MSNeTUGsOGV6S3f6A?FNAvl`QzwkaKVHZwO`(r{-0+;yK!$T7s+UuwopxML zlnoqj6RtvD0EWZ*H*Yg9tL}!%j_p_#rNHWzC3ua2FJU#7R9_TrQ^+Yq z?Y+fy-23d67ZtGlXgv5PJ5D$!rS3UYS+vc?mOD7p;JMH1Q8i&uB ztu&}r(M(;oqzf*#qxQ7d>NM$@DMsBHjZKk+$ZZjB?&k$_D{%r+JFRQB`x5m zuEcd$EgKB6)W?A`Z#QJ|Q69NLYbtp}!hvQW1~Ps*8*NYs#dV2t!gyXXWlB~#O5V!% zs@)Ah*&&bh#|O(wE)v3E$6K?f?giPH(+kb)YVJ1cqWY*t?VvqHQN32D0MN|8WF6a$ z7qu3(@(=pU@&6pP{0wPOH3wpcy>mMJy zy{4L37SaUxeB7Ka^fDEAcx0zwqRZU{p2m?W-J{p77Ss3}>lp|hF;K}R5%#O-I}EB0 zGSinailvP-5&ZZpZw88`#kt^h^_d5Ta)*Mog3)M>wrL`FHQju-e08`rxYxONc~lKnAfE zHbvuu)ji_+^T;0R;?YguOiRhjMW6HEzzm+t0noI`O7CWxPUdIL{uyyACk;IVL`!S_1-Y( zmOIHZd|l-4md+K{aMFK&dB3Iaq1UQQ>yyyt`sss&ElXUhfWtx&Bp?V>r_r5YwCek? z(=Gba!Q-S-Hc>uaA?J#+|1+Uv;Rv0;>(mUR&-tJayM67G=!wfOG;mj(rb?1E4>NRrv)#z9>o$hNnIKtF|EL>soj!cL1p8hv z3KJi0or^6>V<>!y#|esI6G!`6kJ+P>$3wrk@jm~}y5nF2a{M+DN7%-uqtLsL{=Sz( zR+q3OCu@r=ixAcx-PCV202fMmpm=jZ%s;Cd(>)7>ozO28cEJzXfQ!Nb9ar#8SiUgH zY1O=*!w+uLsd?@ExdW|bl7{DS87ix~w&nld1NrZZ{=S6&lpz~FmTOy!cc(hoI4~>G3V6RRH>vPqvt~U2?eBf>Q4zy1{vF{`Z}9 zws`U~PXJ1n^W{*et9#x>kDLi<;p={WlsEUtq^?quVse>Jjj)`o%Iuv*xvc8k`N(k_ z&=dNl>x98*`LH)A|}YbYr|Q)bnry19OkLHYW~0=!Ft`NS9xB=l8gO|e3A?@wh12X)%ApF zVyIT$T8`o*{^ASuEP4{LQ)1P6=Lx+X$s)XRZ(>CA4z6f)NpR1mh?9Bg>LZp{_rfOT z>pr5@(V9H{JINh!^9NMjKg;+3$&91;?suA+2<)J`Z%Y*S3nLc|y5=j*PMB-;uRlZJ zAuA3oceTohMe)J)dB15lWfwJ$6Yzw})+_Y=5&ZG#g^8Z$valOK1rdEbFK6bOFd<** zz8ih4hrMJHnVGe;8nb*w!ip;W07-jT8E>^Yx|eKm%@f_wC8nQu5RaY|AxN|RS8573 zrFd3&q`lWrWBqENn9c&5@e#M?i329W<6Tr;`|m(riOwPtycETN%l>q&9!NkY&9pMZ z#qd##x6BI|aaPb9tBxdXhA$g-7!eHe3cu(UYbWLFJAbEenHK7KY92LcoXx6qrz?D6XnO{;L3(QTSo3?*>ygiNJt)nn%wmQhMQV+jh zB1;IPw-atbHXeXmCcjcSIwasweXt&R3V#wRr^b`rmD%yLTdR@9kiSrI(R65 zPkPrv{%xk5@#JM-6-p95{BM#>IBv?<8wd0~td3v#lpy#ab(Tw(ZDvYP)rF*7aTBK8 z3Y451kF3_>viS6t_?*SP++@EZ_~vqeGJ?%%-6i)xOFs~ALn~IvGsK*+hAK&~oNFn& z90hn@8fsy4Pa)9mw%b7M;#||oym~7#&;ptD!@!Y}8GbwqP(7mw2(Vx7}B`7n@+ zHW^|uveG9ZF`tmhWY%C3v5)jpw-u_tWI`3i*BVEG&dc>O+xgD>W0j z`|MWejmZbjsEcO&aXO$AVO&+ z`GxY?Y3lfcK6A~1F(QxIEcC}Si9k@#B@c0RQqzgoB4yCICO+k3USLZ(7WqHr@=_)3WfZE0ktze^) znotBBqWXm_j)8`tzNRBi_r#z4i8bQ_Pv>aDfGs}1++k$)eXXD}Z-_Q|X|*?SW)48B zo8<;&HRx_W2}%-3KdK>-1#BrujU4sjc>;;tVWUg}D)l^m)CsHb<`jitQOHeRQin5k)*54gkQ@Fk z$51HgJ~?vZyjWbOvcL<8psQ0UAK%zYV;lRVH6eGKAMf69VyqnwpQ!K8R~ccsOHPnc zJiTEMc{ka63$BY0HS=7OvC*_;sa0@@SY4d%#})4kV+pg2sQVR0`%By5?oIW5QAyyg zV4q_9G*Gv*To5+ zJ#b`BUWwiQIFgA-4IS%x+AmNYWTK4~PcG8qyVSVTgy`ib-6UMV@wI9y$dHSj34qXH-Q5}||C3mPRqfu_7X=Ks?UboG0dGIxOv~+vG)AI6>J9Gq+FZ-tZ8W{>? zck+Ymx;6XD&pCP_%H2sMaa%kVZ$3?Bfds{ere~Z+T>m!QF@WG%FqFqX5+RgY(0sWs z7r#FV>)R9r4Z&WmeqWSN8rpPx^?03dHwKShpzCY>tNyLX|YXQ zO7kJ1XG3~nkKA&1Wx$GQlZO=#`OZ7_G~(P+af@p+-Tsr%ujt*f|F?;OLZ6?fiUkLC zzIs6 z#|6}N=jGxH4IjXzu@ZMaE^>jI4~)utRyzsC8gHGC%x*uNZ#u@b`xi|v=zA!)w37db zA+zGPi%Hv3z@}s4SS$k^WgPci<_k`r3rQ|r7C*BVUb_75JdyATjw(rke=nT87bRrr zr_d{%;C2Wu8NV_wd11EdT-JU*W#;Wi39sFxk>Tl?IBLQXz}&OwtA%H`jUT(p)LePCLG?_``33!bh@7s3-Mfm8{2>l8!x&d?dL7ipuZ&^ib8V=ve-8dm z13fQMx~xgb2u|Z?;!y2&qXD>7a_-M57rz%T;yk`zd42cibz|eu6z#C5Amf*UL7oAX zn0Fn^ylelG!f00`)#@i5E`s;Qrpk{FBN>>7bBy$n7w$D+I!>j5dRUdTo#n=jY5)9YE_8h%)So$XgqsJvaT>o$14t=X7TnX>#uq#RBd;z4DqRp{koRwAQHelB z5t*dh18z2Q0dd~5zK19m7^^}>Y!lCp``SHa<3nW6Beker`#ru4;mtvWxl$>m3b6s+ zns-sEZs;HivLp4=kN$;Xch8FLB5yx?w{C5QZb;*0Ek(Jc*ln>VYUB!4tX<&caSxg_ zm3hrK{s2ZD3|FBbKhfExn2kmUS5U*R)s>rO!jWNC$-Hz~0MMzN9j4`fjHtj%T4E4i zR3AKmxZ1GCg&yej%~|cxb~tr0>}^=jcAe_WCNbF8h)?CXE$~5ow%8hka=iU^5%jr)3~SFd=;E!0`u^^!k?qax&jhL;HMocJfE4oTAUAA*cdjfpP%->y5)R9U0 zoV&bo;GR1sW!qD{fD>egkC$JWdh2|u&y)uVehY@8XX8LJ-=CDRy*??@Cl28Vy>vbV zh|1T~O2mAw$K$&>&xcxUs=v_Kg2cP-X==M}tI>60CUp;tz=gG9(RdvV2Ah%z)np>d z#t~%=`6UaxHo}XPdpIc2t7DGe$%j1Tyvm_FFO##MuoZR1L8~7ZO>3&T$*WS-iU5_y zJ;#6RpzsO#L$cp#tQ6rz42J3$8I`#$-G#CAtb4$}^~F+F<1)`scuL;zpI!(A>IOQ# zp77jz2MWa1antJ~+0=6BhBzqn&{Oq=hS9zZu0}ua>q`!<6xIhFb@n{yKk>pD0^b9h z1-kJTPzP{X20y7C)KFHk%ucrv$vO?UR53g|PUJ|lT}m{P3d{0RNacTtM7LGe8wu?Y zPH5G)V^*DX(l)RMDhP-`f=}VwoX5zFuRv-~5F)0f)tt7(;%CA%7|2Sn7H z6bySgX9q-MQ%m#D%pBV}4oDIk2dFjhK2(`v^N%m`ULGA#GC9(~VkRF#H zDwmC@9&b3p4p3U)avL`n?m>qfp(B5Wr z9e#{TYqC}RIJ>m9wtw+D6A{z~x3h(=Z#@6Q)CkPks1AGL`&mLM=N{nkB+>>&0D1fn z0so^F*EE8-U8`sfLhI>;v$X`i?2or-5RN1ZncR?Nie9NeBb>qP!%(H9`K*jgrpV@GU45%gVH!6x1^MTiGJn|9I3nfJ zmf6`*TTa2L$_)32?f&0%P8*OoW-2^m|L(nH!nhYbhT@-73jgCY4{#&JD-Tt>YheYRHaamA9AUrO5V{>93c z)-NpLVeb*fP`hc~aI`_L8h)ukFH-$EGOqhJpB1ZGF(EJnj=zZ`3ub8k3~s~Uk{S>k zHRXZbu%_$&cs$RCuYQL*p$f)@Yk--mArsBD?!7c}Zg6TQi@S%KbA`q+VOi(6_Bmh2 z;b0gnaHsOq~@o3ol@apeo}IayJ=f)qqkt%v!^n3tI@Qjif& zpw$4?S@_!!vR%)SFK|bB&^En;a`SU*n@q)@$s>8z6S}BUw?`wB$EoEsF3$muE+{F; z9oLCD<2uhL7$j0}lGv%1r0JV${T@Ho8p{ z;YwM?A$N5ZA+k-=uEwi_Jghlp*B0$*IO^YnPfaLZ=&tUj_aBLY(p5hI50*3(E~uMfo49_hOo-0MohE)1H;eT;}e= zjEY)SUS?fE@x}}$J!SzfliLYF*BC1o2YeQ&QS~w2;dOnH$)NHEe}uv9f%KF_1%@zp zlCQ|4YwsQI5sHxOWo);*%^OBge>jhR!9XH@clhwR{LRfZ(w?_%qO1km!pfmN>Fw8h z6afRfl#fT+sJ=*ouGb8x_#+|MgdOBI_HyjvZli*xel=pP@Ef<|M|JxeamH@A-7HN$p_pY^uALH5@!;RlPqdE3@NTJP!6^Qc1}_9et?=-a z95Kzsmyl->kE}VYH5{#laNIlT8L=(>WiE_AN9I`*Kh%*+(C`tN-w24kx*Z6xGozIW z@FD7jx&PbY$X@Kf2~pA&>G-M~(SM-&p5RAi6iO*ia{_LGU&Sny`FXOzlUUxY#H!*4 zTbjZY0X1)SZdXfdtU;L+Qs>Q#$S1z5H}6Q6l|+U9i?8=^YwFv&g_F=Bl!V?fKl!0cj$=NL6mm_dNH!zjMClz4-%n_MU6) zx#pf@%rQtbpkRiB97KJzpT>9|vT}Nyq^^HQR}IaTzzNv7b57I(wc+XE*0bP%QsHC7 z$);qMNfb&+$njeA1CXzXAAy4--~0mav)>FZR_Mja;ArWnYgN?_*5ds@`@`tpunV6h zeD7yT-{f5he1=34+ZH$UXQVjj865N{xjtwSaA|LKzIoNjW>))F?;FHCgo3LBk4RWv z%1y~rwpy_;Xc}%$f0Xq&g4qNL*fx?9mhIOZy#|h@jn`#-gQ4ln{Z^^OaiM-iSioU0 zOWT+5+sAIeMi_}WeX3qb?jfNg8l%v(CX0cPvX)2mq?IT(K|a=qaWQuhbV< z=tMvI5UdQ?`;n=`Hd*H7b`^zZZ?F6VI=P7mjNPQcQ-A@q#4`o8VoF4Rc{-L*Ga&jF zt?Qe^TBqymGv=zAerHY6l+>}$9T@tD;VXey5cvWyjw{O(DYQWJe}w}WYcRCf%b4@{5}I6$m64RX-V`{qS;2vb{0H|-tL{bc7D>ED^}C9=H9YPA;?qe% zChw)zx77?mvDS*17Uv&hV|iIw`b+H%ioU_&`-|sT1Ut$Md&>V{KHNDxe0sT-@FHZZ z0BZ|AGc)tCNQyio?a8;!tGonGr_n%85`m+iGE)o30*d+V?PzTYy?F@YHBK2$N!=XK zA&yMGWn798fd-|Q>q1EjUji#cI;L0Fs#WroEf%107 z#jd6E-o!%!%E+zaT|`z4+r=11;fKmNnU}Jm1n@!V1_r|nk0k{$kq zk+5qT*TloBwvg#u{HrCa{HJLAbjSsb(+3cT1crWK5Sq^ws+VtETJ|3I&&~9xTaM!5 z7tlu&%lwN0vaj*t3jUN7ZIe)v~$`gMjpQ5PH zayQZE#}$r)^Tyx>>?5nk{)56I>U4(Ap_sM2U$LBJZ3^qL*TUNjp|4ORN~%H>nd&j& z?z$Arws{H%%Bl_3%Q3f`jl>=VJ`xl`%swJ!Wz5Xe!3S@%Wci+@`))n1Lk#eq`54A> zPJc@DVqayDWbND|5o7L6KoC%bd7BWHo2B?Ah!7GETFhBgP3pOJlJlf=hy7>zCVlswco5!%CvL4Xv4hsa%zdCMl;;ykB(L39YxsI5Y+fz zk1B{99?*+>EeOJe`T15QxFajx@J^&YkncHgvXa3r#^MZR@>&7|JaVT5S7hs%tC{dv z0w@VWc;M|UI8S7c28u>a3>Pw@PK>1Lo%5mc&67X)HMYvKGl>X}{Il<9iDbXsrI5Ow zfZryU8^fU(z==JzAJD2?H1jE~jJdM(n%jj~f-GS;PRi3V-ttb0HP^WK&r3I`5ByBO zGDPvdf^;B0{vxVr3=j`6oG#iYzHDl;=j${L0e+HW95Kx>$k|mw(?X>n>Kzi|r3`X$ zGH)l=WZYm{*8>O9TlYkLky}9Z??$cpIs^ea5z|`sjqcX!2}O9TcnTwfbP@}l_RJ`f zNnZzZ&~C=sLpGC^D%jjZ;^}X^neUV+P3|ake5LuLKw^+QLS80n;(56$Kj3IZY+%*& zJz@ZcTB)e)YO+UqRVPD*4kgak|DX-4O%&1}Q9{3w%&5^4fN3WScg1W>kOY-y{Eh*p zikXcNORQas-CN@o9*AI>cFrQwkYam~T50MbU`8Y{7GWf%ilVck&a2<3pyuea&ax?5 zt$pe|ziFnC{`B^ZXDe17p)9Q%`&?!ap9mxKlN(%b1$IC2%q879fAZOsZZCWOc`b((>uha8}n zph#)as7MX}H-z^jP9@``N_lRdDev5)$sfPycPf2tVmbYIY@mloIeeN4v@ZDz=fCu=s={+;^d#0OK%cCk)d-g_$P`1* zY6T{hhir5QUe6WZE;iWt>q>DsC=|~rPQ$`@iEICXjK zIMIxIP`?cS!kve|!-bHqB_jnW6DV*gKoTa~O=cPEuWI4&VztbbMsZb1kv}wW`divx ziG$d6u(QJZ#3ib6SeI7;Nw7+&H=x+=5&}*T0=o%)$_xSA<7|RDrG8K(RvZ%>lgk07 zRv#a_bW9Ej%vGrGjQW!9xGWzpD;|WLkjwhVH%SMPYJW%(e9QKm-sbQIGxg(akNUdE zt|7y)R2#ZILUq>Hcdhvn1}#-~S4->{r~NfKL%=i;S{QLTKSxlUED=JP#uA7Z`;@*> zAbLWz64gA6Z`lSm2N0*E-xtXdv={v0OHynd(aW3$=yOVYF;-@n6URZHd2`DoC_3Qw z-f51azI?--%YszRO*`KwLFV;yCvomr!1&vYw(H2t=Z#<4J5C4oy43Sv zK-m_C0at_rE_2M4VrLHOTv!eJ-c!ovIQca_l=x|sa~YhUB1KtWG2UAlAwo%Wit{Jh z)pIRqdq~ixW3Zo(>CNfa{w5_=<)mq1{d5tuj*5a25KT8ZcYh$044oX8k`K0}c}Uli z9dQw38l=SIzcX$6!)k3T;)?}(mK)&iXV%ilJ~s_<-UA5qUt`rqX594nS;Ui&4@@`# zCnSO=W$ZQggtDXvUV04XC!90mD9RDWF5^x!T@%u_H~_Fx11*_#{U8qbXOD2h7k=MK z0-@T;ExQi>sOzEo@r?oN2^N?4nSThyJDK;hLG${x#O|Olro8Hh(zL5mlt!%On)lEE zG-UQNZM!j7~N587-K5hh-)lc`7bLD=&ffgW4?WbP-o zM3XLjJ>FI2EkD=6AzRw%MFx|((A<&ACW#Lp1%?x|e$wq-TRq!yVH;zeD-8`fJIV8r z`M#u?eQN%kSX^yObiWkWDS50AEp9-grNp6(n`MK56+sVu%jU$ckLbksp6d!}#4EWCloDXe=SB_OVpMgE zg=4Lg9qqR=A=_a+`ba=>)#?t2_cJtI8?2PTM~iRH@L-VhKT~3C5jg>q>dr=|48MqY zm-pwqwC+GpR>q|^pC516$~|R+(&g`NQ?Qm2=UADFxmt_U3BCp_&TzQgO*Lpk82KH>+aJXYl$#Ut_ zJ$?P!^>#P`B0k-dv+#CYB(rCV9VY-JS2c*i4yytqxI2R4Drphk3GW_k?Q;9oP0Ys1 zDlO28`Pam{v`*u8B1$aUM0NQ#n4%^p)}C7xQRle?TMLNqPG%}@#N4nR-;2#6RYfPMc45`W%b?i z1!)4laDZ0%3ED^qqh;xu^;5Haq`+2;jX0=$phJQr2yuVG&WW4DahGi(Tv25w?iJ7E zKCfTVA``$(KNuIN0kf}(I%hNJ9bVQyE48cZ49;J#hYB556$#FoP5o%w{*^Iv&VIHj z@p>y)Fl~Z6ZHg3Ha}hB2j@pSaAFt`&LjWK6zCB!z9Z<$xt6*B&JoTkkQdOsV31C8f z$>?~pT6js9XKqlNa!Hw2Pe|nUJ(yO6nEl&bB;?E?LQCWX@ zk)6aizDgHTOve`JNHzgXsGEMB5z}Y4E!AzP8y-oLDW~<2htH!LE`Yk9HVvLM$ds=Z zV8lpOC;P;HKqf%cp-t3-2b9vEj;g{P8bj=x<##`VvwiawH5vP9|UD^c0Ifwq{uNKii|3VrgxY|Ror!pTwN(G2S@)Ww>5H>fZD z(r7a|{wPyWErFKA7)~+zHso{g>4S{2$_G~NKw=N}Wcr8XoAgz9`;X-5_&Cz(_ZA#> zzM!{$yLVRVc{RjNj16=Y;G3_*p9wlK%~^Bwai1<+L~*Np!qXwxQrUahNJWA3j$xR3 zUx3ct#jnh)Y26t4z!ek&E@W}pq!NCEQt6zl6cxRCKES>O_dk%e?9^0{e5dF)RbrSi z%}o1KLC5T{ywde&_C+M;_=M!+c5%mU=-43jL{lV;UanZnF*W(-hErsAPEb@YpRCl$d*l>zn;nhJWvxAj_V2QZ?r$3u^W?<5aAP*-wYBylcr6iVcA(>(2HbZje2Z}61u`W{!hfz~TZ z_kgX?v;2jyBu5by>`+(5JDgLs7YwJ?mGjzyp>bslwbEO4s|aw(x1p1Ph~~BHfFbAu z7k;uAaqsBz>@B|Kdqb8}7G&a3r6eVd`X0lSBK`x`)H~dopA6b}JY5fxs-ssF)2AQk zn6Xy;z^L}-cr6&F)O`QNZ=;uLS`yZU!BjNyvuj5!R5;V+pru5;6}~hxFZ0d8J3m&U z9VP)bHaiF>F9}(rR#L{Xb-~F$yRNy)(Wmz0MpkFrFp{n;hjjS*S(yiQ0oj>#x(QyP zBhHM_xcqBNV@IA%gDb{~%%x*@|?qO;(7g z&L~OXEIi692=PZ7~tGVv_))nMIC*n=Ty)b6+M8OgG{t=7P*>Do*@nZr3C9m}+ zo0RegY`ijJqm2u>o7JGaKpG5)9%lwLpi~7QJ^}+%w^G?KB?-7xy2TxFnmuFnr&hs( z4Y7x!O^ii}vTDV3Cm1q}p>$ty0;ef+ne5ceJFludJid)lhHT*_>Fxx&noJ?KtA1Lt zte=!8{hbspxP^tk*ovjWjipD=<`&2p(s;>JSAC=(EJpoY_7ww>GPFc@_Z%y;8N7U) z)6bbaG^GmC>o=z}bl!4qtqKFdSj&4cRjowoCf_M2Vd9PF92T+D0e{IpR&L(@HE;we64MiQX-k z<5x3&CY+&4Ts0f4h^|dKB5Pm+0%4U|#{6m3rS{#K4yl@%;PXb~4YG~<_xXXj!%Cub zyQXzSHh0w!BkmUFsNWPR@q$D@`qJF`8&5I;%?|Ct{85@lK(HeJ=n?N10{;9;YnO&m zqn41y$rh?#87sRQsfCH8t~44OWVB*if47p8s&M{@@B^uFdSlpyL8OEVBPNs45fmwJ z&|{=rTDYk(x661RHs&HP*x30Sd7 zoGxuO>B=~B{Mi{3GX1NP!0H$LKpfO66XXg^axalS@=JNm_0oW7^UOh0{ zO7F)tb;s{9(b!7Ov=6SQe-z8JJCtzi_xou)jm(F1SC;B6VX9oKEN^wJrC8@VvaFT@ zqNV0i8D$+st%-2k4bo_k9{Q$BELxSRdyG*ZvWC>3Bo5A2Ne1oc5vI|bt#9c*LeE+) zfXHw<{z9V#44+w7^8Nfu(*pJ5OcH`=H)msjb)5xjLL3&(UC|b5hv`C=I)ketYDvVcr%=UO(i4sdA%rE6=S)KNxyRE4vKI@9xIlfocDi9pal>;SHLqTcoqWB%r`VJ z{<7yq-6GXHB@-s1onKxAbg)*&NE9@8IT-VOZtmge(nFkNMbl)Hx0em`g!J*2v2n-! zB%2p1le4>Xa(EnRy|0GRq&;WYpk&;%RIx5ov*{?yYz1;o5bd_b*6mPlgvFNi|4?y% z@*P4Y{6$D_T*AOf$_|I%=O|5vLwiSlc_K_?O~&dcp&{L)HJH_WB9~u~y*aGAl<;Gc zSYC}^m$pXCV+!A~U5upd@!n12e~jlew@t1O}l) zZvkEc1h?4z8=J1bxL7B#7^`@Bu`V6pB~6+Ruh*@@7#^paUwHtM9O`*HRI7dL)z0<<$W3{m*>jL_5^sic+}GmV4_dLh)N9med@oZ3fu)>v^e5al z(0=>^Q)8nNOxkr8WC2VT4s&Qq ziExNdq0ewLnb7uA#29%HHxEDimMqf4V+XVs5KJObky1BEP^DCwO2wu%2phwlS5l2Y z1oTG|T)dqjQot|{Ma%v|TOOw&ruWdBGtyQK_|}M8g#9or9{x0YGlGLUMv2aW2rA|k z4z;0x#p~F3`8}yuZ0)egdsIGIpIw!!>OE!>?EBXU26~%JaURD$`HCnpw*WVgxn{WP z`MEMv4oeiKUguK|;*@=hGdvaGN9ng!=b{7`H6E&w=d?0_iIX8H2N(#~qXgn$WzutT zNhm+~c=bCyJ0qWtj%dB;x_E`ID52Rn3uR~IK717}M>3utK|(9=Uqu&2Z}l0aOYJ<7 z?vrnAA;0p@+1ZOm14&8u7q9?zdRA6RWo5TU!^Ki>*oDIHrB;vmqa$IvxyK*U>%3=I zpp>7(8WEV~{+=*G|KB`AH%euOl<@72?@ccRCO(C$c8mj0S(6AG`EE^9n4aS$yk3}O z^}1)T@F~!~ZQc!ex*&sBPfJc2$t^z?=vp@vK8PT?A8O!Zf#vn9VM*i)X(R6gi%=>3 z@icKC-_Mu2L`4}bydDb2?eGieUW_(q=N3EF{`Nd}2-@c{2o-pchb8xy*)^nuOm|VK zWGrH;#DLfVgHU($TZJ;}F0_DdA{sY_c<1fTgDs)F?epyF$D$rKk^3db2142m27*jl z{N^-P(-5)VRHqK{kQD0rn=hRgSzq8FqGE+MZpC=cGE<$l9ImeTneQLvBO>PGIpJ67 zGXl|P?f3;A;KIp>H`r1LhZjo~z`SK(@Thxe#kfJ!w~t$y-%7wxEfVl}azUnys2eGlKIl|L|U(Y`(B~nJoDbG{W~(6nl`G zVX8P@n}Br}XdoW|@cv$HI7MKWj~VUrB`FX`Z57GI3c!2;cCr??XHn8ARx)BzJ6Yns z57-g~dLXFCZkju`sR}@5DA`OLjb&sI1)@AqBatI-0;~|?5};xWSlX$*_tVcfSr#g~ zYb;t6x8B`);I-}r!z;5G;K>aq6_!`GlOwqgkj1A9T@|u+WuyxRBBMo78L=DH@A{k6 zIb4ZIgsyTW*;+F?LXTkGQ0F(GEPG-y(C379rk#QjX5}YO>?pxTA|imSe)x@u)g=8S zXx?Wld-OaJxrDGTeBp`5WH6*pp!@ig?^O0nh|Tai*Qkp_RJ06$qe=nZkU>}YH63d` zFi}h(`dI~xl~ogEmq2y0J&=I)pKo#vG40UdiB@bcN|#BV52!b0&&P5i z`5dR=Y)y>J-!q|m0J%g8DdN$7YKmea^5`q^&dpf%TfC&`Gx^$DU={rZ&%o9Z8W&I* zKdJ0p+M`H789b_ne-OO6YKAsKCx_pGM}6iLk23+}x_}_2@Dv8}CBKyq{9j?Ush#qR z8yON;4*DzHVuH^YAX)rbHUbec;!PDEIq)QG;FA9}pwNMhwvz5U$@@9f?34<7M>#}} z%zsq=mVU3p3P)^yL1RwF3FyaaSPgz2D?GDcuxKR0=dYxUc{J#QCHrX};OYY#!B7OA z$alQ?a%y7DIE+P9EddVM{LF7GczsJCqI$|q{F%5h+jt22ME1oS1W{_O7|zIWq-eh3 z3m_-`&+!Tf;%t0h_xMkQSYY&}Xxukl{&Suxu z4r3-!QTq5zol1b*Crac3J%($-LL7aKV&3}b3>9ILl$r zW)AZ;@hKM;eHEiNNSa^6aJ{F!lLwO$Gd?AURMVUMxS)J;!Wv>+bRW~`#<($^Alo1_ zEl}Nd`PDR-La@REM+Y%3%nQ(`V8+GN4N10`SgM4lxcE0!a=B$;l9z-uiAWhz$Uj#m z5VkjMd`Gf*Ft0BiYq6dw{Gi?v)O=C+u;0e^tIL)!bO^fBGZbVw!#VsekB(w_=cnzX z0a$=-!t75j3u=yT(Ya;iS$U2nL;jD$(z<3CCDHKVrqulFO5Fp8C|1QSocq|)V{Ca7 z8T-&YBL5H!IFIT|`krD>k$4r9?^eN=Q1!l$f9RP~xLFBi4af_Wz;aukhhMNep_IU&eqV^f6Bhwh_<3S|V6dN(=g?r4EUsUDxbiE8ni0CZH6)}MM-_i}HRiJz*$AQ8+i@k!~Eir*m zmpLwo&h;Wj*xrp|nEY=So$9{w{R76-8N63F#mh(1-lF8X!b$3NuI}lhz>j!c{_5`5 z*iNi#f#0_s&Nh@xgQkl&yNc2P)9_3P&hWH~o&eE^u2!i0j1<&^;^MtV7CySo-W)W- z!ui58_`@D`JSSaq#}lQ^HJ(7KPitz==toVJ77i?Ao^2@rR^kH7!D8~!1ou?WUS5=^ zuYNd`*V__tijxt&&kvC-?eUuYPTUl$1Qk)`B4){xK(Vr-gjFlcq-lk*0uKC1ctaeM zL9AIJjf*foE=&WgOpVm>8uxw3l8ESlb(Nc=6$)Y>{IyMnQyA~0{cP3I5Z=4{?jEH_-#kXgew2fg1YF>}B3+^|bG{Q+Kzc){!i$t?w5f!94 zNEgxls#&kYASyM^V)U~gtY2VeOdO5I9bK93DZ2WhM>;bJw7^MFvC3*o60X5OQ7! z90A8!sCDp9X=>CH4)f}Rx>?>(Q_z?br52&{QjM`?0y@C@GyMe@&Nv8#saJ4-AS3mE zI)pw5HgDw`A)7(^RN^+_Lh(vyGxYR!#}<%rhapotLyx{Dlu+T%E90?IYRGWMnL#(j z^t2lp{{Kl$PY#>Z#HO)Ht*AZifQgZrWl=`D!)tzuxsp9*sg1O6bRLTBmN764CgR7!B#C zrj$w2sPm*RvD5=EoO!M;SP{a9L^AC8?=vL|T%$eJgrHqV!49=Jp?ty23%NDg!#V0q zOgleT?SqC)lBFFw8q{jRa8&#$)I#T&XRG0?`58ue?w(}w_Rwxp;xt0X8BQG$0P2}K ziE>w(;Wh-(Mvpj#K!Iy`69!xsib*y7cYD+`eLv$G4q1K2&st&6RJ+6<=|GL3f(VUwF z3x}|5P<$2+Ol*6;4GvgMUqt$AzI3{TJTaidv@|XHwu?Fn^3fhPy@u7xnA5#vOGQe!}@3EJp!|Hn8bRw+O2ps z74+iv!0zdJhGE1e*TtXR&XG^#f>wSzkKX0wL$Lr}ZVlG6-c$!c^gohr{~3g}!1!KL zTC?`pXKki+o%aXUuV<ngTY4J5$aEt4^N_mUjC8#AOjG?F~NmrIWgr4Z6C0!^dS< ztf>5H=3TG&Nr6Q7flYhRNEf>lI`Q*YM3Sr-OV~a-c5*ge7NPTB^tb={@0AG(5M2Sf z?Q!uwHuf3@AIM)=`fZ8!s{N!6Etn;FR*HC^a&~?vIP+oqXJ^XM9^UmuZe>Ofy7%r| z9rGRCHhT@pX{M+^G$u)`@?1bt@Aj}gKQd~ z?Ee(V`^OXEBLf_q1{Ys7C2Ux*U{4vdzSDM9E_Uoi9qn}ck4Ym1e9}ud5lM=F{caLo zEMqP*1Z?gw-_A1{=i3u=sPg{zSdk%HAYqAwbuvM&&#E}5tS>GzN@YXVUd3@vefHb_ z84?<$@aJU8@LkhsX=~U42DvvC!1WRx`wtzz|G7;p_x$KPff)h0uG*%*I+khwYOz7_ zID`GQw+mLrQ7)3~U0(1;+`g_I({2PJ=%Ts1>i>BmO-7$KN?k2y^2d68xGCGmtnxue z!yoS~*BgY$6tCA;XK52?upmm;F8crRfPZh;{+ks4&n~JrbkB46IFDQx(|NMsfu%m? zNjl{IZ_B{Z(|Rm42&FYQ2c=8h=lA*Kmv9*V*Zy$#IKB1e#w<<9_I}^qNX&)&JFEX5 z()&leyzMYF2%^UjuK)GD*+<Xsr>U!{~6}X!y!*dUdOgw9OtXHi8&wAR~(l@ zF|9ZvK6u=46|a)$-`X9!a~rSWO@)Q0zeZb~lhhZu*tPZqz(^=Z8{w-tf~MqRyBMwY z8kQ`!wd)QY5Pdy$=~Jt}-v|5i3{3UN0wV^i4Z5aYthd8fX*n_0$j7O-n<~;*be$tt z)K@nz)Xh0wxl^`pM$tHsn-rq?wb42>6LEn8_t$>cI>6g8Qs6oHOtZfJ&#-G8MbyU;YW8bM>i8o=Ks zMw?qRJ!ki+ z2AoTK0&*?x+Is*#nM7xcdrxVikS!FnY+9Jeb$2#Fa-3puiiGC_ntPF2jJ7O5nr^+vHre^R`@*yVIC)qsYT(B3q96tY}S?JECkWZM=R0 zdldfQHMaW$7rqO}-4{aro$C|MKRWFLKeYYSWia~HzbN!VF~j2~%S;}`gJM>2qLIq) zhis6rQ?bzN!#jRH727l(G_k*UznN$C1ihyB_Wo-l!>ju_ND4g zjaq8!Sa-C-*xY;m6@fY^q3cUfEg7tg0nAU&s>sbB&NdKg$n@=m%pcTaR`T-4d^^4r zJ?xO~W}2?4G};fdI8y!b7ZXe5J77f51gK~0IFMlR>5jzpLY8rc_E>CY>h!X=;DJdO3Q}K-LEz^z`Zs=Z|RMi$S=` z<8!_`te9ZyGz*b#f1OqndONY3?cVkncsn4yr%@+daF~Snjev41UP%%E-+^!%1DZS} z&h79%H4c<%3fuMDQ5-qK2mBh1i#oL|mRWC!lCahjGT=ahMz_h^?+=fz0EGWIZPOM> z`vl>AQ$S^ulnU*xu~c7^Cz>^ccO>57UJ$#_k-TSVou8o4`;z?XIi z>hD>=WbGgIxraXSmQE++<%e=X^Xv!6Wy6Y-I8O!7dlmjrFF)kItKcJ+-$R0)4p4z9 zKEUK0yi;rh=13np)V#KwAMYsiGCusfJ#drG2+Cw89F%c$5_I%eqq-kMky`%Hd|i=j z@2?V`l0%47bj>!0{Gb8F-$8YI!RKopqMe=g@}jb?Z3ZTu6m)`GdJTJnZ_NScr3UQZ{Iz0ZXNtbQ& zUxuakw!~ANZn`is2=vtwR+r>*09S7bO_)#g<24lNq_9p%00}oBq!hq?0gML*I2wZ# zuA(Tjeo*pUU2*gXY#>f*4_l*t-q(lA|9#tW{LI^?tY~%AWwC-Y%J1b@szb1!USc0n zDPzvlnV%t#6xz9hmmtLsgs(&qH~l@lTCn0LL)5KU_I=L-6&$8DChsIN_N|qsr0);W zny;R5uBAmYDpBZqZBFYF#xoPL3_RuKzeh}tA~C!adiQ~;5Eje_qtF+jl}y(%b%-Wh zr3qA8X9s6F)$&VMv|Xdu+zz}V&7;plm0T}LHZ~=JZ-MQrp~FKd2qG6gb90q5L!0(8 zq%M~*=YSPptcel#i{d1^lSRG|rNuEHf7;kYyHn1cF584yhBo>hOf=DlUd20$d&&q|qAtGo1HxOCguRbceX^rKcMU?F%|4y*#5xz8Dd&jQ;X?$`EGeqiJ zw1eoFoK=HtWf+5-4|}O-e2PDtK{% zgR6k`7a$?}yE#d!+w_kkrQfr$eYk`#qgTUR#l=0>%F=nR|Iw-$oRureeCcnBJrF-g zv_F%fz6Ht={UT;zl@J%$e=b>2Wdrwz!8u(X!zr}G^`{!hMM*%xuPNZD+Ljim6<=dJ zRFltVkjQC8m;VnKIjdh=0(KxBdJ@+qfs;rI2yiK|m%oorLmb$p)bIvc4F(SNpB2M% zSe`z@1W&XJPJ>WJHhzCBV{?3N2sc2-B(ZkUs?G@e*^wNd2jQwGcXK$~64Az~4^-te z>YJY}*v5@C&=mT+7(VM{NkmpdH|7rK@h{`Z+QE?xUuc;bAQn>u}MFFZuwA>i}JiJW@Gr~?ErOtll6;>Zu zk0lR8Mg9NV6g`I>5c_MMIzlnGb-K=TQ_sVvMFBDnx&fLZ|{ECBnc}`KgZ1l zw-avTd>o!r+e-_k+Qz?QSW{Ae>Cn!F-2EHMrZDzRCaT8u15=Jp=e|hQWB@=^e=5x*BWGM4N^_ruy9`U-qU5l7h8i;4utN)|HZKtf4i#I zzZy&IqOo42gdB9yo^$DJO)9?%FiX-MOLLs~(asEiDaem+Evl})O3PI=Af>GKZ^o;a zE4Elq>bCWRaDjF8YNcaIfIM{q?kR-Qnyb4?Oj#MVcPagf7_vLkr;6#{2NT}G-jknR z>9B=I`I7y9@N}anLQjr9_;|P2n<*dXF26*Gab$Wx61<^n(CGbQgc|31W6PQN^S^Ko z=`3s~^4RMGz$yeaPs%VmXj?ht{NAVPe=9I|ii65_oHtUsQOx92nX>Z?6e1GFQ*5v1Xn zA(NqUGP*H~3>LRQ9{f?7`hEc|!1fxL^Y#XC{6kmcs8tQ#{G_S&q?`YnN!yB3PuDFn z(KIe-V8Jf2=1zpVdzaAOqokQ7s^O5JKQii2R6s!*?^fn}1l2r^@d6`NAh}%{hc#2B z-pe8Y(t_HL@bkU~N}h_3iXKR>VH)R-_)Yozl5m@dXyInLHf4>YP_25tUn1_WD?}tz z3Z%vALg`D|IestjcufE0!`NKJf!3uVB02)&hU^v@83bfpF6^0}l8CzYf?5BrH7Q~t z8Oz43C8v@uc!Cvytu^jiVd4fcC8@EfuML5NsT=hBvtzD}hL-CuraNW5)9f_@S)Lm( zKbTA2NW}atGJN^GAoB&|(6jg6ipT?;dK$p7kOx~JrFVMYzxyayQ({^~k{>@m@crEm z%mB+>!pSeaQ}Toh@&G0GN2k9Hi$6W z9Oc6An3VFuB>dV~cUhMH;6SO!&nL&@a8A1&dn;&NU_G=%=1}QHM`@^hI%NDgX~!lX zp7qR|B(ZioTyyR;uW2-X1jjf!X=ja5#bA<`T_YxC+Ue+5yBPeZ@5}qswo2v%ojw!; zf1CPo+zLk5@v7?-GFg9@xrw0O%JG*sYax<~NS>`}quxP|x|xh;^`_R~IGhA$J2EGf zeII0K@Q zUa;h?V$Z}aqsGf@DUb;Nz|9UaILXJ3DPygh5b1#x1+h7Mj?4i%Oa^7-uiFyf6*$S~ zLq+nI-6NH^9JpX)vW+iFs#!k6)5jfic?vKldhXuAJriBJ3c-n)x)>Dk6xY{;c9=u$ zQSmlAS+7^XpK>-j{N`g}FV~NfiO@81KB?5PU>Dy_Zz?m_^9GU4<0TTv0$*wWQ7xuRuJ`N@L4`ecAia!|EX7I}xZu9d7tv|&uD*bviR1MZgGZ$q$o1+HxTfa!w6U>Xd__{e5z-Exu z#DM_=iUwa9esPQB^qsoXfa-#_(sW<*FNc3cbMviS?v7h6Quvcy(xCTo6w5FSVR7DD;fUw6PWdcotAp-D$2 z0!#T=3BpmzFz0L--=I`9jVZEay8%a3lV##%ckvq84{Bn5`kVGnu{Rf__B==<>f$x6fyQ|Sr&QsU31b8Xdr+bn? zDd=SLQzR`6-tAa5f|R3&XQNS+=#~&&A`1QQuedD*{n|7)+j1@~L6iuk{j|b6uq$H914tldVX-C$EFE;Y zpOw!@lR`W>0uaTrgpw9mZx~&%@!u3dMQ_U(pJxz6P+?utE74(zje3qXiH&BXvL9Mi z-ptLF2}@02b>cOZHlH}d5_BiAo=K^7k`lwzK@dl3kw;uK_$_%lC7t4PrUj-H9FKEl z!Wc!`c%PKGOPx8C6CK|Bt&EBK+cgC3y4_q1-zj2nB$nN13&ldr&UO0Sgzo$bG_voh zt23#LV(IdZ9+xlDw`z|>4DUQz1j$J4P+2)9({J#EUgX7e;tdmZ(d`-IDvnX#suzVk zY8Q>Ve5{)^pqZL>tZt)b$0=p{it4gu&NmHJ66}k}eEIxs30swY@Dlo_^kH$V6y-vk zNEP6#((_P?0gK0OaFxt_933kw6N3!QEHO^q!foW$ufIyauZ_C85C=dMr7+b(44oB4 zsL+y0ZEk+Ksc?2w4h`L)PXrN;rk6KzrhJ|#z>C!cP=;>3$78)bbHGwC&bp7^{KI&_ z{KGnXeHrn~WfMbitNknSIT~RvB6XbMorJk@rfEkN(>tsSj4U`QD?|7!AfPcvGQ?I0 z7_IuE-aG!UP3gPDRqHp*34f+oY=;;L0!6l5DCqW5SBHs9$bRMGx`oN6_nxO6(F(b! za(xxYo&ex11E;1wr2T8~&=}moeWt6+$S(Eo4rZmOO6cEBT5qc!{XytYpu++DcVyd{ zk(3Ngxu>v__;tV)j`U(%P|g>Z?Cw-T`Qb0)Tln+S>-*q?%T;@`Y39!mv!3FYVIsfn zJ&iZd+)1VbboqhB_X)A{69u^$P7)A5qnyvIc1_WW=Wjz+xEI9p8#)BK{O?)aYN@y! zvX9#q)LH%9)8@B$`|&3SoNj&I&GR&eL`OR`T_>OV2k&PY-dWd{tjULQq`co>PB`xc zo=sqMwM-dB@P1&F>pC^C?&_(c4(@Cg0n*ITJc3VU!BEFe>E_MD#+BX2YXTZtYfn^Z zIi^1|*el59R})}y_!1Ihh>B1%#KoviM^kItJ>|nst%*auG1987pf_>w68Y*Dyu<;% zAb;NFUZqbSIz7ww#H$?EhpL9vo!aAluV*@s>2j7dQc1foWO3akPLdTu)XOlevkv6{ zFm_JCkw9I$jx+JZ)}&+GwllGfi6^!(6Wg|JPi)&xI=1!qS9SjL)ww%WebqO8vwPQG zYrX4vO!P({Xudx?+sj@4sOq?)d6BeNz=;dA(-1=ck?PFfL=*-FRo85J`#RfU1V7^B zIU550+ga!myXl?&1;o`g z$DLDfOOTxIWllOgQbe^ye$+@a4wDD30sByo3U9#{fqq3Gp$Nwzx1yoU1alQ zRKs+5(^Qn(l657LOrHMXHFegE0~@+EtLJ+HmRO2&nWK*Bqi5B6L48t1Ws&xHU}c~u z+Qri8`2M-?d}c>ew4JdHnP=@6>0YO2RZ@j#BR*uIMiQDe<*W3CzFxG(ak+d37D*a{ zOQ43yO~s1_p-|LsO%dBC>kHqsZUJ~U@~+TARk5~pHCL>0)G*hkt*)l;5W;9d-#h*4 zV0Nx5o*0GWm9R7xDqKV%`DYnomb8nTCg!z|3bB{sxk~2Ph#5|g8JAiOSC)bq##@~4 zwlBfxTbCxoy%8-pH+hJnnAj_fRKd*oDzZ&EHY#u8$B;z3kwN-}b&M$n7X^FO-u%{h z^0m&tgx1ElOEMtJ&eD+H3#z}bksL(hdGfd-Eh0+(omak7hnf;@5Q^l;Yw<4&SS5*| znog)%ylVA5cmShr0OLUGJD`XT-inHCp9|}C2GM?nDZh8u7Ce6IwHAtYVUc#4&@k^C zkaz7jQ|6*S<@NGr)GoXvcDI)){BGn9XvikEpL-DSI|1b!(hKRYG%9`s8kyXW^xb@( z64vtEr^ltIvr~j0h2vNA2YpcJ+h|~S(FH&o6uB}xX21Vdgnpg;eQ2|+mnw=qia(uU znOQZ`*>RwkC*_&g#I~c@Q`>h4+v9n|yil24j9D^?bVVatm<<6@D)Kl45&I@L`+Ea; zAys51k9v->{-#SOj%$go_Y0E8jnJb2tg?f4{e*5xy{ zZ^Vtu$ePVVIubN_FxtkiBhv1d61kre2HM6VJ&LvX0j}nbKix!r=1goAPZIwNBv2wC zlLF8gMbObWW(0Cm$?N}8P}R3^_Qmd2qI(wl+#PHBr}bk(aI%WVEe5SP&QfhasfNSz zZ@ZGU70E3`uI5_gAWkmJb66g9Pg0up-UW;gE0dlcQ|{DR_}G~eua0TpA5*no7Xl$o zai;2)PHSv0n*+dMt@Z*ko)#4&tFhE>E(%bAQlevNoseeKzU7`(8+?Z}@})yCL(u(Q zn5z2sPn%xhmp)HhVjZwXXY;0VIvNwR|iAMC9u0 zVMG^0h8KTxe6h8~ot$ibzI}cAp0%6Yb6O*J(5CDt&;-WN9|n`cE+AkfgYly0%;T9@ zD@>ftXnM=^;v38$l{=`m+DbuEaD$vc6dA#hI0D|rs0Or$X<4rs{puvqQQ_oS7a)`3hc15LRA$Fw=P@!yR z8(4>X&ugW@8!Azs;a)RvI;0EYe1xTD>4e16U`s%Q6Ht?DfKl%`w(slejfOz-D5(V* z1POd_5Crw+R-t=YQhdNx6FdG=(!l* zubkHEmJYQeo8jeky@+e4v`pU9tB+o;A`qxuu!cJ+e!INs?Ep(~)F!r#EJBDBc;5Y-#Bho9;x=Am|(H7V0~ba!pb$jd6Vw z+EK$oVO|^+CLtsVk1d8ZKd1RVbjYa_-Zb$1$tKah8 zGdK%>3ieOQOop6CQC^<;a;eeMr>@#x&Y-5AEx?&tx5~;QVr{k3fusNDA>x?cN=j)2 zmSqGMdQi#!W{mxcBuY*R2!akn)K-iEXHU?cNt9FoX&^jVNj?N4ufSB@O50t?Yox6x zXY_}o1ZkTkRL9&<{O!owU7CkyJH`9J;tY9)kP>L1PAKcb zDc+F|N0m~he+1EGO`)Y0c9+uReGPlYFza#*d{uFN^Jw?nZu`&xX0tjU?g;NUCX2Nw z+LjILRWj4fMqWy3)LxJYzP#zTKfrIgC;taoys4pn)lq*!qStdb(Kr_krJ@y?$1t|> zV;=T5Du-?eq8Qu1?qq+0cVJA=ngrXc#H_-EZEK^RDW3l#Urs^XrozR(F zX_h#2DbScbAYXj|>NK+T8(eyHGVlmK-}#*v2c-a$=P_RQk~$bFH{E>i@(^my1>!VT z@yyaH>JrOsT@2kx(YXp;%ZQyx`L`_~=I(;P**f<&TbX)#Y& z1W>k(OB_6Md!*5EPQ^eb(MB1G|>(OrMMeg!ia*e zMPZS3;eGYRvNUj1mvT1OUSZvxVL?KnB!)l=qJ#f!K@&C*Vz1{H`xWf)Q#IPatcr5< z&OZ6Sjmu8k|IfV28&U|lTvh8MEn>)puW>bH+M%OQn?h-1v+BTFd4APmSli^yOF*i3 zD&mgkFkqfF3Etl8T8qGc64ua_5_=6pBx4CHy!p?6 zg^z?V3HNdhCZ9}~q?uJHDCQR-cWu+}VceWB_PXpZSq&%qn-fb;{?4ljS`SbmVpLJ3 z^SScq1Z40tJKx~D@~3EET4U46X6NtKi1PE}e(INoteh_;Gy8tWH7MdsMc3k^8JNm+pYIUreEA66m@3Ug*5#1g z2E(p_o{IA~KFXb2l%M$grSba&*7tpbWYaVF^T7U1#VN?DfU>Ms)(B}2A@T$XG<&t@ zS6n>{?nnWEqTeaaxsoUM!$*JE)D;^We%h8Vu7c+Ai>h^_r zLt`T$6YF5y4#Z1ycDYt@Fx}giPBzCISLk_!xN&1S5u+PPUeQr#y;(yJR@#M7ysA2F zlhWO@>(XGJD5WBH4d4XkZ&f&UM_K;S@}Z{B2Aad6F<2rm<8vy0??`nHI_3Rr@Pvqj z>#N?4a1iJ{DEHRN;(LqfNHsVSstTdB-Z#I3yBP>j9Pt^nEV#VW?gC~B{xc0D8H^gj zWD5zTb)qd{4-(hD0jiu0p8%;}Z<}R94#>)XfKH0{aN#k6m}#iA7Y-&j$xI$=uk{ zjD#yYHdsn_b$Z_4mb!)wR_do&$P&-te@#ZwY&^nvB0WaaRIBQjFr5ErhKc9VU`RBZ zM&x_BfBe7(8tCJ&aF4|!BA`t^)GaM>x%I5A231d=fs($Qnvhv~VXWBJ8{J<|EqN)f z^F20v=2`2gCe_g_9*sv7N&d-L9o(>?fVjDHkn^^Q-rTa+zM^iIfqfbB9g9TarT zT1eYGU`C?#)_S%x4Pdz`y-Q|`lCO!Q|31kf0kw(@&r-L1O?4A&n@^2T|l$K7l-Q8=+O~wDT1^xs1CL>dA;0EUg^e$~t8+*8ATjqR4Su@>iL*GCt~Q z{G6D$k_sZf{_onTHVJT%ivK*CV+xl?5HSHBp=-Knsq+v%f7bRunu76Q5_Pzszc%0g z@IPeCf5Cv>jgBeUFhzzYO|E|43X*{hWJ{~KW*4z1kYfJn&hZ<*8{q}N9i9plZC6DV zbMj;_y$24;C&w)1ehU?pOKD#Or#EDJ2zs6MquDx2mhhBdPg2PF`DY{BJ7+VtaeY6m zjB-^ii$uWCaw>>CtP@cSEMl02)_!kC1R2P#Aysgk@VX3%|0(Uf5u4|X5e4@cqQ{re z%g|k>z)fCbW80#i{9f;ymC5wJkfHd4T7U!*t5-8_DNA)4n_+!$6dvqtud9D2KmXsx zcMGjuMD0M2=D;WcNf<%_f(QunU8GdT%&>5BO!4h5*jTaB$h^|QwY);YGPR~&HSYWt z*trxO|J5xH`NIGg(x#QPWNxk+O9W6QFgBOZzF2bbJg*zYTs)^Lsg`M}AK%0_s$D&r zE{j%D!8)#TCoJWg%EO=5*6nVsmst=8lri3@Vu?UG(#A;?`FTkp!b`2I@AT9X zssOU+0JoR2Y9}ue@U2y&{rfhlr%y;-n^9>YP6>TVsw*r_LF`r>Th4@Z&@gU)jEzNchFoP|s|aniAr-sF|?OzYeDDyfo^6i=RVCRdYK76H0` zRM+y-l!#vZn&%N-=``a z-7kOPI89z8;q&cT5Da0x=R+7;^~MO=OwJBo3~0)*6pLq=e_TH?o(qa<*bCZZEP=GF zWk>==ZQ^EUiAIR{;Xvhs2Xvi^Il@3YJ@fKJ{3D;QX`Q93Znn;+z4H*#hV=q)D}aXN zYR8Q=Tq%8|%kwKfLr<&KB>vAWWS3904M*yVwGNHHWIr#!g*K=;x`mc9OnPtSB z$}?|^O0$3^?NA*RipjP`)_@iQv9Ge{ln`9dv zrJyKCMN@Om^#)AIp`p82E@q5m_u9J~5(`0lNvhF2Q%Pi2C0oQ#!nA{L8mCwg;kkapI4*Ye3VeO`y zSp3*!r-j7kIFedu7h4;%&8KyxZdGxvqOtf@%t9r9vw+b`4b-fFLy~^U;!0ZN+=o{X z(s97@@q&P&D?xes#8f(HY^&*5tTxsMv$X|gx zm-48ax$0Ol6;|^%{@gLDKs-ceAuuyo9QqLJsK`F07D@xjRUA=P(B>dXg7H&q$Nc&hzAGX2RS_r)QDfAwO}oKTC6z0*g& z29xjjX78g3fk@4>mqvQHH(>nF{P9v0G-f)AXyQ1%OIM*+8%tc(mIdRCf*eF|x21z>$#x7eGK?{p5I5YA00ekry+{PawI2Lr zr6Y#;<9iXc{cw@(&%5R(Sm2fZs(l9fo>3T8gQAm*W}s=Z8D>+_0Tc`T`hSG0dIb$H z(vIA}a9_#AD;;nxvg>Oe|Nn zpl+y;vQl&3>SZHT+yX5i%$<+ZoP1m_=imy6KI!K6Qv$p1oZp^{Y`vy!Ha*UPxSp3k z2nBzeZGXysJsoV{7PDJlyX2I;bn^Uu#~pm6OwsZ-#FcW*S|TjhejP+A0iKdIo^%iI z){LQ&;4a3}@eqrhaS*c@Nku{r{m%IfgE1ccoIlvAt~M6f8n{z0nX}>^U%jEoOY}}t zjmkp~`~P%#g2^vmG>qV)8eT>%BxCgR@FioA2=l$B<}P4QKJT2L;M!deCh}yt;Qek< ztPx+-0L+{nfRU}oz%ZoC&GKeX7p$16jr`_+h`oyEzRsgsT<<)+6?N`fuS)J^piB(-$^#{Hi3{Kt~}&Pvw4( zLgT~B6SwS51a=I!IJW<7f;|eS)A5!?rGZnby||@_x_t@$GwreBrMz*tYiOvEiwD0^ zh`|~*3Fot4cJT(XXOx^QWjP=J^o*Qi?*O)Ex!2#}_&l?IrD)*$-`tyYj87~k!9@*HF1qVB|{ZZ%uXS}5z{rzz(E*P8Jr zA)p8*%pVDH%uoWr_T9-gyn}+nDV>K|khTYIO$t%q;BP^~q`4Q@cAmPDQPX75L+?&7 zPQGE|!|qWL7D|S1e<3r0Kmc5M(s;jV{eCbM5$w-dEj$wN1aQ-Y=S2R(MsSB*62|Eq z@R09^ln~u_d97tEj^A5Rk`CBS=SDcCOmlb*QR%AtIY>3Mbc7#01)d9f??9@&wfcAF z_&Soc#fgf-x}`E(msYwCOfKjJyErXK?QY%HI$?9$r4>Av*B553hI|(DLf$j>VwimU zcsTm@Oab{`<@h`&*ziw4ukfaG{ZTS%whz`tfN{)XpsK=wC?EKL9=#atem1jIe7Tc73RV;jVN*)qp||R!d|eG9u8547E!Gxd1sA;95|E z8RR5oDg_f2!dA+4jWLfQ!GH8F4hew-{=@%#SN}%$o0dr&v@VwcQUX z9EjeTaA=tg$q-ekby>g0ql9co>e0mFK+EhD>C}yo`PJYmB+P3_M-ZZflIee4c2MP& zz+qxxRoNm?7NIoZSSFxw3L)yD<-?ee4>SE}hoFcy{ea*H+K?_Cs6IDjgK||rx%I-t zyI4&0RHOYyhyCh40h^Ao%?w|$YqcaxCtDT@SJV42}qr^X?8rQ975eH)?^y}%8HtOD|>EwT7wayYZK1Ccx~ zq53=o;Lp`JwQBLP_rcUHFw+xt?)Kl{v5_)W<0VatUppunPXt}9j+?1vx%5+W#UnO9 z@z&WM!9#pdhX8c^1FJRkx}j=|oCB?pETW4sp90MnV1xwxYMQzUMpX+Z*65C&`5PaA zHvO#i7^H)@#P*$$H?alwU&!?^IDe91S70A3grQC0=c3$FGBHXYj$qQDqnmDCx+$}_ z+OJrA?B+?|Ca?%KwP~q%@1doLLpI6WNI+8a`iVKH{Z7DLVB`jvv}UX()Dd>dE}9mK zt4rW531lUSD)@KRS#>c`l$XSWN_K?t0C@quZK#Nu&IFyNpBNH;BpnnikrA8rJvQ$M{h{TkYOHz{Ds}r_pf63TW(4M^aJA_^sUb zqwd9x=AV+q+a6)o*!d}C&Q={r<0Ih7P_vR^dPfzB#O%S}p6MG8TyE81y3+q9XVwU( zig-qbg*5d2UID0-ALdWn8Dkz71LwF2R!cS%hhhrNFV*@6)+dq>kjF*R>r-x{U%U9z zyhlRl!QvIIIm&$wnFE(*^m$y4CpN^AoQ;5Lbcjjr{D#m9@eG1pNhfZ>c(Q-ts2FC- z0Wf6sEe6VH1l6nzlF&k@*yO2~MUoX7J55T6ct8yL0uAyvdT1Qh0W@F-x4uUciZ8;s ze`pU34T+BS@5Mkgx2Uj%l}m`CcS>Bm-c=7q-~?L4IJzCSw?ljz%bBKn3j=-ZG{IEY|CWnU@k3PWl( ziIMP-e~hlb{kIX+?;4VKUOo3EyG|>TJ@qNk`nee>vt-A>>>CxyTtz{#mJ2?&NBEDk z2GLaply6{UELP;s`YYrC&taQC)ZvP~NA<$XD*f!t}##DiZy}?ErfjA&3iuRuYG3mNjOW`hTrSM*rS3zvSNj*RaCzF%KY!n z;O<30i=*b=<)TIiIabfTRRmX4-@hAJMHFIwXV3L?`lBB)L#vUz8}033d3nuW3F`{; zO&ty^AM4v)so8PpDcocfH4&-2vmOVCgJ~tl*h$0WQ`62cn9=aYX^P6nL-^Jz^iiH} zL1Z-&37McT1{BUHLukKs<1FG_RVuPgN;fh5ty}yTtZSk9YvM_ayiM9$|ELr5`4d~N zCG%n|{<}0COIrmC>#?QEsWBaB46Je7EZOG3Y**?(hb2{?2mtEwI6*6jgkSbeux4WA zF>!YYOf8hxa-g}fI>1Qv&JDyr#cTFhEx{XG11#_A?;vj@9h33|h8Bw(n})C$L*Vqe zeg{JO;B@XiXDgCs+72v=*Jq%gXWh!>V8L|Ys!^MbfAL6g66C!_&u*GHA5A>AM!s0- z5LP$j>>_M_T*$wjSoC~ZxG11Aq@}Miy73Fed#6n)wHNScr;6S?sYHm59fYhV7u%?W zP%uz#a*!1if~V|%_uMy(H~;nH(cHtgVX0myj+u6L6V>*CJoOmBYaSPAX{DhyRtY9e zGd7cAZn|8=n-V`jVSIafOv08 zNrU1&Q;xYwYuZ_cjItwD5w44c*zDjX#=#+$&_qc^G+XM~8G@YDi^+-GLTJa-ju5vS z9DA35M~bsX33*3`2`TC36r2q7;!WY)Bk63dho{o~Dv7(u)XEbUNd(_aa8^GJe@zGg zC5}awEki1{3Dpwt*fc;DNUIXTD|IB&<|`~wr)ZW*Y*r={N>R8J@0`P74?PM`CFJ># zWGRkx(#BfQ;B+yl$J3g@MqBicI13$uTRIg)eb<&!PSC}f!3zZ4&D}A+u;x?4(V4ny zJ#<4#IQA72%^v&n$Kxu5$uIh7dWq^YS%^*zjoR_r+58opYf-Z3u^a00MkHIBnaM`9 z)Y?*sB1`v0j$Xv0j}79cEOEt}O>ZzU%29lyK6V8mxm;>?^iD|ONA#G*J@Lg2` zlXFsNG^)-13@ury`~%vIZm+^<%H~MF>K&1|@8_j4s_u3t05wKzpF|3bbuYr&)Ob|%!#hamE%3seP9r+d31y{S86_x+ zaq5@-n?(0@#aMbt?h`t}S+2TsZ1W_avU}>UuDkiYt~{PU>Ko6g)&oJr&M;r@w1?dG zS3*Xj;tW@!>U7jb3pKzYjI;zd^*O0{7r@t7!j5EIk1WP1mC%g3*rTr6$~av%6T!K9 z%``!9aE4(V9x&Ag+oBLaUEL-?CkRvg4ocw#9~~g#_cW5eKGnNntK1fvXIH< zq=u-;w2v0=B{+)vuO_6D-4O(6G%8`~(zT_Mr?m?oD_dwE3o}BN&cV!CkBn=MgfTuN zZzdn;hS>E_5I9=fLHD`@7^_@L8)CP`#4CD&FDrzCbD<2EwbC=i1(BE5H<#O9@JNok z}No`&{x{K^v#c$C|BmVZ4z z(5=}}t*%oe$6!lntUu88Gna`Ty6AOk(9+!OYv(U@xQi5SoQ>a>nHjZ0v0T==#I7hE=7WFqEU8j*sv|h@N?93s`eI5? z)=fT0nqgX)Vy-)N!9$L$X92v*#+o2L!X9bj)e@Pj7^t^J=Z-4~w@TmD&9Y;FvM$gU zhOsWum@;?%6MG5V>Ae#alfZfNAAB@F9yObflz$!tit{4COtE;R}$ zxVy8mOj{balrbbRQGIl0xH>Yo74QjCT_*mXh}3eEi$lYEj8RtSz?_xj^6)FlS3FyV zCO)|Kve(oNg*|PV;+_n^B3I^JeZ1W4Dnc$DTf>yN4C2z#kT(Blbb4!LJe!e3s7o@1 zS23EP(wWjXx|!&0hQ?f=Hm@^@0>cix#S=4!ah<_e|7F`~b$3}y*&bf?0j|F@nl{bm! zZv(6+6qhj3DxZv3Qr}ThhQ{}KA2ENT<_IqS0X6YTB0W27Y0HW9Zr!pPe`JVKJnQtl zsgd!K8WQRdy!lGX96guRIeC0HUIe~@Bl2nmOdJBAAZ0-vv+TTv>G}3EDZ9S|n1_d0 zhrCYch-NtQ!%-bRGCC+=Db#MSCbyna#zk{TU9LX$F5P9h>40ge5roro{j9tn^L&D= z6-=}pN*O!ByOK82jHp5aLANKeyQ>H96lO;gg}NxOpY>yG3LC1rcIAs8SNsOOqbT95 zmsB&O`4IoWoT40QT2nU8(fA}L4`n2A=gFXOJO}TPYPoz)*>n|ISV;3KA;|%tgU4#< z2e5C!yoaTu`3v&PzW+HXXjq|2)7K5;Ov$g~TRegG`ANyE>x3s|qi^hBQO{nga7Tp% zexJUJ9Zp*05;n2%c;Sa^$Ls6x>!X_6gWaJR1{zt)A9d1-mkrAESV(R)JUDTTAdj1- ziq1)bQ#xJLkN{$zO_XV9C1+PtZo*|iI~hn7!;uU@Ttf9=-Afdo1ST2;C}){$)-(f# zPw55bz-i;h6Eu}C1U7EGyrv}$>?ofg5G0R94tRL#kf?tH@#DiYi)KEIz$P}zTwQ5d zt>Mid(2eKMu(h+YG4g2COTk@Z7v2x{z-HahmwEp>G1oPx(xjBnTNL7t$SAT7;aH@VFmZe*6_ZKcH-|~)P_C7-w5!8#!_!4zFAD+G@m08&6_Eg9 zCgmN~2ac8`4q-9cHUR}esVM)8w4g(LU}ML{MfA za5eE@dLbX8Z&Kn*1HQZ7zn>&+6N^0OQlNaVd#15zXAu5$a&n=(RYTGDSCN zJWv-N+OBQJG_;oSE;2~P4ho4#VQODHmvmrju46-t6 zOMP#>$O-3b9fFTRb)equRM3^jvZ!Z*JSdUWJh>PU#za4nIt$ax-}Wu^i5_4fKK|z0 z{6x3eYWddx#DB^((R`F_cC3M}r;u4CoUvZ+#5r7&2mrM0(+_HYhm>uhyCMYGbFY&Y z2wPT-Fx=4AA5qDvm65kHY6muGW$_qfbMY=>{;lsnFNitl1w!mU)j&qOY9Y(r;T<-= zQl&_m*HE?*8oZ3JtnA)pa748pH3JTWmUSzd3phawW&(&PpYNe&9slZmAb{X>;GEjq}pU9zw5wP*)%W$(S;>ElmXb zlww`t5FF;fLNG$IHcwMEGVl_qZ^On&U-gv^r2Ub=12hl}kxEY)h8Hk1G<+X2p&knV zg&xV1yyuQsU;wV=+pu;rN(bE8uM6fAq@hz{uNEuHv8M;hKn6_wN<4i0UZG)O4=VG~ zvZ5xhUMF^NJ#Qw$ifnruCo(baba5=H5=u(e&K{si^XVq&&JP)LLi*|Rm6@u9EeEcH zaMIhco-q&B$ZxI*5!(P%X#bdOi&KXxub_M8+=T^DwgY%F?(7`wdlJz@Lyu65TNy4#$syRFW^$H{ zF!_=5u{mxLAYhTQ@s-Nb^6e$Mw42r`P|7OF&)e zM_tXk?S){NXJB&ZPm3;CjFAF=y#`~p^$^S(KyIgkd|5z)?Yz${_AUi_!H&_ zv$yGL_)~FPy7QxYzP)jVD8uZspY!H*Qvd#O_j_8+kz!3Rim(u!lTO%pjgI@*=JxaY zV^E13F&C4qa8+KeNF1~EqyXrsWB!8vHofD}exJwqYx1rsSsPIuSD5~d^|&j@c~~FX7*Lc7H7FL=@a7IlxZ~_@s9`V`*IS zcaOe^caJsQO$I;CcPaT{XYQ}(azc*=HI-@PQ<<^Y}KwwDW%!nB`!H?{m0C&O;DU?fYpI_742A)HjnK|hV zLJ6DFEE=(UZsMGsPeldTp^rq5^7c)`jIsTQ9!sE&%RgFOmY?ywTX#)SWF?9Qxx+DY zy;;W~*So>XetIjen$@_j?Sk%~h8%#$&Ei%5)S$t~cy`47Kk!q%l?2=?8TM)KJx2Ux zqLTHgef$VNJ(p*~t4}GT-OR#+csh%e2~TWh2FhqVmWmAEF#wBW<13Finy};#m5 zVO7aV!n7@oB{0H?PStcW%*_*B=wBqMv7X4e8wtU9YDN>G2^zNd|FxCybOq=2-rzVZX zce^J`-Wuh!^es66H?(>9!$??%l!s?6fWT9R;0xu-BK74v}Z_tT^<#;8ml54eZJw5sFw%Qp;Q1P2GK zXwMRn(;)9xbC#WeR35K8+`<=I(eUszVs+>5qw|{x=Vzu(B$$J5dR-9|n64nym@sk7 zdWAOXFHGi%e;$+nw#m%n;Jl+Yag^lnTfcPtbQ+#ESS$V%Pg}<rVEUa_`5vREajdY&`359Nl7ijw`zHrHsK$Kl#9m^NE;kcsmDD9+af z9SeL-=B${%-2_4EbSMLbQ^Ln39e=lYgcR`)tq|Bg?)6Ew=?%CHw|qL>@9aYAaCV#0 z-&lf(0SyL_`j9E0#lO2MVyNTjCPRQq1_d;J zLUQU7YTYrinpf(pbvLrXnPhQOD&E`_qmkmMX;-1a^Vgek{4%k@!Sc6;2>cXL$@ht9 z1jcA3;AbfEETjeSlzzB9*$*I0B|l-S%;Pik3L^30Tr5WKmp0?0Wb!*WU)AxGQ7X>V zi8}Wy@c1Hgzx5UWv=%33UbLLIl5g{|g7oshT{E+l9H+SVz6j}^ESWmj?2`me9zFqOcCUWD`OoSqEqcOfl8Zj$Qn`p)^?e zo&5P2BD|c*!S0*v8KvKYM?jii^P^b8XP3}(7|lc5e_(k){>*7{yUp%+@WN~Al3TPT zhpXXa02gP`#>eda^HVZvl^x(p8Y-td9%hCbR>7&>)$tZ!e<3LG=MOM#{=N^o-6i$& z$}NZaa5+xQB9U8=v?Lt|=I - + @@ -47,19 +47,14 @@ ms.topic: conceptual >[!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4obJq] -**[Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md)**
+**[Threat & vulnerability management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md)**
This built-in capability uses a game-changing risk-based approach to the discovery, prioritization, and remediation of endpoint vulnerabilities and misconfigurations. -- [Risk-based Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) -- [What's in the dashboard and what it means for my organization](microsoft-defender-atp/tvm-dashboard-insights.md) -- [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](microsoft-defender-atp/tvm-microsoft-secure-score-devices.md) -- [Security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) -- [Remediation](microsoft-defender-atp/tvm-remediation.md) -- [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) -- [Weaknesses](microsoft-defender-atp/tvm-weaknesses.md) -- [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) +- [Threat & vulnerability management overview](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) +- [Get started](microsoft-defender-atp/tvm-prerequisites.md) +- [Access your security posture](microsoft-defender-atp/tvm-dashboard-insights.md) +- [Improve your security posture and reduce risk](microsoft-defender-atp/tvm-security-recommendation) +- [Understand vulnerabilities on your devices](microsoft-defender-atp/tvm-software-inventory.md) @@ -111,15 +106,6 @@ In conjunction with being able to quickly respond to advanced attacks, Microsoft -**[Microsoft Secure Score for Devices](microsoft-defender-atp/tvm-microsoft-secure-score-devices.md)**
- -Microsoft Defender ATP includes a Microsoft Secure Score for Devices to help you dynamically assess the security state of your enterprise network, identify unprotected systems, and take recommended actions to improve the overall security of your organization. - -- [Microsoft Secure Score for Devices](microsoft-defender-atp/tvm-microsoft-secure-score-devices.md) -- [Threat analytics](microsoft-defender-atp/threat-analytics.md) - - - **[Microsoft Threat Experts](microsoft-defender-atp/microsoft-threat-experts.md)**
Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization and additional context and insights that further empower Security Operation Centers (SOCs) to identify and respond to threats quickly and accurately. diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index 37b42afa50..043222ae80 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -41,45 +41,49 @@ Threat and vulnerability management is built in, real time, and cloud powered. I Vulnerability management is the first solution in the industry to bridge the gap between security administration and IT administration during remediation process. Create a security task or ticket by integrating with Microsoft Intune and Microsoft Endpoint Configuration Manager. -It provides the following solutions to frequently cited gaps across security operations, security administration, and IT administration workflows and communication: - -- Real-time endpoint detection and response (EDR) insights correlated with endpoint vulnerabilities -- Linked device vulnerability and security configuration assessment data in the context of exposure discovery -- Built-in remediation processes through Microsoft Intune and Configuration Manager - ### Real-time discovery To discover endpoint vulnerabilities and misconfiguration, threat and vulnerability management uses the same agentless built-in Microsoft Defender ATP sensors to reduce cumbersome network scans and IT overhead. It also provides: -- Real-time device inventory. Devices onboarded to Microsoft Defender ATP automatically report and push vulnerability and security configuration data to the dashboard. -- Visibility into software and vulnerabilities. Optics into the organization's software inventory, and software changes like installations, uninstalls, and patches. Newly discovered vulnerabilities are reported with actionable mitigation recommendations for 1st and 3rd party applications. -- Application runtime context. Visibility on application usage patterns for better prioritization and decision-making. -- Configuration posture. Visibility into organizational security configuration or misconfigurations. Issues are reported in the dashboard with actionable security recommendations. +- **Real-time device inventory** - Devices onboarded to Microsoft Defender ATP automatically report and push vulnerability and security configuration data to the dashboard. +- **Visibility into software and vulnerabilities** - Optics into the organization's software inventory, and software changes like installations, uninstalls, and patches. Newly discovered vulnerabilities are reported with actionable mitigation recommendations for 1st and 3rd party applications. +- **Application runtime context** - Visibility on application usage patterns for better prioritization and decision-making. +- **Configuration posture** - Visibility into organizational security configuration or misconfigurations. Issues are reported in the dashboard with actionable security recommendations. ### Intelligence-driven prioritization -Threat and vulnerability management helps customers prioritize and focus on those weaknesses that pose the most urgent and the highest risk to the organization. Rather than using static prioritization by severity scores, threat and vulnerability management highlights the most critical weaknesses that need attention. It fuses security recommendations with dynamic threat and business context: +Threat and vulnerability management helps customers prioritize and focus on the weaknesses that pose the most urgent and the highest risk to the organization. It fuses security recommendations with dynamic threat and business context: -- Exposing emerging attacks in the wild. Through its advanced cyber data and threat analytics platform, threat and vulnerability management dynamically aligns the prioritization of its security recommendations. It focuses on vulnerabilities currently being exploited in the wild and emerging threats that pose the highest risk. -- Pinpointing active breaches. Microsoft Defender ATP correlates threat and vulnerability management and EDR insights to prioritize vulnerabilities being exploited in an active breach within the organization. -- Protecting high-value assets. Microsoft Defender ATP's integration with Azure Information Protection allows threat and vulnerability management to identify the exposed devices with business-critical applications, confidential data, or high-value users. +- **Exposing emerging attacks in the wild** - Dynamically aligns the prioritization of security recommendations. Threat and vulnerability management focuses on vulnerabilities currently being exploited in the wild and emerging threats that pose the highest risk. +- **Pinpointing active breaches** - Correlates threat and vulnerability management and EDR insights to prioritize vulnerabilities being exploited in an active breach within the organization. +- **Protecting high-value assets** - Identify the exposed devices with business-critical applications, confidential data, or high-value users. ### Seamless remediation -Microsoft Defender ATP's threat and vulnerability management capability allows security administrators and IT administrators to collaborate seamlessly to remediate issues. +Threat and vulnerability management allows security administrators and IT administrators to collaborate seamlessly to remediate issues. -- Remediation requests to IT. Through Microsoft Defender ATP's integration with Microsoft Intune and Microsoft Endpoint Configuration Manager, security administrators can create a remediation task in Microsoft Intune from the Security recommendation pages. We plan to expand this capability to other IT security management platforms. -- Alternate mitigations. Threat and vulnerability management provides insights on additional mitigations, such as configuration changes that can reduce risk associated with software vulnerabilities. -- Real-time remediation status. Microsoft Defender ATP provides real-time monitoring of the status and progress of remediation activities across the organization. +- **Remediation requests sent to IT** - Create a remediation task in Microsoft Intune from a specific security recommendation. We plan to expand this capability to other IT security management platforms. +- **Alternate mitigations** - Gain insights on additional mitigations, such as configuration changes that can reduce risk associated with software vulnerabilities. +- **Real-time remediation status** - Real-time monitoring of the status and progress of remediation activities across the organization. -## Reduce organizational risk with threat and vulnerability management +## Threat and vulnerability management walk-through Watch this video for a comprehensive walk-through of threat and vulnerability management. >[!VIDEO https://aka.ms/MDATP-TVM-Interactive-Guide] +## Navigation pane + +Area | Description +:---|:--- +**Dashboard** | Get a high-level view of the organization exposure score, Microsoft Secure Score for Devices, device exposure distribution, top security recommendations, top vulnerable software, top remediation activities, and top exposed device data. +[**Security recommendations**](tvm-security-recommendation.md) | See the list of security recommendations and related threat information. When you select an item from the list, a flyout panel opens with vulnerability details, a link to open the software page, and remediation and exception options. You can also open a ticket in Intune if your devices are joined through Azure Active Directory and you've enabled your Intune connections in Microsoft Defender ATP. +[**Remediation**](tvm-remediation.md) | See remediation activities you've created and recommendation exceptions. +[**Software inventory**](tvm-software-inventory.md) | See the list of vulnerable software in your organization, along with weakness and threat information. +[**Weaknesses**](tvm-weaknesses.md) | See the list of common vulnerabilities and exposures (CVEs) in your organization. + ## APIs Run threat and vulnerability management-related API calls to automate vulnerability management workflows. Learn more from this [Microsoft Tech Community blog post](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/threat-amp-vulnerability-management-apis-are-now-generally/ba-p/1304615). diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md index 3206f14e30..9c96e86336 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md @@ -1,7 +1,7 @@ --- -title: Scenarios - threat and vulnerability management -description: Learn how threat and vulnerability management can be used to help security admins, IT admins, and SecOps collaborate. -keywords: mdatp-tvm scenarios, mdatp, tvm, tvm scenarios, reduce threat & vulnerability exposure, reduce threat and vulnerability, improve security configuration, increase Microsoft Secure Score for Devices, increase threat & vulnerability Microsoft Secure Score for Devices, Microsoft Secure Score for Devices, exposure score, security controls +title: Assign device value - threat and vulnerability management +description: Learn how to assign a low, normal, or high value to a device to help you differentiate between asset priorities. +keywords: microsoft defender atp device value, threat and vulnerability management device value, high value devices, device value exposure score search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -19,7 +19,7 @@ ms.collection: ms.topic: article --- -# Define a device's value to the organization +# Assign device value - threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] @@ -32,7 +32,7 @@ ms.topic: article [!include[Prerelease information](../../includes/prerelease.md)] -Defining a device’s value helps you differentiate between asset priorities. The device value is used to incorporate the risk appetite of an individual asset into the threat and vulnerability management exposure score calculation. Devices marked as “high value” will receive more weight. +Defining a device’s value helps you differentiate between asset priorities. The device value is used to incorporate the risk appetite of an individual asset into the threat and vulnerability management exposure score calculation. Devices assigned as “high value” will receive more weight. You can also use the [set device value API](set-device-value.md). @@ -42,18 +42,18 @@ Device value options: - Normal (Default) - High -Examples of devices that should be marked as high value: +Examples of devices that should be assigned a high value: - Domain controllers, Active Directory - Internet facing devices - VIP devices - Devices hosting internal/external production services -## Set device value +## Choose device value 1. Navigate to any device page, the easiest place is from the device inventory. -2. Select **Device Value** from three dots next to the actions bar at the top of the page. +2. Select **Device value** from three dots next to the actions bar at the top of the page. ![Example of the device value dropdown.](images/tvm-device-value-dropdown.png)

diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md index f5a4c36323..14b16d1a11 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md @@ -1,5 +1,5 @@ --- -title: Threat and vulnerability management dashboard insights +title: Dashboard insights - threat and vulnerability management description: The threat and vulnerability management dashboard can help SecOps and security admins address cybersecurity threats and build their organization's security resilience. keywords: mdatp-tvm, mdatp-tvm dashboard, threat & vulnerability management, threat and vulnerability management, risk-based threat & vulnerability management, security configuration, Microsoft Secure Score for Devices, exposure score search.appverid: met150 @@ -18,11 +18,10 @@ ms.collection: - m365initiative-defender-endpoint ms.topic: conceptual --- -# Threat and vulnerability management dashboard insights +# Dashboard insights - threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -49,24 +48,10 @@ Watch this video for a quick overview of what is in the threat and vulnerability >[!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4r1nv] -## Threat and vulnerability management in Microsoft Defender Security Center +## Threat and vulnerability management dashboard ![Microsoft Defender Advanced Threat Protection portal](images/tvm-dashboard-devices.png) -You can navigate through the portal using the menu options available in all sections. Refer to the following tables for a description of each section. - -## Threat and vulnerability management navigation pane - -Area | Description -:---|:--- -**Dashboard** | Get a high-level view of the organization exposure score, Microsoft Secure Score for Devices, device exposure distribution, top security recommendations, top vulnerable software, top remediation activities, and top exposed device data. -[**Security recommendations**](tvm-security-recommendation.md) | See the list of security recommendations, their related components, whether software or software versions in your network have reached end-of-support, insights, number or exposed devices, impact, and request for remediation. When you select an item from the list, a flyout panel opens with vulnerability details, a link to open the software page, and remediation and exception options. You can also open a ticket in Intune if your devices are joined through Azure Active Directory and you've enabled your Intune connections in Microsoft Defender ATP. -[**Remediation**](tvm-remediation.md) | See the remediation activity, related component, remediation type, status, due date, option to export the remediation and process data to CSV, and active exceptions. -[**Software inventory**](tvm-software-inventory.md) | See the list of software, versions, weaknesses, whether there's an exploit found on the software, whether the software or software version has reached end-of-support, prevalence in the organization, how many were installed, how many exposed devices there are, and the numerical value of the impact. You can select each item in the list and opt to open the software page that shows the associated vulnerabilities, misconfigurations, affected device, version distribution details, and missing KBs (security updates). -[**Weaknesses**](tvm-weaknesses.md) | See the list of common vulnerabilities and exposures, the severity, the common vulnerability scoring system (CVSS) V3 score, related software, age, when it was published, related threat alerts, and how many exposed devices there are. You can select each item in the list to see a flyout panel with the vulnerability description and other details. - -## Threat and vulnerability management dashboard - Area | Description :---|:--- **Selected device groups (#/#)** | Filter the threat and vulnerability management data you want to see in the dashboard and cards by device groups. What you select in the filter applies throughout the threat and vulnerability management pages. diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index a59b92154b..8e0da5be67 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -130,5 +130,5 @@ You can report a false positive when you see any vague, inaccurate, incomplete, - [Exposure score](tvm-exposure-score.md) - [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Remediate vulnerabilities](tvm-remediation.md) -- [Create and view exceptions for security recommendations](tvm-exceptions.md) +- [Create and view exceptions for security recommendations](tvm-exception.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) From 2c77a9290b8372f7cbe6075ced4c6baee785d356 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 14:13:01 -0700 Subject: [PATCH 074/208] new --- .../whats-new-windows-10-version-20H2.md | 120 ++++-------------- 1 file changed, 22 insertions(+), 98 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 51aabd41fb..29b963950d 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -29,132 +29,60 @@ To download and install Windows 10, version 2004, use Windows Update (**Settings ## Security -### Windows Hello +### Microsoft Defender Advanced Threat Protection (ATP) +This release includes improved support for non-ASCII file paths has been added for Microsoft Defender ATP Auto Incident Response (IR). +The [DisableAntiSpyware](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/security-malware-windows-defender-disableantispyware) parameter is deprecated in this release. -### Windows Defender System Guard - - - -### Windows Defender Application Guard +## Device management +Modern Device Management (MDM) policy is extended with new [Local Users and Groups settings](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localusersandgroups) that match the options available for devices managed through Group Policy. +For more information about what's new in MDM, see [What's new in mobile device enrollment and management](https://docs.microsoft.com/windows/client-management/mdm/new-in-windows-mdm-enrollment-management) ## Deployment -### Windows Update - -For more information, see [What's next for Windows 10 updates](https://blogs.windows.com/windowsexperience/2020/06/16/whats-next-for-windows-10-updates/). - -### Windows Setup - - - -For more information, see Windows Setup enhancements in the [Windows IT Pro Blog](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/pilot-new-features-with-the-windows-insider-program-for-business/ba-p/1220464). - -### SetupDiag - - - -### Windows Autopilot - - - -### Microsoft Endpoint Manager - - - ### Windows Assessment and Deployment Toolkit (ADK) - - -### Microsoft Deployment Toolkit (MDT) - - +There is no new ADK for Windows 10, version 20H2. The ADK for Windows 10, version 2004 will also work with Windows 10, version 20H2. For more information, see [Download and install the Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install). ## Servicing -### Delivery Optimization +### Windows Update - - -### Windows Update for Business - - - -## Networking - -### Wi-Fi 6 and WPA3 - - - -### TEAP - - +There are several changes that help improve the security of devices that scan Windows Server Update Services (WSUS) for updates. For more information, see [Changes to improve security for Windows devices scanning WSUS](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/changes-to-improve-security-for-windows-devices-scanning-wsus/ba-p/1645547). ## Virtualization ### Windows Sandbox - - -### Windows Subsystem for Linux (WSL) - - +New polices for [Windows Sandbox](https://docs.microsoft.com/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview) are available in this release. For more information, see [Policy CSP - WindowsSandbox](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-windowssandbox). ### Windows Virtual Desktop (WVD) +Note: WVD is not tied directly to a Windows 10 release, but it is included here as an evolving capability of Windows. + +New capabilities are in WVD where announced at Ignite 2020. For more information, see [Announcing new management, security, and monitoring capabilities in Windows Virtual Desktop](https://aka.ms/wvd-ignite2020-blogpost). + +In addition [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). ## Microsoft Edge - - -## Application settings +This release automatically includes the new Chromium-based [Microsoft Edge](https://www.microsoft.com/edge/business) browser instead of the legacy version of Edge. ## Windows Shell Several enhancements to the Windows 10 user interface are implemented in this release: -### Cortana - - - - - -### Windows Search - - - -### Virtual Desktops - - - -### Bluetooth pairing - - - -### Reset this PC - - - -### Task Manager - - - -## Graphics & display - -### DirectX - - +- With this release, the solid color behind tiles on the Start menu is replaced with a partially transparent background. +- You can now change the monitor refresh rate on advanced display settings. +- Alt+Tab now shows Edge browser tabs by default. You can edit this setting under **Settings** > **System** > **Multitasking**: **Alt+Tab**. +- The System control panel under System and Security has been updated to the Settings > About page. Links to Device Manager, Remote desktop, System protection, Advanced system settings, and Rename this PC are moved to the About page. ### 2-in-1 PCs - - -### Specialized displays - - +On a 2-in-1 device, Windows will now automatically switch to tablet mode when you detach the screen. ## Desktop Analytics @@ -164,13 +92,9 @@ For information about Desktop Analytics and this release of Windows 10, see [Wha ## See Also -[What’s new for IT pros in Windows 10, version 2004](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/what-s-new-for-it-pros-in-windows-10-version-2004/ba-p/1419764): Windows IT Pro blog.
-[What’s new in the Windows 10 May 2020 Update](https://blogs.windows.com/windowsexperience/2020/05/27/whats-new-in-the-windows-10-may-2020-update/): Windows Insider blog.
[What's New in Windows Server](https://docs.microsoft.com/windows-server/get-started/whats-new-in-windows-server): New and updated features in Windows Server.
[Windows 10 Features](https://www.microsoft.com/windows/features): General information about Windows 10 features.
[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
-[Start developing on Windows 10, version 2004 today](https://blogs.windows.com/windowsdeveloper/2020/05/12/start-developing-on-windows-10-version-2004-today/): New and updated features in Windows 10 that are of interest to developers.
-[What's new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new): A preview of new features for businesses.
-[What's new in Windows 10, version 2004 - Windows Insiders](https://docs.microsoft.com/windows-insider/at-home/whats-new-wip-at-home-20h1): This list also includes consumer focused new features.
+[Announcing more ways we’re making app development easier on Windows](https://blogs.windows.com/windowsdeveloper/2020/09/22/kevin-gallo-microsoft-ignite-2020/): Simplifying app development in Windows.
[Features and functionality removed in Windows 10](https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features): Removed features.
[Windows 10 features we’re no longer developing](https://docs.microsoft.com/windows/deployment/planning/windows-10-deprecated-features): Features that are not being developed.
From 4fc3525a2c3c0907d51b01660dcde72177157e6c Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 14:17:38 -0700 Subject: [PATCH 075/208] md --- windows/security/threat-protection/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index c6f0293d36..cac32a8b48 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -53,7 +53,7 @@ This built-in capability uses a game-changing risk-based approach to the discove - [Threat & vulnerability management overview](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) - [Get started](microsoft-defender-atp/tvm-prerequisites.md) - [Access your security posture](microsoft-defender-atp/tvm-dashboard-insights.md) -- [Improve your security posture and reduce risk](microsoft-defender-atp/tvm-security-recommendation) +- [Improve your security posture and reduce risk](microsoft-defender-atp/tvm-security-recommendation.md) - [Understand vulnerabilities on your devices](microsoft-defender-atp/tvm-software-inventory.md) From 800ba8c2905f8aafb98ef79d81b57e5b2d296ad4 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 14:52:44 -0700 Subject: [PATCH 076/208] dep --- .../windows-10-deprecated-features.md | 3 +++ .../planning/windows-10-removed-features.md | 1 + .../whats-new-windows-10-version-20H2.md | 22 +++++++++---------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index e34b68d47e..208a586ec0 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -26,6 +26,8 @@ The features described below are no longer being actively developed, and might b |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | +| Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | +| Windows Phone Backup | Windows Phone Backup is deprecated. Data backed up by Windows Phone Backup will no longer be available starting January, 2021. | 20H2 | | Companion Device Framework | The [Companion Device Framework](https://docs.microsoft.com/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Dynamic Disks | The [Dynamic Disks](https://docs.microsoft.com/windows/win32/fileio/basic-and-dynamic-disks#dynamic-disks) feature is no longer being developed. This feature will be fully replaced by [Storage Spaces](https://docs.microsoft.com/windows-server/storage/storage-spaces/overview) in a future release.| 2004 | @@ -43,6 +45,7 @@ The features described below are no longer being actively developed, and might b |[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| 1803 | |[Offline symbol packages](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](https://blogs.msdn.microsoft.com/windbg/2017/10/18/update-on-microsofts-symbol-server/). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| 1803 | |Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| 1803 | +|MBAE service metadata|The MBAE app experience is replaced by an MO UWP app. For more information, see [Developer guide for creating service metadata](https://docs.microsoft.com/windows-hardware/drivers/mobilebroadband/developer-guide-for-creating-service-metadata) | 1803 | |Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](https://msdn.microsoft.com/library/ff800913.aspx). Instead, you can use the People app in Windows 10 to maintain your contacts.| 1803 | |Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| 1803 | |IPv4/6 Transition Technologies (6to4, ISATAP, Teredo, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), Teredo has been disabled since Windows 10, version 1803, and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| 1803 | diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 7085ba9fb5..427f15beab 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -27,6 +27,7 @@ The following features and functionalities have been removed from the installed |Feature | Details and mitigation | Removed in version | | ----------- | --------------------- | ------ | +|MBAE service metadata|The MBAE app experience is replaced by an MO UWP app. Metadata for the MBAE service is removed. | 20H2 | | Connect app | The **Connect** app for wireless projection using Miracast is no longer installed by default, but is available as an optional feature. To install the app, click on **Settings** > **Apps** > **Optional features** > **Add a feature** and then install the **Wireless Display** app. | 2004 | | Rinna and Japanese Address suggestion | The Rinna and Japanese Address suggestion service for Microsoft Japanese Input Method Editor (IME) ended on August 13th, 2020. For more information, see [Rinna and Japanese Address suggestion will no longer be offered](https://support.microsoft.com/help/4576767/windows-10-rinna-and-japanese-address-suggestion) | 2004 | | Cortana | Cortana has been updated and enhanced in the Windows 10 May 2020 Update. With [these changes](https://docs.microsoft.com/windows/whats-new/whats-new-windows-10-version-2004#cortana), some previously available consumer skills such as music, connected home, and other non-Microsoft skills are no longer available. | 2004 | diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 29b963950d..4a2c62165f 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -27,13 +27,15 @@ As with previous fall releases, Windows 10, version 20H2 is a scoped set of feat To download and install Windows 10, version 2004, use Windows Update (**Settings > Update & Security > Windows Update**). -## Security +## Microsoft Edge -### Microsoft Defender Advanced Threat Protection (ATP) +This release automatically includes the new Chromium-based [Microsoft Edge](https://www.microsoft.com/edge/business) browser instead of the legacy version of Edge. -This release includes improved support for non-ASCII file paths has been added for Microsoft Defender ATP Auto Incident Response (IR). +## Servicing -The [DisableAntiSpyware](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/security-malware-windows-defender-disableantispyware) parameter is deprecated in this release. +### Windows Update + +There are several changes that help improve the security of devices that scan Windows Server Update Services (WSUS) for updates. For more information, see [Changes to improve security for Windows devices scanning WSUS](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/changes-to-improve-security-for-windows-devices-scanning-wsus/ba-p/1645547). ## Device management @@ -47,11 +49,13 @@ For more information about what's new in MDM, see [What's new in mobile device e There is no new ADK for Windows 10, version 20H2. The ADK for Windows 10, version 2004 will also work with Windows 10, version 20H2. For more information, see [Download and install the Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install). -## Servicing +## Security -### Windows Update +### Microsoft Defender Advanced Threat Protection (ATP) -There are several changes that help improve the security of devices that scan Windows Server Update Services (WSUS) for updates. For more information, see [Changes to improve security for Windows devices scanning WSUS](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/changes-to-improve-security-for-windows-devices-scanning-wsus/ba-p/1645547). +This release includes improved support for non-ASCII file paths has been added for Microsoft Defender ATP Auto Incident Response (IR). + +The [DisableAntiSpyware](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/security-malware-windows-defender-disableantispyware) parameter is deprecated in this release. ## Virtualization @@ -67,10 +71,6 @@ New capabilities are in WVD where announced at Ignite 2020. For more information In addition [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). -## Microsoft Edge - -This release automatically includes the new Chromium-based [Microsoft Edge](https://www.microsoft.com/edge/business) browser instead of the legacy version of Edge. - ## Windows Shell Several enhancements to the Windows 10 user interface are implemented in this release: From d09202414096f80cbd1364fccc5d8c1626912c66 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Mon, 19 Oct 2020 23:59:59 +0200 Subject: [PATCH 077/208] Update windows/security/identity-protection/credential-guard/credential-guard-requirements.md Unneeded blank line added during resolve of file conflict, line removed. --- .../credential-guard/credential-guard-requirements.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index dd65abcdca..315c4bad46 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -18,7 +18,6 @@ ms.reviewer: # Windows Defender Credential Guard: Requirements - ## Applies to - Windows 10 From 8f2c0fe56cd6f668ccd5ea9bbb1b06e3a263b412 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 20 Oct 2020 00:02:06 +0200 Subject: [PATCH 078/208] Update windows/security/identity-protection/credential-guard/credential-guard-requirements.md Another unneeded blank line added during merge of branch 'public' into PR branch. Line removed. --- .../credential-guard/credential-guard-requirements.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index 315c4bad46..2e56e0803c 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -58,7 +58,6 @@ For information about Windows Defender Remote Credential Guard hardware and soft When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatibility with the reduced functionality. - > [!WARNING] > Enabling Windows Defender Credential Guard on domain controllers is not supported. > The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. From d9b88873ae965e1bf58a83920ab5184efe5a076f Mon Sep 17 00:00:00 2001 From: Samantha Robertson Date: Mon, 19 Oct 2020 15:18:53 -0700 Subject: [PATCH 079/208] Update docfx.json --- windows/docfx.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/windows/docfx.json b/windows/docfx.json index 48b05bb454..b199d2a9c7 100644 --- a/windows/docfx.json +++ b/windows/docfx.json @@ -18,10 +18,11 @@ "audience": "ITPro", "breadcrumb_path": "/itpro/windows/breadcrumb/toc.json", "uhfHeaderId": "MSDocsHeader-M365-IT", - "_op_documentIdPathDepotMapping": { - "./": { - "depot_name": "Win.windows" - }, + "_op_documentIdPathDepotMapping": { + "./": { + "depot_name": "Win.windows" + } + }, "contributors_to_exclude": [ "rjagiewich", "traya1", From 925fffa06456ee78fbf42e446649eba6e4bb6cec Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 15:19:26 -0700 Subject: [PATCH 080/208] dep --- 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 208a586ec0..16dcea2d6d 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -26,8 +26,8 @@ The features described below are no longer being actively developed, and might b |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | -| Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Windows Phone Backup | Windows Phone Backup is deprecated. Data backed up by Windows Phone Backup will no longer be available starting January, 2021. | 20H2 | +| Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Companion Device Framework | The [Companion Device Framework](https://docs.microsoft.com/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Dynamic Disks | The [Dynamic Disks](https://docs.microsoft.com/windows/win32/fileio/basic-and-dynamic-disks#dynamic-disks) feature is no longer being developed. This feature will be fully replaced by [Storage Spaces](https://docs.microsoft.com/windows-server/storage/storage-spaces/overview) in a future release.| 2004 | From ffc3c86d3da4be15bbd6f18687ed7d89b67c2ac1 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 15:30:24 -0700 Subject: [PATCH 081/208] Updated for 20H2 --- windows/client-management/mdm/TOC.md | 1 + .../change-history-in-mdm-documentation.md | 1116 ++++++++++++ ...ew-in-windows-mdm-enrollment-management.md | 1587 +---------------- .../mdm/policy-csp-mixedreality.md | 2 +- 4 files changed, 1168 insertions(+), 1538 deletions(-) create mode 100644 windows/client-management/mdm/change-history-in-mdm-documentation.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index adc08ab268..d60d8ace29 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -1,5 +1,6 @@ # [Mobile device management](index.md) ## [What's new in MDM enrollment and management](new-in-windows-mdm-enrollment-management.md) +### [Change history in MDM documentation](change-history-in-mdm-documentation.md) ## [Mobile device enrollment](mobile-device-enrollment.md) ### [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md) #### [Azure AD and Microsoft Intune: Automatic MDM enrollment in the new Portal](azure-ad-and-microsoft-intune-automatic-mdm-enrollment-in-the-new-portal.md) diff --git a/windows/client-management/mdm/change-history-in-mdm-documentation.md b/windows/client-management/mdm/change-history-in-mdm-documentation.md new file mode 100644 index 0000000000..30822f95c5 --- /dev/null +++ b/windows/client-management/mdm/change-history-in-mdm-documentation.md @@ -0,0 +1,1116 @@ +--- +title: Change history in MDM documentation +description: This article lists new and updated articles for Mobile Device Management. +ms.reviewer: +manager: dansimp +ms.author: dansimp +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.localizationpriority: medium +ms.date: 10/19/2020 +--- + +# Change history in Mobile Device Management (MDM) documentation + +- [October 2020](#october-2020) +- [September 2020](#september-2020) +- [August 2020](#august-2020) +- [July 2020](#july-2020) +- [June 2020](#june-2020) +- [May 2020](#may-2020) +- [February 2020](#february-2020) +- [January 2020](#january-2020) +- [November 2019](#november-2019) +- [October 2019](#october-2019) +- [September 2019](#september-2019) +- [August 2019](#august-2019) +- [July 2019](#july-2019) +- [June 2019](#june-2019) +- [May 2019](#may-2019) +- [April 2019](#april-2019) +- [March 2019](#march-2019) +- [February 2019](#february-2019) +- [January 2019](#january-2019) +- [December 2018](#december-2018) +- [September 2018](#september-2018) +- [August 2018](#august-2018) +- [July 2018](#july-2018) +- [June 2018](#june-2018) +- [May 2018](#may-2018) +- [April 2018](#april-2018) +- [March 2018](#march-2018) +- [February 2018](#february-2018) +- [January 2018](#january-2018) +- [December 2017](#december-2017) +- [November 2017](#november-2017) +- [October 2017](#october-2017) +- [September 2017](#september-2017) +- [August 2017](#august-2017) + +## October 2020 + +|New or updated topic | Description| +|--- | ---| +| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) | Added new topic for the LocalUsersandGroups policy. | +| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new topic for the MixedReality policies. | +| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new topic for the WindowsSandbox policies. | + +## September 2020 + +|New or updated topic | Description| +|--- | ---| +|[NetworkQoSPolicy CSP](networkqospolicy-csp.md)|Updated support information of the NetworkQoSPolicy CSP.| +|[Policy CSP - LocalPoliciesSecurityOptions](policy-csp-localpoliciessecurityoptions.md)|Removed the following unsupported LocalPoliciesSecurityOptions policy settings from the documentation:
- RecoveryConsole_AllowAutomaticAdministrativeLogon
- DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
- DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
- DomainMember_DisableMachineAccountPasswordChanges
- SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
| + +## August 2020 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - System](policy-csp-system.md)|Removed the following policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing
| + +## July 2020 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - System](policy-csp-system.md)|Added the following new policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing


Updated the following policy setting:
- System/AllowCommercialDataPipeline
| + +## June 2020 + +|New or updated topic | Description| +|--- | ---| +|[BitLocker CSP](bitlocker-csp.md)|Added SKU support table for **AllowStandardUserEncryption**.| +|[Policy CSP - NetworkIsolation](policy-csp-networkisolation.md)|Updated the description from Boolean to Integer for the following policy settings:
EnterpriseIPRangesAreAuthoritative, EnterpriseProxyServersAreAuthoritative.| + +## May 2020 + +|New or updated topic | Description| +|--- | ---| +|[BitLocker CSP](bitlocker-csp.md)|Added the bitmask table for the Status/DeviceEncryptionStatus node.| +|[Policy CSP - RestrictedGroups](policy-csp-restrictedgroups.md)| Updated the topic with additional details. Added policy timeline table. + + +## February 2020 + +|New or updated topic | Description| +|--- | ---| +|[CertificateStore CSP](certificatestore-csp.md)
[ClientCertificateInstall CSP](clientcertificateinstall-csp.md)|Added details about SubjectName value.| + +## January 2020 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - Defender](policy-csp-defender.md)|Added descriptions for supported actions for Defender/ThreatSeverityDefaultAction.| + +## November 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - DeliveryOptimization](policy-csp-deliveryoptimization.md)|Added option 5 in the supported values list for DeliveryOptimization/DOGroupIdSource.| +|[DiagnosticLog CSP](diagnosticlog-csp.md)|Added substantial updates to this CSP doc.| + +## October 2019 + +|New or updated topic | Description| +|--- | ---| +|[BitLocker CSP](bitlocker-csp.md)|Added the following new nodes:
ConfigureRecoveryPasswordRotation, RotateRecoveryPasswords, RotateRecoveryPasswordsStatus, RotateRecoveryPasswordsRequestID.| +|[Defender CSP](defender-csp.md)|Added the following new nodes:
Health/TamperProtectionEnabled, Health/IsVirtualMachine, Configuration, Configuration/TamperProtection, Configuration/EnableFileHashComputation.| + +## September 2019 + +|New or updated topic | Description| +|--- | ---| +|[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)|Added the following new node:
IsStub.| +|[Policy CSP - Defender](policy-csp-defender.md)|Updated the supported value list for Defender/ScheduleScanDay policy.| +|[Policy CSP - DeviceInstallation](policy-csp-deviceinstallation.md)|Added the following new policies:
DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs, DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs.| + +## August 2019 + +|New or updated topic | Description| +|--- | ---| +|[DiagnosticLog CSP](diagnosticlog-csp.md)
[DiagnosticLog DDF](diagnosticlog-ddf.md)|Added version 1.4 of the CSP in Windows 10, version 1903. Added the new 1.4 version of the DDF. Added the following new nodes:
Policy, Policy/Channels, Policy/Channels/ChannelName, Policy/Channels/ChannelName/MaximumFileSize, Policy/Channels/ChannelName/SDDL, Policy/Channels/ChannelName/ActionWhenFull, Policy/Channels/ChannelName/Enabled, DiagnosticArchive, DiagnosticArchive/ArchiveDefinition, DiagnosticArchive/ArchiveResults.| +|[Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md)|Enhanced the article to include additional reference links and the following two topics:
Verify auto-enrollment requirements and settings, Troubleshoot auto-enrollment of devices.| + +## July 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP](policy-configuration-service-provider.md)|Added the following list:
Policies supported by HoloLens 2| +|[ApplicationControl CSP](applicationcontrol-csp.md)|Added new CSP in Windows 10, version 1903.| +|[PassportForWork CSP](passportforwork-csp.md)|Added the following new nodes in Windows 10, version 1903:
SecurityKey, SecurityKey/UseSecurityKeyForSignin| +|[Policy CSP - Privacy](policy-csp-privacy.md)|Added the following new policies:
LetAppsActivateWithVoice, LetAppsActivateWithVoiceAboveLock| +|Create a custom configuration service provider|Deleted the following documents from the CSP reference because extensibility via CSPs is not currently supported:
Create a custom configuration service provider
Design a custom configuration service provider
IConfigServiceProvider2
IConfigServiceProvider2::ConfigManagerNotification
IConfigServiceProvider2::GetNode
ICSPNode
ICSPNode::Add
ICSPNode::Clear
ICSPNode::Copy
ICSPNode::DeleteChild
ICSPNode::DeleteProperty
ICSPNode::Execute
ICSPNode::GetChildNodeNames
ICSPNode::GetProperty
ICSPNode::GetPropertyIdentifiers
ICSPNode::GetValue
ICSPNode::Move
ICSPNode::SetProperty
ICSPNode::SetValue
ICSPNodeTransactioning
ICSPValidate
Samples for writing a custom configuration service provider.| + +## June 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - DeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md)|Added the following new policies:
AllowDeviceHealthMonitoring, ConfigDeviceHealthMonitoringScope, ConfigDeviceHealthMonitoringUploadDestination.| +|[Policy CSP - TimeLanguageSettings](policy-csp-timelanguagesettings.md)|Added the following new policy:
ConfigureTimeZone.| + +## May 2019 + +|New or updated topic | Description| +|--- | ---| +|[DeviceStatus CSP](devicestatus-csp.md)|Updated description of the following nodes:
DeviceStatus/Antivirus/SignatureStatus, DeviceStatus/Antispyware/SignatureStatus.| +|[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md)|Added new CSP in Windows 10, version 1903.| +|[Policy CSP - DeliveryOptimization](policy-csp-deliveryoptimization.md)|Added the following new policies:
DODelayCacheServerFallbackBackground, DODelayCacheServerFallbackForeground.

Updated description of the following policies:
DOMinRAMAllowedToPeer, DOMinFileSizeToCache, DOMinDiskSizeAllowedToPeer.| +|[Policy CSP - Experience](policy-csp-experience.md)|Added the following new policy:
ShowLockOnUserTile.| +|[Policy CSP - InternetExplorer](policy-csp-internetexplorer.md)|Added the following new policies:
AllowEnhancedSuggestionsInAddressBar, DisableActiveXVersionListAutoDownload, DisableCompatView, DisableFeedsBackgroundSync, DisableGeolocation, DisableWebAddressAutoComplete, NewTabDefaultPage.| +|[Policy CSP - Power](policy-csp-power.md)|Added the following new policies:
EnergySaverBatteryThresholdOnBattery, EnergySaverBatteryThresholdPluggedIn, SelectLidCloseActionOnBattery, SelectLidCloseActionPluggedIn, SelectPowerButtonActionOnBattery, SelectPowerButtonActionPluggedIn, SelectSleepButtonActionOnBattery, SelectSleepButtonActionPluggedIn, TurnOffHybridSleepOnBattery, TurnOffHybridSleepPluggedIn, UnattendedSleepTimeoutOnBattery, UnattendedSleepTimeoutPluggedIn.| +|[Policy CSP - Search](policy-csp-search.md)|Added the following new policy:
AllowFindMyFiles.| +|[Policy CSP - ServiceControlManager](policy-csp-servicecontrolmanager.md)|Added the following new policy:
SvchostProcessMitigation.| +|[Policy CSP - System](policy-csp-system.md)|Added the following new policies:
AllowCommercialDataPipeline, TurnOffFileHistory.| +|[Policy CSP - Troubleshooting](policy-csp-troubleshooting.md)|Added the following new policy:
AllowRecommendations.| +|[Policy CSP - Update](policy-csp-update.md)|Added the following new policies:
AutomaticMaintenanceWakeUp, ConfigureDeadlineForFeatureUpdates, ConfigureDeadlineForQualityUpdates, ConfigureDeadlineGracePeriod, ConfigureDeadlineNoAutoReboot.| +|[Policy CSP - WindowsLogon](policy-csp-windowslogon.md)|Added the following new policies:
AllowAutomaticRestartSignOn, ConfigAutomaticRestartSignOn, EnableFirstLogonAnimation.

Removed the following policy:
SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart. This policy is replaced by AllowAutomaticRestartSignOn.| + +## April 2019 + +| New or updated topic | Description | +|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Win32 and Desktop Bridge app policy configuration](win32-and-centennial-app-policy-configuration.md) | Added the following warning at the end of the Overview section:
Some operating system components have built in functionality to check devices for domain membership. MDM enforces the configured policy values only if the devices are domain joined, otherwise it does not. However, you can still import ADMX files and set ADMX-backed policies regardless of whether the device is domain joined or non-domain joined. | +| [Policy CSP - UserRights](policy-csp-userrights.md) | Added a note stating if you use Intune custom profiles to assign UserRights policies, you must use the CDATA tag () to wrap the data fields. | + +## March 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - Storage](policy-csp-storage.md)|Updated ADMX Info of the following policies:
AllowStorageSenseGlobal, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseCloudContentDehydrationThreshold, ConfigStorageSenseDownloadsCleanupThreshold, ConfigStorageSenseGlobalCadence, ConfigStorageSenseRecycleBinCleanupThreshold.

Updated description of ConfigStorageSenseDownloadsCleanupThreshold.| + +## February 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP](policy-configuration-service-provider.md)|Updated supported policies for Holographic.| + +## January 2019 + +|New or updated topic | Description| +|--- | ---| +|[Policy CSP - Storage](policy-csp-storage.md)|Added the following new policies: AllowStorageSenseGlobal, ConfigStorageSenseGlobalCadence, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseRecycleBinCleanupThreshold, ConfigStorageSenseDownloadsCleanupThreshold, and ConfigStorageSenseCloudContentCleanupThreshold.| +|[SharedPC CSP](sharedpc-csp.md)|Updated values and supported operations.| +|[Mobile device management](index.md)|Updated information about MDM Security Baseline.| + +## December 2018 + +|New or updated topic | Description| +|--- | ---| +|[BitLocker CSP](bitlocker-csp.md)|Updated AllowWarningForOtherDiskEncryption policy description to describe silent and non-silent encryption scenarios, as well as where and how the recovery key is backed up for each scenario.| + +## September 2018 + +|New or updated topic | Description| +|--- | ---| +|[Mobile device management](index.md#mmat) | Added information about the MDM Migration Analysis Tool (MMAT).| +|[Policy CSP - DeviceGuard](policy-csp-deviceguard.md) | Updated ConfigureSystemGuardLaunch policy and replaced EnableSystemGuard with it.| + +## August 2018 + +

Threat & Vulnerability Management

Threat & vulnerability management

Attack surface reduction

Next-generation protection

Endpoint detection and response
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
BitLocker CSP

Added support for Windows 10 Pro starting in the version 1809.

+
Office CSP

Added FinalStatus setting in Windows 10, version 1809.

+
RemoteWipe CSP

Added new settings in Windows 10, version 1809.

+
TenantLockdown CSP

Added new CSP in Windows 10, version 1809.

+
WindowsDefenderApplicationGuard CSP

Added new settings in Windows 10, version 1809.

+
Policy DDF file

Posted an updated version of the Policy DDF for Windows 10, version 1809.

+
Policy CSP

Added the following new policies in Windows 10, version 1809:

+
    +
  • Browser/AllowFullScreenMode
  • +
  • Browser/AllowPrelaunch
  • +
  • Browser/AllowPrinting
  • +
  • Browser/AllowSavingHistory
  • +
  • Browser/AllowSideloadingOfExtensions
  • +
  • Browser/AllowTabPreloading
  • +
  • Browser/AllowWebContentOnNewTabPage
  • +
  • Browser/ConfigureFavoritesBar
  • +
  • Browser/ConfigureHomeButton
  • +
  • Browser/ConfigureKioskMode
  • +
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • +
  • Browser/ConfigureOpenMicrosoftEdgeWith
  • +
  • Browser/ConfigureTelemetryForMicrosoft365Analytics
  • +
  • Browser/PreventCertErrorOverrides
  • +
  • Browser/SetHomeButtonURL
  • +
  • Browser/SetNewTabPageURL
  • +
  • Browser/UnlockHomeButton
  • +
  • Experience/DoNotSyncBrowserSettings
  • +
  • Experience/PreventUsersFromTurningOnBrowserSyncing
  • +
  • Kerberos/UPNNameHints
  • +
  • Privacy/AllowCrossDeviceClipboard
  • +
  • Privacy/DisablePrivacyExperience
  • +
  • Privacy/UploadUserActivities
  • +
  • System/AllowDeviceNameInDiagnosticData
  • +
  • System/ConfigureMicrosoft365UploadEndpoint
  • +
  • System/DisableDeviceDelete
  • +
  • System/DisableDiagnosticDataViewer
  • +
  • Storage/RemovableDiskDenyWriteAccess
  • +
  • Update/UpdateNotificationLevel
  • +
+

Start/DisableContextMenus - added in Windows 10, version 1803.

+

RestrictedGroups/ConfigureGroupMembership - added new schema to apply and retrieve the policy.

+
+ +## July 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
AssignedAccess CSP

Added the following note:

+
    +
  • You can only assign one single app kiosk profile to an individual user account on a device. The single app profile does not support domain groups.
  • +
+
PassportForWork CSP

Added new settings in Windows 10, version 1809.

+
EnterpriseModernAppManagement CSP

Added NonRemovable setting under AppManagement node in Windows 10, version 1809.

+
Win32CompatibilityAppraiser CSP

Added new configuration service provider in Windows 10, version 1809.

+
WindowsLicensing CSP

Added S mode settings and SyncML examples in Windows 10, version 1809.

+
SUPL CSP

Added 3 new certificate nodes in Windows 10, version 1809.

+
Defender CSP

Added a new node Health/ProductStatus in Windows 10, version 1809.

+
BitLocker CSP

Added a new node AllowStandardUserEncryption in Windows 10, version 1809.

+
DevDetail CSP

Added a new node SMBIOSSerialNumber in Windows 10, version 1809.

+
Policy CSP

Added the following new policies in Windows 10, version 1809:

+
    +
  • ApplicationManagement/LaunchAppAfterLogOn
  • +
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • +
  • Authentication/EnableFastFirstSignIn (Preview mode only)
  • +
  • Authentication/EnableWebSignIn (Preview mode only)
  • +
  • Authentication/PreferredAadTenantDomainName
  • +
  • Defender/CheckForSignaturesBeforeRunningScan
  • +
  • Defender/DisableCatchupFullScan
  • +
  • Defender/DisableCatchupQuickScan
  • +
  • Defender/EnableLowCPUPriority
  • +
  • Defender/SignatureUpdateFallbackOrder
  • +
  • Defender/SignatureUpdateFileSharesSources
  • +
  • DeviceGuard/ConfigureSystemGuardLaunch
  • +
  • DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
  • +
  • DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
  • +
  • DeviceInstallation/PreventDeviceMetadataFromNetwork
  • +
  • DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
  • +
  • DmaGuard/DeviceEnumerationPolicy
  • +
  • Experience/AllowClipboardHistory
  • +
  • Security/RecoveryEnvironmentAuthentication
  • +
  • TaskManager/AllowEndTask
  • +
  • WindowsDefenderSecurityCenter/DisableClearTpmButton
  • +
  • WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
  • +
  • WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
  • +
  • WindowsLogon/DontDisplayNetworkSelectionUI
  • +
+

Recent changes:

+
    +
  • DataUsage/SetCost3G - deprecated in Windows 10, version 1809.
  • +
+
+ +## June 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Wifi CSP

Added a new node WifiCost in Windows 10, version 1809.

+
Diagnose MDM failures in Windows 10

Recent changes:

+
    +
  • Added procedure for collecting logs remotely from Windows 10 Holographic.
  • +
  • Added procedure for downloading the MDM Diagnostic Information log.
  • +
+
Bitlocker CSP

Added new node AllowStandardUserEncryption in Windows 10, version 1809.

+
Policy CSP

Recent changes:

+
    +
  • AccountPoliciesAccountLockoutPolicy/AccountLockoutDuration - removed from docs. Not supported.
  • +
  • AccountPoliciesAccountLockoutPolicy/AccountLockoutThreshold - removed from docs. Not supported.
  • +
  • AccountPoliciesAccountLockoutPolicy/ResetAccountLockoutCounterAfter - removed from docs. Not supported.
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_LetEveryonePermissionsApplyToAnonymousUsers - removed from docs. Not supported.
  • +
  • System/AllowFontProviders is not supported in HoloLens (1st gen) Commercial Suite.
  • +
  • Security/RequireDeviceEncryption is supported in the Home SKU.
  • +
  • Start/StartLayout - added a table of SKU support information.
  • +
  • Start/ImportEdgeAssets - added a table of SKU support information.
  • +
+

Added the following new policies in Windows 10, version 1809:

+
    +
  • Update/EngagedRestartDeadlineForFeatureUpdates
  • +
  • Update/EngagedRestartSnoozeScheduleForFeatureUpdates
  • +
  • Update/EngagedRestartTransitionScheduleForFeatureUpdates
  • +
  • Update/SetDisablePauseUXAccess
  • +
  • Update/SetDisableUXWUAccess
  • +
+
WiredNetwork CSPNew CSP added in Windows 10, version 1809. +
+ + +## May 2018 + + ++++ + + + + + + + + + + + +
New or updated topicDescription
Policy DDF file

Updated the DDF files in the Windows 10 version 1703 and 1709.

+ +
+ +## April 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
WindowsDefenderApplicationGuard CSP

Added the following node in Windows 10, version 1803:

+
    +
  • Settings/AllowVirtualGPU
  • +
  • Settings/SaveFilesToHost
  • +
+
NetworkProxy CSP

Added the following node in Windows 10, version 1803:

+
    +
  • ProxySettingsPerUser
  • +
+
Accounts CSP

Added a new CSP in Windows 10, version 1803.

+
MDM Migration Analysis Too (MMAT)

Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

+
CSP DDF files download

Added the DDF download of Windows 10, version 1803 configuration service providers.

+
Policy CSP

Added the following new policies for Windows 10, version 1803:

+
    +
  • Bluetooth/AllowPromptedProximalConnections
  • +
  • KioskBrowser/EnableEndSessionButton
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
  • +
+
+ +## March 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
eUICCs CSP

Added the following node in Windows 10, version 1803:

+
    +
  • IsEnabled
  • +
+
DeviceStatus CSP

Added the following node in Windows 10, version 1803:

+
    +
  • OS/Mode
  • +
+
Understanding ADMX-backed policies

Added the following videos:

+ +
AccountManagement CSP

Added a new CSP in Windows 10, version 1803.

+
RootCATrustedCertificates CSP

Added the following node in Windows 10, version 1803:

+
    +
  • UntrustedCertificates
  • +
+
Policy CSP

Added the following new policies for Windows 10, version 1803:

+
    +
  • ApplicationDefaults/EnableAppUriHandlers
  • +
  • ApplicationManagement/MSIAllowUserControlOverInstall
  • +
  • ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
  • +
  • Connectivity/AllowPhonePCLinking
  • +
  • Notifications/DisallowCloudNotification
  • +
  • Notifications/DisallowTileNotification
  • +
  • RestrictedGroups/ConfigureGroupMembership
  • +
+

The following existing policies were updated:

+
    +
  • Browser/AllowCookies - updated the supported values. There are 3 values - 0, 1, 2.
  • +
  • InternetExplorer/AllowSiteToZoneAssignmentList - updated the description and added an example SyncML
  • +
  • TextInput/AllowIMENetworkAccess - introduced new suggestion services in Japanese IME in addition to cloud suggestion.
  • +
+

Added a new section:

+ +
Policy CSP - Bluetooth

Added new section ServicesAllowedList usage guide.

+
MultiSIM CSP

Added SyncML examples and updated the settings descriptions.

+
RemoteWipe CSP

Reverted back to Windows 10, version 1709. Removed previous draft documentation for version 1803.

+
+ +## February 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1803:

+
    +
  • Display/DisablePerProcessDpiForApps
  • +
  • Display/EnablePerProcessDpi
  • +
  • Display/EnablePerProcessDpiForApps
  • +
  • Experience/AllowWindowsSpotlightOnSettings
  • +
  • TextInput/ForceTouchKeyboardDockedState
  • +
  • TextInput/TouchKeyboardDictationButtonAvailability
  • +
  • TextInput/TouchKeyboardEmojiButtonAvailability
  • +
  • TextInput/TouchKeyboardFullModeAvailability
  • +
  • TextInput/TouchKeyboardHandwritingModeAvailability
  • +
  • TextInput/TouchKeyboardNarrowModeAvailability
  • +
  • TextInput/TouchKeyboardSplitModeAvailability
  • +
  • TextInput/TouchKeyboardWideModeAvailability
  • +
      +
VPNv2 ProfileXML XSD

Updated the XSD and Plug-in profile example for VPNv2 CSP.

+
AssignedAccess CSP

Added the following nodes in Windows 10, version 1803:

+
    +
  • Status
  • +
  • ShellLauncher
  • +
  • StatusConfiguration
  • +
+

Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in HoloLens (1st gen) Commercial Suite. Added example for HoloLens (1st gen) Commercial Suite.

+
MultiSIM CSP

Added a new CSP in Windows 10, version 1803.

+
EnterpriseModernAppManagement CSP

Added the following node in Windows 10, version 1803:

+
    +
  • MaintainProcessorArchitectureOnUpdate
  • +
+
+ +## January 2018 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1803:

+
    +
  • Browser/AllowConfigurationUpdateForBooksLibrary
  • +
  • Browser/AlwaysEnableBooksLibrary
  • +
  • Browser/EnableExtendedBooksTelemetry
  • +
  • Browser/UseSharedFolderForBooks
  • +
  • DeliveryOptimization/DODelayBackgroundDownloadFromHttp
  • +
  • DeliveryOptimization/DODelayForegroundDownloadFromHttp
  • +
  • DeliveryOptimization/DOGroupIdSource
  • +
  • DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
  • +
  • DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
  • +
  • DeliveryOptimization/DORestrictPeerSelectionBy
  • +
  • DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
  • +
  • DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
  • +
  • KioskBrowser/BlockedUrlExceptions
  • +
  • KioskBrowser/BlockedUrls
  • +
  • KioskBrowser/DefaultURL
  • +
  • KioskBrowser/EnableHomeButton
  • +
  • KioskBrowser/EnableNavigationButtons
  • +
  • KioskBrowser/RestartOnIdleTime
  • +
  • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
  • +
  • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
  • +
  • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
  • +
  • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedClients
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
  • +
  • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
  • +
  • RestrictedGroups/ConfigureGroupMembership
  • +
  • Search/AllowCortanaInAAD
  • +
  • Search/DoNotUseWebResults
  • +
  • Security/ConfigureWindowsPasswords
  • +
  • System/FeedbackHubAlwaysSaveDiagnosticsLocally
  • +
  • SystemServices/ConfigureHomeGroupListenerServiceStartupMode
  • +
  • SystemServices/ConfigureHomeGroupProviderServiceStartupMode
  • +
  • SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
  • +
  • SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
  • +
  • SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
  • +
  • SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
  • +
  • TaskScheduler/EnableXboxGameSaveTask
  • +
  • TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
  • +
  • Update/ConfigureFeatureUpdateUninstallPeriod
  • +
  • UserRights/AccessCredentialManagerAsTrustedCaller
  • +
  • UserRights/AccessFromNetwork
  • +
  • UserRights/ActAsPartOfTheOperatingSystem
  • +
  • UserRights/AllowLocalLogOn
  • +
  • UserRights/BackupFilesAndDirectories
  • +
  • UserRights/ChangeSystemTime
  • +
  • UserRights/CreateGlobalObjects
  • +
  • UserRights/CreatePageFile
  • +
  • UserRights/CreatePermanentSharedObjects
  • +
  • UserRights/CreateSymbolicLinks
  • +
  • UserRights/CreateToken
  • +
  • UserRights/DebugPrograms
  • +
  • UserRights/DenyAccessFromNetwork
  • +
  • UserRights/DenyLocalLogOn
  • +
  • UserRights/DenyRemoteDesktopServicesLogOn
  • +
  • UserRights/EnableDelegation
  • +
  • UserRights/GenerateSecurityAudits
  • +
  • UserRights/ImpersonateClient
  • +
  • UserRights/IncreaseSchedulingPriority
  • +
  • UserRights/LoadUnloadDeviceDrivers
  • +
  • UserRights/LockMemory
  • +
  • UserRights/ManageAuditingAndSecurityLog
  • +
  • UserRights/ManageVolume
  • +
  • UserRights/ModifyFirmwareEnvironment
  • +
  • UserRights/ModifyObjectLabel
  • +
  • UserRights/ProfileSingleProcess
  • +
  • UserRights/RemoteShutdown
  • +
  • UserRights/RestoreFilesAndDirectories
  • +
  • UserRights/TakeOwnership
  • +
  • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
  • +
  • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
  • +
  • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
  • +
  • WindowsDefenderSecurityCenter/HideSecureBoot
  • +
  • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
  • +
+

Added the following policies the were added in Windows 10, version 1709

+
    +
  • DeviceLock/MinimumPasswordAge
  • +
  • Settings/AllowOnlineTips
  • +
  • System/DisableEnterpriseAuthProxy
  • +
+

Security/RequireDeviceEncryption - updated to show it is supported in desktop.

+
BitLocker CSP

Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803.

+
EnterpriseModernAppManagement CSP

Added new node MaintainProcessorArchitectureOnUpdate in Windows 10, next major update.

+
DMClient CSP

Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:

+
    +
  • AADSendDeviceToken
  • +
  • BlockInStatusPage
  • +
  • AllowCollectLogsButton
  • +
  • CustomErrorText
  • +
  • SkipDeviceStatusPage
  • +
  • SkipUserStatusPage
  • +
+
Defender CSP

Added new node (OfflineScan) in Windows 10, version 1803.

+
UEFI CSP

Added a new CSP in Windows 10, version 1803.

+
Update CSP

Added the following nodes in Windows 10, version 1803:

+
    +
  • Rollback
  • +
  • Rollback/FeatureUpdate
  • +
  • Rollback/QualityUpdateStatus
  • +
  • Rollback/FeatureUpdateStatus
  • +
+
+ +## December 2017 + + ++++ + + + + + + + + + + + +
New or updated topicDescription
Configuration service provider reference

Added new section CSP DDF files download

+
+ +## November 2017 + + ++++ + + + + + + + + + + + +
New or updated topicDescription
Policy CSP

Added the following policies for Windows 10, version 1709:

+
    +
  • Authentication/AllowFidoDeviceSignon
  • +
  • Cellular/LetAppsAccessCellularData
  • +
  • Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
  • +
  • Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
  • +
  • Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
  • +
  • Start/HidePeopleBar
  • +
  • Storage/EnhancedStorageDevices
  • +
  • Update/ManagePreviewBuilds
  • +
  • WirelessDisplay/AllowMdnsAdvertisement
  • +
  • WirelessDisplay/AllowMdnsDiscovery
  • +
+

Added missing policies from previous releases:

+
    +
  • Connectivity/DisallowNetworkConnectivityActiveTest
  • +
  • Search/AllowWindowsIndexer
  • +
+
+ +## October 2017 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Policy DDF file

Updated the DDF content for Windows 10 version 1709. Added a link to the download of Policy DDF for Windows 10, version 1709.

+
Policy CSP

Updated the following policies:

+
    +
  • Defender/ControlledFolderAccessAllowedApplications - string separator is |.
  • +
  • Defender/ControlledFolderAccessProtectedFolders - string separator is |.
  • +
+
eUICCs CSP

Added new CSP in Windows 10, version 1709.

+
AssignedAccess CSP

Added SyncML examples for the new Configuration node.

+
DMClient CSP

Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics.

+
+ + +## September 2017 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1709:

+
    +
  • Authentication/AllowAadPasswordReset
  • +
  • Handwriting/PanelDefaultModeDocked
  • +
  • Search/AllowCloudSearch
  • +
  • System/LimitEnhancedDiagnosticDataWindowsAnalytics
  • +
+

Added new settings to Update/BranchReadinessLevel policy in Windows 10 version 1709.

+
AssignedAccess CSP

Starting in Windows 10, version 1709, AssignedAccess CSP is also supported in Windows 10 Pro.

+
Microsoft Store for Business and Microsoft Store

Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store.

+
The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2

The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:

+
    +
  • UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
  • +
  • ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
  • +
  • DomainName - fully qualified domain name if the device is domain-joined.
  • +
+

For examples, see section 4.3.1 RequestSecurityToken of the MS-MDE2 protocol documentation.

+
EnterpriseAPN CSP

Added a SyncML example.

+
VPNv2 CSP

Added RegisterDNS setting in Windows 10, version 1709.

+
Enroll a Windows 10 device automatically using Group Policy

Added new topic to introduce a new Group Policy for automatic MDM enrollment.

+
MDM enrollment of Windows-based devices

New features in the Settings app:

+
    +
  • User sees installation progress of critical policies during MDM enrollment.
  • +
  • User knows what policies, profiles, apps MDM has configured
  • +
  • IT helpdesk can get detailed MDM diagnostic information using client tools
  • +
+

For details, see Managing connections and Collecting diagnostic logs

+
+ +## August 2017 + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Enable ADMX-backed policies in MDM

Added new step-by-step guide to enable ADMX-backed policies.

+
Mobile device enrollment

Added the following statement:

+
    +
  • Devices that are joined to an on-premises Active Directory can enroll into MDM via the Work access page in Settings. However, the enrollment can only target the user enrolled with user-specific policies. Device targeted policies will continue to impact all users of the device.
  • +
+
CM_CellularEntries CSP

Updated the description of the PuposeGroups node to add the GUID for applications. This node is required instead of optional.

+
EnterpriseDataProtection CSP

Updated the Settings/EDPEnforcementLevel values to the following:

+
    +
  • 0 (default) – Off / No protection (decrypts previously protected data).
  • +
  • 1 – Silent mode (encrypt and audit only).
  • +
  • 2 – Allow override mode (encrypt, prompt and allow overrides, and audit).
  • +
  • 3 – Hides overrides (encrypt, prompt but hide overrides, and audit).
  • +
+
AppLocker CSP

Added two new SyncML examples (to disable the calendar app and to block usage of the map app) in Allow list examples.

+
DeviceManageability CSP

Added the following settings in Windows 10, version 1709:

+
    +
  • Provider/ProviderID/ConfigInfo
  • +
  • Provider/ProviderID/EnrollmentInfo
  • +
+
Office CSP

Added the following setting in Windows 10, version 1709:

+
    +
  • Installation/CurrentStatus
  • +
+
BitLocker CSPAdded information to the ADMX-backed policies. Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709. +
Firewall CSPUpdated the CSP and DDF topics. Here are the changes: +
    +
  • Removed the two settings - FirewallRules/FirewallRuleName/FriendlyName and FirewallRules/FirewallRuleName/IcmpTypesAndCodes.
  • +
  • Changed some data types from integer to bool.
  • +
  • Updated the list of supported operations for some settings.
  • +
  • Added default values.
  • +
+
Policy DDF fileAdded another Policy DDF file download for the 8C release of Windows 10, version 1607, which added the following policies: +
    +
  • Browser/AllowMicrosoftCompatibilityList
  • +
  • Update/DisableDualScan
  • +
  • Update/FillEmptyContentUrls
  • +
+
Policy CSP

Added the following new policies for Windows 10, version 1709:

+
    +
  • Browser/ProvisionFavorites
  • +
  • Browser/LockdownFavorites
  • +
  • ExploitGuard/ExploitProtectionSettings
  • +
  • Games/AllowAdvancedGamingServices
  • +
  • LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
  • +
  • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
  • +
  • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
  • +
  • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
  • +
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
  • +
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
  • +
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
  • +
  • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
  • +
  • Privacy/EnableActivityFeed
  • +
  • Privacy/PublishUserActivities
  • +
  • Update/DisableDualScan
  • +
  • Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
  • +
+

Changed the name of new policy to CredentialProviders/DisableAutomaticReDeploymentCredentials from CredentialProviders/EnableWindowsAutopilotResetCredentials.

+

Changed the names of the following policies:

+
    +
  • Defender/GuardedFoldersAllowedApplications to Defender/ControlledFolderAccessAllowedApplications
  • +
  • Defender/GuardedFoldersList to Defender/ControlledFolderAccessProtectedFolders
  • +
  • Defender/EnableGuardMyFolders to Defender/EnableControlledFolderAccess
  • +
+

Added links to the additional ADMX-backed BitLocker policies.

+

There were issues reported with the previous release of the following policies. These issues were fixed in Window 10, version 1709:

+
    +
  • Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts
  • +
  • Start/HideAppList
  • +
+
diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 50aa1ad7e8..6799a4f972 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -18,7 +18,6 @@ ms.date: 08/18/2020 # What's new in mobile device enrollment and management - This topic provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). @@ -58,48 +57,17 @@ For details about Microsoft mobile device management protocols for Windows 10 s - [How do I set the maximum number of Azure Active Directory joined devices per user?](#how-do-i-set-the-maximum-number-of-azure-active-directory-joined-devices-per-user) - [What is dmwappushsvc?](#what-is-dmwappushsvc) -- **Change history in MDM documentation** - - [September 2020](#september-2020) - - [August 2020](#august-2020) - - [July 2020](#july-2020) - - [June 2020](#june-2020) - - [May 2020](#may-2020) - - [February 2020](#february-2020) - - [January 2020](#january-2020) - - [November 2019](#november-2019) - - [October 2019](#october-2019) - - [September 2019](#september-2019) - - [August 2019](#august-2019) - - [July 2019](#july-2019) - - [June 2019](#june-2019) - - [May 2019](#may-2019) - - [April 2019](#april-2019) - - [March 2019](#march-2019) - - [February 2019](#february-2019) - - [January 2019](#january-2019) - - [December 2018](#december-2018) - - [September 2018](#september-2018) - - [August 2018](#august-2018) - - [July 2018](#july-2018) - - [June 2018](#june-2018) - - [May 2018](#may-2018) - - [April 2018](#april-2018) - - [March 2018](#march-2018) - - [February 2018](#february-2018) - - [January 2018](#january-2018) - - [December 2017](#december-2017) - - [November 2017](#november-2017) - - [October 2017](#october-2017) - - [September 2017](#september-2017) - - [August 2017](#august-2017) - ## What’s new in MDM for Windows 10, version 2010 + |New or updated topic|Description| |-----|-----| -|[Policy CSP - MixedReality](policy-csp-mixedreality.md)|Added the new MixedReality policy CSP.| -|[Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md)|Added the new LocalUsersandGroups policy CSP.| +| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) |Added new LocalUsersandGroups policy. | +| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new MixedReality policies. | +| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new WindowsSandbox policies. | +| [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Updated the description of the Settings/AllowWindowsDefenderApplicationGuard node. | ## What’s new in MDM for Windows 10, version 2004 + | New or updated topic | Description | |-----|-----| | [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2004:
- [ApplicationManagement/BlockNonAdminUserInstall](policy-csp-applicationmanagement.md#applicationmanagement-blocknonadminuserinstall)
- [Bluetooth/SetMinimumEncryptionKeySize](policy-csp-bluetooth.md#bluetooth-setminimumencryptionkeysize)
- [DeliveryOptimization/DOCacheHostSource]("policy-csp-deliveryoptimization.md#deliveryoptimization-docachehostsource)
- [DeliveryOptimization/DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxbackgrounddownloadbandwidth)
- [DeliveryOptimization/DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxforegrounddownloadbandwidth)
- [Education/AllowGraphingCalculator](policy-csp-education.md#education-allowgraphingcalculator)
- [TextInput/ConfigureJapaneseIMEVersion](policy-csp-textinput.md#textinput-configurejapaneseimeversion)
- [TextInput/ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md#textinput-configuresimplifiedchineseimeversion)
- [TextInput/ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md#textinput-configuretraditionalchineseimeversion)

Updated the following policy in Windows 10, version 2004:
- [DeliveryOptimization/DOCacheHost](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehost)

Deprecated the following policies in Windows 10, version 2004:
- [DeliveryOptimization/DOMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxdownloadbandwidth)
- [DeliveryOptimization/DOMaxUploadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxuploadbandwidth)
- [DeliveryOptimization/DOPercentageMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxdownloadbandwidth) | @@ -109,11 +77,13 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1909 + | New or updated topic | Description | |-----|-----| | [BitLocker CSP](bitlocker-csp.md) | Added the following new nodes in Windows 10, version 1909:
- ConfigureRecoveryPasswordRotation
- RotateRecoveryPasswords
- RotateRecoveryPasswordsStatus
- RotateRecoveryPasswordsRequestID| ## What’s new in MDM for Windows 10, version 1903 + | New or updated topic | Description | |-----|-----| |[Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 1903:
- [DeliveryOptimization/DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackbackground)
- [DeliveryOptimization/DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackforeground)
- [DeviceHealthMonitoring/AllowDeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-allowdevicehealthmonitoring)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringScope](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringscope)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringUploadDestination](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringuploaddestination)
- [DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-allowinstallationofmatchingdeviceinstanceids)
- [DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-preventinstallationofmatchingdeviceinstanceids)
- [Experience/ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile)
- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](policy-csp-internetexplorer.md#internetexplorer-allowenhancedsuggestionsinaddressbar)
- [InternetExplorer/DisableActiveXVersionListAutoDownload](policy-csp-internetexplorer.md#internetexplorer-disableactivexversionlistautodownload)
- [InternetExplorer/DisableCompatView](policy-csp-internetexplorer.md#internetexplorer-disablecompatview)
- [InternetExplorer/DisableFeedsBackgroundSync](policy-csp-internetexplorer.md#internetexplorer-disablefeedsbackgroundsync)
- [InternetExplorer/DisableGeolocation](policy-csp-internetexplorer.md#internetexplorer-disablegeolocation)
- [InternetExplorer/DisableWebAddressAutoComplete](policy-csp-internetexplorer.md#internetexplorer-disablewebaddressautocomplete)
- [InternetExplorer/NewTabDefaultPage](policy-csp-internetexplorer.md#internetexplorer-newtabdefaultpage)
- [Power/EnergySaverBatteryThresholdOnBattery](policy-csp-power.md#power-energysaverbatterythresholdonbattery)
- [Power/EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md#power-energysaverbatterythresholdpluggedin)
- [Power/SelectLidCloseActionOnBattery](policy-csp-power.md#power-selectlidcloseactiononbattery)
- [Power/SelectLidCloseActionPluggedIn](policy-csp-power.md#power-selectlidcloseactionpluggedin)
- [Power/SelectPowerButtonActionOnBattery](policy-csp-power.md#power-selectpowerbuttonactiononbattery)
- [Power/SelectPowerButtonActionPluggedIn](policy-csp-power.md#power-selectpowerbuttonactionpluggedin)
- [Power/SelectSleepButtonActionOnBattery](policy-csp-power.md#power-selectsleepbuttonactiononbattery)
- [Power/SelectSleepButtonActionPluggedIn](policy-csp-power.md#power-selectsleepbuttonactionpluggedin)
- [Power/TurnOffHybridSleepOnBattery](policy-csp-power.md#power-turnoffhybridsleeponbattery)
- [Power/TurnOffHybridSleepPluggedIn](policy-csp-power.md#power-turnoffhybridsleeppluggedin)
- [Power/UnattendedSleepTimeoutOnBattery](policy-csp-power.md#power-unattendedsleeptimeoutonbattery)
- [Power/UnattendedSleepTimeoutPluggedIn](policy-csp-power.md#power-unattendedsleeptimeoutpluggedin)
- [Privacy/LetAppsActivateWithVoice](policy-csp-privacy.md#privacy-letappsactivatewithvoice)
- [Privacy/LetAppsActivateWithVoiceAboveLock](policy-csp-privacy.md#privacy-letappsactivatewithvoiceabovelock)
- [Search/AllowFindMyFiles](policy-csp-search.md#search-allowfindmyfiles)
- [ServiceControlManager/SvchostProcessMitigation](policy-csp-servicecontrolmanager.md#servicecontrolmanager-svchostprocessmitigation)
- [System/AllowCommercialDataPipeline](policy-csp-system.md#system-allowcommercialdatapipeline)
- [System/TurnOffFileHistory](policy-csp-system.md#system-turnofffilehistory)
- [TimeLanguageSettings/ConfigureTimeZone](policy-csp-timelanguagesettings.md#timelanguagesettings-configuretimezone)
- [Troubleshooting/AllowRecommendations](policy-csp-troubleshooting.md#troubleshooting-allowrecommendations)
- [Update/AutomaticMaintenanceWakeUp](policy-csp-update.md#update-automaticmaintenancewakeup)
- [Update/ConfigureDeadlineForFeatureUpdates](policy-csp-update.md#update-configuredeadlineforfeatureupdates)
- [Update/ConfigureDeadlineForQualityUpdates](policy-csp-update.md#update-configuredeadlineforqualityupdates)
- [Update/ConfigureDeadlineGracePeriod](policy-csp-update.md#update-configuredeadlinegraceperiod)
- [WindowsLogon/AllowAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon)
- [WindowsLogon/ConfigAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon)
- [WindowsLogon/EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation)| @@ -240,453 +210,49 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1607 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ItemDescription

Sideloading of apps

Starting in Windows 10, version 1607, sideloading of apps is only allowed through EnterpriseModernAppManagement CSP. Product keys (5x5) will no longer be supported to enable sideloading on Windows 10, version 1607 devices.

New value for NodeCache CSP

In NodeCache CSP, the value of NodeCache root node starting in Windows 10, version 1607 is com.microsoft/1.0/MDM/NodeCache.

EnterpriseDataProtection CSP

New CSP.

Policy CSP

Removed the following policies:

-
    -
  • DataProtection/AllowAzureRMSForEDP - moved this policy to EnterpriseDataProtection CSP
  • -
  • DataProtection/AllowUserDecryption - moved this policy to EnterpriseDataProtection CSP
  • -
  • DataProtection/EDPEnforcementLevel - moved this policy to EnterpriseDataProtection CSP
  • -
  • DataProtection/RequireProtectionUnderLockConfig - moved this policy to EnterpriseDataProtection CSP
  • -
  • DataProtection/RevokeOnUnenroll - moved this policy to EnterpriseDataProtection CSP
  • -
  • DataProtection/EnterpriseCloudResources - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseInternalProxyServers - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseIPRange - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseNetworkDomainNames - moved this policy to NetworkIsolation policy
  • -
  • DataProtection/EnterpriseProxyServers - moved this policy to NetworkIsolation policy
  • -
  • Security/AllowAutomaticDeviceEncryptionForAzureADJoinedDevices - this policy has been deprecated.
  • -
-

Added the WiFi/AllowManualWiFiConfiguration and WiFi/AllowWiFi policies for Windows 10, version 1607:

-
    -
  • Windows 10 Pro
  • -
  • Windows 10 Enterprise
  • -
  • Windows 10 Education
  • -
-

Added the following new policies:

-
    -
  • AboveLock/AllowCortanaAboveLock
  • -
  • ApplicationManagement/DisableStoreOriginatedApps
  • -
  • Authentication/AllowSecondaryAuthenticationDevice
  • -
  • Bluetooth/AllowPrepairing
  • -
  • Browser/AllowExtensions
  • -
  • Browser/PreventAccessToAboutFlagsInMicrosoftEdge
  • -
  • Browser/ShowMessageWhenOpeningSitesInInternetExplorer
  • -
  • DeliveryOptimization/DOAbsoluteMaxCacheSize
  • -
  • DeliveryOptimization/DOMaxDownloadBandwidth
  • -
  • DeliveryOptimization/DOMinBackgroundQoS
  • -
  • DeliveryOptimization/DOModifyCacheDrive
  • -
  • DeliveryOptimization/DOMonthlyUploadDataCap
  • -
  • DeliveryOptimization/DOPercentageMaxDownloadBandwidth
  • -
  • DeviceLock/EnforceLockScreenAndLogonImage
  • -
  • DeviceLock/EnforceLockScreenProvider
  • -
  • Defender/PUAProtection
  • -
  • Experience/AllowThirdPartySuggestionsInWindowsSpotlight
  • -
  • Experience/AllowWindowsSpotlight
  • -
  • Experience/ConfigureWindowsSpotlightOnLockScreen
  • -
  • Experience/DoNotShowFeedbackNotifications
  • -
  • Licensing/AllowWindowsEntitlementActivation
  • -
  • Licensing/DisallowKMSClientOnlineAVSValidation
  • -
  • LockDown/AllowEdgeSwipe
  • -
  • Maps/EnableOfflineMapsAutoUpdate
  • -
  • Maps/AllowOfflineMapsDownloadOverMeteredConnection
  • -
  • Messaging/AllowMessageSync
  • -
  • NetworkIsolation/EnterpriseCloudResources
  • -
  • NetworkIsolation/EnterpriseInternalProxyServers
  • -
  • NetworkIsolation/EnterpriseIPRange
  • -
  • NetworkIsolation/EnterpriseIPRangesAreAuthoritative
  • -
  • NetworkIsolation/EnterpriseNetworkDomainNames
  • -
  • NetworkIsolation/EnterpriseProxyServers
  • -
  • NetworkIsolation/EnterpriseProxyServersAreAuthoritative
  • -
  • NetworkIsolation/NeutralResources
  • -
  • Notifications/DisallowNotificationMirroring
  • -
  • Privacy/DisableAdvertisingId
  • -
  • Privacy/LetAppsAccessAccountInfo
  • -
  • Privacy/LetAppsAccessAccountInfo_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessAccountInfo_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessAccountInfo_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCalendar
  • -
  • Privacy/LetAppsAccessCalendar_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCalendar_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCalendar_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory
  • -
  • Privacy/LetAppsAccessCallHistory_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCallHistory_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessCamera
  • -
  • Privacy/LetAppsAccessCamera_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessCamera_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessCamera_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessContacts
  • -
  • Privacy/LetAppsAccessContacts_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessContacts_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessContacts_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessEmail
  • -
  • Privacy/LetAppsAccessEmail_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessEmail_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessEmail_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessLocation
  • -
  • Privacy/LetAppsAccessLocation_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessLocation_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessLocation_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMessaging
  • -
  • Privacy/LetAppsAccessMessaging_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMessaging_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMessaging_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone
  • -
  • Privacy/LetAppsAccessMicrophone_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMicrophone_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessMotion
  • -
  • Privacy/LetAppsAccessMotion_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessMotion_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessMotion_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessNotifications
  • -
  • Privacy/LetAppsAccessNotifications_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessNotifications_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessNotifications_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessPhone
  • -
  • Privacy/LetAppsAccessPhone_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessPhone_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessPhone_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessRadios
  • -
  • Privacy/LetAppsAccessRadios_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessRadios_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessRadios_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices
  • -
  • Privacy/LetAppsAccessTrustedDevices_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessTrustedDevices_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices
  • -
  • Privacy/LetAppsSyncWithDevices_ForceAllowTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices_ForceDenyTheseApps
  • -
  • Privacy/LetAppsSyncWithDevices_UserInControlOfTheseApps
  • -
  • Security/PreventAutomaticDeviceEncryptionForAzureADJoinedDevices
  • -
  • Settings/AllowEditDeviceName
  • -
  • Speech/AllowSpeechModelUpdate
  • -
  • System/TelemetryProxy
  • -
  • Update/ActiveHoursStart
  • -
  • Update/ActiveHoursEnd
  • -
  • Update/AllowMUUpdateService
  • -
  • Update/BranchReadinessLevel
  • -
  • Update/DeferFeatureUpdatesPeriodInDays
  • -
  • Update/DeferQualityUpdatesPeriodInDays
  • -
  • Update/ExcludeWUDriversInQualityUpdate
  • -
  • Update/PauseFeatureUpdates
  • -
  • Update/PauseQualityUpdates
  • -
  • Update/SetProxyBehaviorForUpdateDetection
  • -
  • Update/UpdateServiceUrlAlternate (Added in the January service release of Windows 10, version 1607)
  • -
  • WindowsInkWorkspace/AllowWindowsInkWorkspace
  • -
  • WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace
  • -
  • WirelessDisplay/AllowProjectionToPC
  • -
  • WirelessDisplay/RequirePinForPairing
  • -
-

Updated the Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts description to remove outdated information.

-

Updated DeliveryOptimization/DODownloadMode to add new values.

-

Updated Experience/AllowCortana description to clarify what each supported value does.

-

Updated Security/AntiTheftMode description to clarify what each supported value does.

DMClient CSP

Added the following settings:

-
    -
  • ManagementServerAddressList
  • -
  • AADDeviceID
  • -
  • EnrollmentType
  • -
  • HWDevID
  • -
  • CommercialID
  • -
-

Removed the EnrollmentID setting.

DeviceManageability CSP

New CSP.

DeviceStatus CSP

Added the following new settings:

-
    -
  • DeviceStatus/TPM/SpecificationVersion
  • -
  • DeviceStatus/OS/Edition
  • -
  • DeviceStatus/Antivirus/SignatureStatus
  • -
  • DeviceStatus/Antivirus/Status
  • -
  • DeviceStatus/Antispyware/SignatureStatus
  • -
  • DeviceStatus/Antispyware/Status
  • -
  • DeviceStatus/Firewall/Status
  • -
  • DeviceStatus/UAC/Status
  • -
  • DeviceStatus/Battery/Status
  • -
  • DeviceStatus/Battery/EstimatedChargeRemaining
  • -
  • DeviceStatus/Battery/EstimatedRuntime
  • -
AssignedAccess CSP

Added SyncML examples.

EnterpriseAssignedAccess CSP
    -
  • Added a new Folder table entry in the AssignedAccess/AssignedAccessXml description.
  • -
  • Updated the DDF and XSD file sections.
  • -
SecureAssessment CSP

New CSP for Windows 10, version 1607

DiagnosticLog CSP -

DiagnosticLog DDF

Added version 1.3 of the CSP with two new settings. Added the new 1.3 version of the DDF. Added the following new settings in Windows 10, version 1607.

-
    -
  • DeviceStateData
  • -
  • DeviceStateData/MdmConfiguration
  • -
Reboot CSP

New CSP for Windows 10, version 1607

CMPolicyEnterprise CSP

New CSP for Windows 10, version 1607

VPNv2 CSP

Added the following settings for Windows 10, version 1607

-
    -
  • ProfileName/RouteList/routeRowId/ExclusionRoute
  • -
  • ProfileName/DomainNameInformationList/dniRowId/AutoTrigger
  • -
  • ProfileName/DomainNameInformationList/dniRowId/Persistent
  • -
  • ProfileName/ProfileXML
  • -
  • ProfileName/DeviceCompliance/Enabled
  • -
  • ProfileName/DeviceCompliance/Sso
  • -
  • ProfileName/DeviceCompliance/Sso/Enabled
  • -
  • ProfileName/DeviceCompliance/Sso/IssuerHash
  • -
  • ProfileName/DeviceCompliance/Sso/Eku
  • -
  • ProfileName/NativeProfile/CryptographySuite
  • -
  • ProfileName/NativeProfile/CryptographySuite/AuthenticationTransformConstants
  • -
  • ProfileName/NativeProfile/CryptographySuite/CipherTransformConstants
  • -
  • ProfileName/NativeProfile/CryptographySuite/EncryptionMethod
  • -
  • ProfileName/NativeProfile/CryptographySuite/IntegrityCheckMethod
  • -
  • ProfileName/NativeProfile/CryptographySuite/DHGroup
  • -
  • ProfileName/NativeProfile/CryptographySuite/PfsGroup
  • -
  • ProfileName/NativeProfile/L2tpPsk
  • -
Win32AppInventory CSP -

Win32AppInventory DDF

New CSP for Windows 10, version 1607.

SharedPC CSP

New CSP for Windows 10, version 1607.

WindowsAdvancedThreatProtection CSP

New CSP for Windows 10, version 1607.

MDM Bridge WMI Provider

Added new classes for Windows 10, version 1607.

MDM enrollment of Windows devices

Topic renamed from "Enrollment UI".

-

Completely updated enrollment procedures and screenshots.

UnifiedWriteFilter CSP -

UnifiedWriteFilter DDF File

Added the following new setting for Windows 10, version 1607:

-
    -
  • NextSession/HORMEnabled
  • -
CertificateStore CSP -

CertificateStore DDF file

Added the following new settings in Windows 10, version 1607:

-
    -
  • My/WSTEP/Renew/LastRenewalAttemptTime
  • -
  • My/WSTEP/Renew/RenewNow
  • -

WindowsLicensing CSP

Added the following new node and settings in Windows 10, version 1607, but not documented:

-
    -
  • Subscriptions
  • -
  • Subscriptions/SubscriptionId
  • -
  • Subscriptions/SubscriptionId/Status
  • -
  • Subscriptions/SubscriptionId/Name
  • -
-

WiFi CSP

Deprecated the following node in Windows 10, version 1607:

-
    -
  • DisableInternetConnectivityChecks
  • -
-
+| New or updated topic | Description | +|-----|-----| +| Sideloading of apps | Starting in Windows 10, version 1607, sideloading of apps is only allowed through [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md). Product keys (5x5) will no longer be supported to enable sideloading on Windows 10, version 1607 devices. | +| [NodeCache CSP](nodecache-csp.md) | The value of NodeCache root node starting in Windows 10, version 1607 is com.microsoft/1.0/MDM/NodeCache. | +| [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md) | New CSP. | +| [Policy CSP](policy-configuration-service-provider.md) | Removed the following policies:
- DataProtection/AllowAzureRMSForEDP - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
- DataProtection/AllowUserDecryption - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
- DataProtection/EDPEnforcementLevel - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
- DataProtection/RequireProtectionUnderLockConfig - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
- DataProtection/RevokeOnUnenroll - moved this policy to [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
- DataProtection/EnterpriseCloudResources - moved this policy to NetworkIsolation policy
- DataProtection/EnterpriseInternalProxyServers - moved this policy to NetworkIsolation policy
- DataProtection/EnterpriseIPRange - moved this policy to NetworkIsolation policy
- DataProtection/EnterpriseNetworkDomainNames - moved this policy to NetworkIsolation policy
- DataProtection/EnterpriseProxyServers - moved this policy to NetworkIsolation policy
- Security/AllowAutomaticDeviceEncryptionForAzureADJoinedDevices - this policy has been deprecated.

Added the WiFi/AllowManualWiFiConfiguration and WiFi/AllowWiFi policies for Windows 10, version 1607:
- Windows 10 Pro
- Windows 10 Enterprise
- Windows 10 Education

Added the following new policies:
- AboveLock/AllowCortanaAboveLock
- ApplicationManagement/DisableStoreOriginatedApps
- Authentication/AllowSecondaryAuthenticationDevice
- Bluetooth/AllowPrepairing
- Browser/AllowExtensions
- Browser/PreventAccessToAboutFlagsInMicrosoftEdge
- Browser/ShowMessageWhenOpeningSitesInInternetExplorer
- DeliveryOptimization/DOAbsoluteMaxCacheSize
- DeliveryOptimization/DOMaxDownloadBandwidth
- DeliveryOptimization/DOMinBackgroundQoS
- DeliveryOptimization/DOModifyCacheDrive
- DeliveryOptimization/DOMonthlyUploadDataCap
- DeliveryOptimization/DOPercentageMaxDownloadBandwidth
- DeviceLock/EnforceLockScreenAndLogonImage
- DeviceLock/EnforceLockScreenProvider
- Defender/PUAProtection
- Experience/AllowThirdPartySuggestionsInWindowsSpotlight
- Experience/AllowWindowsSpotlight
- Experience/ConfigureWindowsSpotlightOnLockScreen
- Experience/DoNotShowFeedbackNotifications
- Licensing/AllowWindowsEntitlementActivation
- Licensing/DisallowKMSClientOnlineAVSValidation
- LockDown/AllowEdgeSwipe
- Maps/EnableOfflineMapsAutoUpdate
- Maps/AllowOfflineMapsDownloadOverMeteredConnection
- Messaging/AllowMessageSync
- NetworkIsolation/EnterpriseCloudResources
- NetworkIsolation/EnterpriseInternalProxyServers
- NetworkIsolation/EnterpriseIPRange
- NetworkIsolation/EnterpriseIPRangesAreAuthoritative
- NetworkIsolation/EnterpriseNetworkDomainNames
- NetworkIsolation/EnterpriseProxyServers
- NetworkIsolation/EnterpriseProxyServersAreAuthoritative
- NetworkIsolation/NeutralResources
- Notifications/DisallowNotificationMirroring
- Privacy/DisableAdvertisingId
- Privacy/LetAppsAccessAccountInfo
- Privacy/LetAppsAccessAccountInfo_ForceAllowTheseApps
- Privacy/LetAppsAccessAccountInfo_ForceDenyTheseApps
- Privacy/LetAppsAccessAccountInfo_UserInControlOfTheseApps
- Privacy/LetAppsAccessCalendar
- Privacy/LetAppsAccessCalendar_ForceAllowTheseApps
- Privacy/LetAppsAccessCalendar_ForceDenyTheseApps
- Privacy/LetAppsAccessCalendar_UserInControlOfTheseApps
- Privacy/LetAppsAccessCallHistory
- Privacy/LetAppsAccessCallHistory_ForceAllowTheseApps
- Privacy/LetAppsAccessCallHistory_ForceDenyTheseApps
- Privacy/LetAppsAccessCallHistory_UserInControlOfTheseApps
- Privacy/LetAppsAccessCamera
- Privacy/LetAppsAccessCamera_ForceAllowTheseApps
- Privacy/LetAppsAccessCamera_ForceDenyTheseApps
- Privacy/LetAppsAccessCamera_UserInControlOfTheseApps
- Privacy/LetAppsAccessContacts
- Privacy/LetAppsAccessContacts_ForceAllowTheseApps
- Privacy/LetAppsAccessContacts_ForceDenyTheseApps
- Privacy/LetAppsAccessContacts_UserInControlOfTheseApps
- Privacy/LetAppsAccessEmail
- Privacy/LetAppsAccessEmail_ForceAllowTheseApps
- Privacy/LetAppsAccessEmail_ForceDenyTheseApps
- Privacy/LetAppsAccessEmail_UserInControlOfTheseApps
- Privacy/LetAppsAccessLocation
- Privacy/LetAppsAccessLocation_ForceAllowTheseApps
- Privacy/LetAppsAccessLocation_ForceDenyTheseApps
- Privacy/LetAppsAccessLocation_UserInControlOfTheseApps
- Privacy/LetAppsAccessMessaging
- Privacy/LetAppsAccessMessaging_ForceAllowTheseApps
- Privacy/LetAppsAccessMessaging_ForceDenyTheseApps
- Privacy/LetAppsAccessMessaging_UserInControlOfTheseApps
- Privacy/LetAppsAccessMicrophone
- Privacy/LetAppsAccessMicrophone_ForceAllowTheseApps
- Privacy/LetAppsAccessMicrophone_ForceDenyTheseApps
- Privacy/LetAppsAccessMicrophone_UserInControlOfTheseApps
- Privacy/LetAppsAccessMotion
- Privacy/LetAppsAccessMotion_ForceAllowTheseApps
- Privacy/LetAppsAccessMotion_ForceDenyTheseApps
- Privacy/LetAppsAccessMotion_UserInControlOfTheseApps
- Privacy/LetAppsAccessNotifications
- Privacy/LetAppsAccessNotifications_ForceAllowTheseApps
- Privacy/LetAppsAccessNotifications_ForceDenyTheseApps
- Privacy/LetAppsAccessNotifications_UserInControlOfTheseApps
- Privacy/LetAppsAccessPhone
- Privacy/LetAppsAccessPhone_ForceAllowTheseApps
- Privacy/LetAppsAccessPhone_ForceDenyTheseApps
- Privacy/LetAppsAccessPhone_UserInControlOfTheseApps
- Privacy/LetAppsAccessRadios
- Privacy/LetAppsAccessRadios_ForceAllowTheseApps
- Privacy/LetAppsAccessRadios_ForceDenyTheseApps
- Privacy/LetAppsAccessRadios_UserInControlOfTheseApps
- Privacy/LetAppsAccessTrustedDevices
- Privacy/LetAppsAccessTrustedDevices_ForceAllowTheseApps
- Privacy/LetAppsAccessTrustedDevices_ForceDenyTheseApps
- Privacy/LetAppsAccessTrustedDevices_UserInControlOfTheseApps
- Privacy/LetAppsSyncWithDevices
- Privacy/LetAppsSyncWithDevices_ForceAllowTheseApps
- Privacy/LetAppsSyncWithDevices_ForceDenyTheseApps
- Privacy/LetAppsSyncWithDevices_UserInControlOfTheseApps
- Security/PreventAutomaticDeviceEncryptionForAzureADJoinedDevices
- Settings/AllowEditDeviceName
- Speech/AllowSpeechModelUpdate
- System/TelemetryProxy
- Update/ActiveHoursStart
- Update/ActiveHoursEnd
- Update/AllowMUUpdateService
- Update/BranchReadinessLevel
- Update/DeferFeatureUpdatesPeriodInDays
- Update/DeferQualityUpdatesPeriodInDays
- Update/ExcludeWUDriversInQualityUpdate
- Update/PauseFeatureUpdates
- Update/PauseQualityUpdates
- Update/SetProxyBehaviorForUpdateDetection
- Update/UpdateServiceUrlAlternate (Added in the January service release of Windows 10, version 1607)
- WindowsInkWorkspace/AllowWindowsInkWorkspace
- WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace
- WirelessDisplay/AllowProjectionToPC
- WirelessDisplay/RequirePinForPairing

Updated the Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts description to remove outdated information.

Updated DeliveryOptimization/DODownloadMode to add new values.

Updated Experience/AllowCortana description to clarify what each supported value does.

Updated Security/AntiTheftMode description to clarify what each supported value does. | +| [DMClient CSP](dmclient-csp.md) | Added the following settings:
- ManagementServerAddressList
- AADDeviceID
- EnrollmentType
- HWDevID
- CommercialID

Removed the EnrollmentID setting. | +| [DeviceManageability CSP](devicemanageability-csp.md) | New CSP. | +| [DeviceStatus CSP](devicestatus-csp.md) | Added the following new settings:
- DeviceStatus/TPM/SpecificationVersion
- DeviceStatus/OS/Edition
- DeviceStatus/Antivirus/SignatureStatus
- DeviceStatus/Antivirus/Status
- DeviceStatus/Antispyware/SignatureStatus
- DeviceStatus/Antispyware/Status
- DeviceStatus/Firewall/Status
- DeviceStatus/UAC/Status
- DeviceStatus/Battery/Status
- DeviceStatus/Battery/EstimatedChargeRemaining
- DeviceStatus/Battery/EstimatedRuntime | +| [AssignedAccess CSP](assignedaccess-csp.md) | Added SyncML examples. | +| [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md) | Added a new Folder table entry in the AssignedAccess/AssignedAccessXml description.
Updated the DDF and XSD file sections. | +| [SecureAssessment CSP](secureassessment-csp.md) | New CSP. | +| [DiagnosticLog CSP](diagnosticlog-csp.md)
[DiagnosticLog DDF](diagnosticlog-ddf.md) | Added version 1.3 of the CSP with two new settings.

Added the new 1.3 version of the DDF.

Added the following new settings in Windows 10, version 1607
- DeviceStateData
- DeviceStateData/MdmConfiguration | +| [Reboot CSP](reboot-csp.md) | New CSP. | +| [CMPolicyEnterprise CSP](cmpolicyenterprise-csp.md) | New CSP. | +| [VPNv2 CSP](vpnv2-csp.md) | Added the following settings for Windows 10, version 1607:
- _ProfileName_/RouteList/routeRowId/ExclusionRoute
- _ProfileName_/DomainNameInformationList/_dniRowId_/AutoTrigger
- _ProfileName_/DomainNameInformationList/dniRowId/Persistent
- _ProfileName_/ProfileXML
- _ProfileName_/DeviceCompliance/Enabled
- _ProfileName_/DeviceCompliance/Sso
- _ProfileName_/DeviceCompliance/Sso/Enabled
- _ProfileName_/DeviceCompliance/Sso/IssuerHash
- _ProfileName_/DeviceCompliance/Sso/Eku
- _ProfileName_/NativeProfile/CryptographySuite
- _ProfileName_/NativeProfile/CryptographySuite/AuthenticationTransformConstants
- _ProfileName_/NativeProfile/CryptographySuite/CipherTransformConstants
- _ProfileName_/NativeProfile/CryptographySuite/EncryptionMethod
- _ProfileName_/NativeProfile/CryptographySuite/IntegrityCheckMethod
- _ProfileName_/NativeProfile/CryptographySuite/DHGroup
- _ProfileName_/NativeProfile/CryptographySuite/PfsGroup
- _ProfileName_/NativeProfile/L2tpPsk | +| [Win32AppInventory CSP](win32appinventory-csp.md) | New CSP. | +| [SharedPC CSP](sharedpc-csp.md) | New CSP. | +| [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md) | New CSP. | +| [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224) | Added new classes for Windows 10, version 1607. | +| [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md) | Topic renamed from "Enrollment UI".

Completely updated enrollment procedures and screenshots. | +| [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md)
[UnifiedWriteFilter DDF File](unifiedwritefilter-ddf.md) | Added the following new setting for Windows 10, version 1607:
- NextSession/HORMEnabled | +| [CertificateStore CSP](certificatestore-csp.md)
[CertificateStore DDF file](certificatestore-ddf-file.md) | Added the following new settings in Windows 10, version 1607:
- My/WSTEP/Renew/LastRenewalAttemptTime
- My/WSTEP/Renew/RenewNow | +| [WindowsLicensing CSP](windowslicensing-csp.md) | Added the following new node and settings in Windows 10, version 1607, but not documented:
- Subscriptions
- Subscriptions/SubscriptionId
- Subscriptions/SubscriptionId/Status
- Subscriptions/SubscriptionId/Name | +| [WiFi CSP](wifi-csp.md) | Deprecated the following node in Windows 10, version 1607:
- DisableInternetConnectivityChecks | ## What’s new in MDM for Windows 10, version 1511 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ItemDescription

New configuration service providers added in Windows 10, version 1511

New and updated policies in Policy CSP

The following policies have been added to the Policy CSP:

-
    -
  • ApplicationManagement/AllowWindowsBridgeForAndroidAppsExecution
  • -
  • Bluetooth/ServicesAllowedList
  • -
  • DataProtection/AllowAzureRMSForEDP
  • -
  • DataProtection/RevokeOnUnenroll
  • -
  • DeviceLock/DevicePasswordExpiration
  • -
  • DeviceLock/DevicePasswordHistory
  • -
  • TextInput/AllowInputPanel
  • -
  • Update/PauseDeferrals
  • -
  • Update/RequireDeferUpdate
  • -
  • Update/RequireUpdateApproval
  • -
-

The following policies have been updated in the Policy CSP:

-
    -
  • System/AllowLocation
  • -
  • Update/RequireDeferUpgrade
  • -
-

The following policies have been deprecated in the Policy CSP:

-
    -
  • TextInput/AllowKoreanExtendedHanja
  • -
  • WiFi/AllowWiFiHotSpotReporting
  • -

Management tool for the Microsoft Store for Business

New topics. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates.

Custom header for generic alert

The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format:

-MDM-GenericAlert: <AlertType1><AlertType2> -

If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this OMA website.

Alert message for slow client response

When the MDM server sends a configuration request, sometimes it takes the client longer than the HTTP timeout to get all information together and then the session ends unexpectedly due to timeout. By default, the MDM client does not send an alert that a DM request is pending.

-

To work around the timeout, you can use EnableOmaDmKeepAliveMessage setting to keep the session alive by sending a heartbeat message back to the server. This is achieved by sending a SyncML message with a specific device alert element in the body until the client is able to respond back to the server with the requested information. For details, see EnableOmaDmKeepAliveMessage node in the DMClient CSP.

New node in DMClient CSP

Added a new node EnableOmaDmKeepAliveMessage to the DMClient CSP and updated the ManagementServerAddress to indicate that it can contain a list of URLs.

New nodes in EnterpriseModernAppManagement CSP

Added the following nodes to the EnterpriseModernAppManagement CSP:

-
    -
  • AppManagement/GetInventoryQuery
  • -
  • AppManagement/GetInventoryResults
  • -
  • .../PackageFamilyName/AppSettingPolicy/SettingValue
  • -
  • AppLicenses/StoreLicenses/LicenseID/LicenseCategory
  • -
  • AppLicenses/StoreLicenses/LicenseID/LicenseUsage
  • -
  • AppLicenses/StoreLicenses/LicenseID/RequesterID
  • -
  • AppLicenses/StoreLicenses/LicenseID/GetLicenseFromStore
  • -

New nodes in EnterpriseExt CSP

Added the following nodes to the EnterpriseExt CSP:

-
    -
  • DeviceCustomData (CustomID, CustomeString)
  • -
  • Brightness (Default, MaxAuto)
  • -
  • LedAlertNotification (State, Intensity, Period, DutyCycle, Cyclecount)
  • -

New node in EnterpriseExtFileSystem CSP

Added OemProfile node to EnterpriseExtFileSystem CSP.

New nodes in PassportForWork CSP

Added the following nodes to PassportForWork CSP:

-
    -
  • TenantId/Policies/PINComplexity/History
  • -
  • TenantId/Policies/PINComplexity/Expiration
  • -
  • TenantId/Policies/Remote/UseRemotePassport (only for ./Device/Vendor/MSFT)
  • -
  • Biometrics/UseBiometrics (only for ./Device/Vendor/MSFT)
  • -
  • Biometrics/FacialFeaturesUseEnhancedAntiSpoofing (only for ./Device/Vendor/MSFT)
  • -

Updated EnterpriseAssignedAccess CSP

Here are the changes to the EnterpriseAssignedAccess CSP:

-
    -
  • In AssignedAccessXML node, added new page settings and quick action settings.
  • -
  • In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
  • -
  • Updated the EnterpriseAssignedAccess XSD topic.
  • -

New nodes in the DevDetail CSP

Here are the changes to the DevDetail CSP:

-
    -
  • Added TotalStore and TotalRAM settings.
  • -
  • Added support for Replace command for the DeviceName setting.
  • -

Handling large objects

Added support for the client to handle uploading of large objects to the server.

+| New or updated topic | Description | +|-----|-----| +| New configuration service providers added in Windows 10, version 1511 | - [AllJoynManagement CSP](alljoynmanagement-csp.md)
- [Maps CSP](maps-csp.md)
- [Reporting CSP](reporting-csp.md)
- [SurfaceHub CSP](surfacehub-csp.md)
- [WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md) | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings:
- ApplicationManagement/AllowWindowsBridgeForAndroidAppsExecution
- Bluetooth/ServicesAllowedList
- DataProtection/AllowAzureRMSForEDP
- DataProtection/RevokeOnUnenroll
- DeviceLock/DevicePasswordExpiration
- DeviceLock/DevicePasswordHistory
- TextInput/AllowInputPanel
- Update/PauseDeferrals
- Update/RequireDeferUpdate
- Update/RequireUpdateApproval

Updated the following policy settings:
- System/AllowLocation
- Update/RequireDeferUpgrade

Deprecated the following policy settings:
- TextInput/AllowKoreanExtendedHanja
- WiFi/AllowWiFiHotSpotReporting | +| Management tool for the Microsoft Store for Business | New topics. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates. | +| Custom header for generic alert | The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format: `MDM-GenericAlert: `

If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526). | +| Alert message for slow client response | When the MDM server sends a configuration request, sometimes it takes the client longer than the HTTP timeout to get all information together and then the session ends unexpectedly due to timeout. By default, the MDM client does not send an alert that a DM request is pending.

To work around the timeout, you can use EnableOmaDmKeepAliveMessage setting to keep the session alive by sending a heartbeat message back to the server. This is achieved by sending a SyncML message with a specific device alert element in the body until the client is able to respond back to the server with the requested information. For details, see EnableOmaDmKeepAliveMessage node in the [DMClient CSP](dmclient-csp.md). | +| [DMClient CSP](dmclient-csp.md) | Added a new node EnableOmaDmKeepAliveMessage to the [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) and updated the ManagementServerAddress to indicate that it can contain a list of URLs. | +| [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added the following new nodes:
- AppManagement/GetInventoryQuery
- AppManagement/GetInventoryResults
- .../_PackageFamilyName_/AppSettingPolicy/_SettingValue_
- AppLicenses/StoreLicenses/_LicenseID_/LicenseCategory
- AppLicenses/StoreLicenses/_LicenseID_/LicenseUsage
- AppLicenses/StoreLicenses/_LicenseID_/RequesterID
- AppLicenses/StoreLicenses/_LicenseID_/GetLicenseFromStore | +| [EnterpriseExt CSP](enterpriseext-csp.md) | Added the following new nodes:
- DeviceCustomData (CustomID, CustomeString)
- Brightness (Default, MaxAuto)
- LedAlertNotification (State, Intensity, Period, DutyCycle, Cyclecount) | +| [EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md) | Added the OemProfile node. +| [PassportForWork CSP](passportforwork-csp.md) | Added the following new nodes:
- TenantId/Policies/PINComplexity/History
- TenantId/Policies/PINComplexity/Expiration
- TenantId/Policies/Remote/UseRemotePassport (only for ./Device/Vendor/MSFT)
- Biometrics/UseBiometrics (only for ./Device/Vendor/MSFT)
- Biometrics/FacialFeaturesUseEnhancedAntiSpoofing (only for ./Device/Vendor/MSFT) | +| [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md) | The following updates are done to the [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md):
- In AssignedAccessXML node, added new page settings and quick action settings.
- In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
- Updated the [EnterpriseAssignedAccess XSD](enterpriseassignedaccess-xsd.md) topic. | +| [DevDetail CSP](devdetail-csp.md) | The following updates are done to [DevDetail CSP](devdetail-csp.md):
- Added TotalStore and TotalRAM settings.
- Added support for Replace command for the DeviceName setting. | +| Handling large objects | Added support for the client to handle uploading of large objects to the server. | ## Breaking changes and known issues @@ -978,1059 +544,6 @@ What is dmwappushsvc? | It is a Windows service that ships in Windows 10 operati What data is handled by dmwappushsvc? | It is a component handling the internal workings of the management platform and involved in processing messages that have been received by the device remotely for management. The messages in the queue are serviced by another component that is also part of the Windows management stack to process messages. The service also routes and authenticates WAP messages received by the device to internal OS components that process them further: MMS, NabSync, SI/SL. | How do I turn if off? | The service can be stopped from the "Services" console on the device (Start > Run > services.msc). However, since this is a component part of the OS and required for the proper functioning of the device, we strongly recommend not to do this. | -## Change history in MDM documentation +## Related topics -### September 2020 -|New or updated topic | Description| -|--- | ---| -|[NetworkQoSPolicy CSP](networkqospolicy-csp.md)|Updated support information of the NetworkQoSPolicy CSP.| -|[Policy CSP - LocalPoliciesSecurityOptions](policy-csp-localpoliciessecurityoptions.md)|Removed the following unsupported LocalPoliciesSecurityOptions policy settings from the documentation:
- RecoveryConsole_AllowAutomaticAdministrativeLogon
- DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
- DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
- DomainMember_DisableMachineAccountPasswordChanges
- SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
| - -### August 2020 -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - System](policy-csp-system.md)|Removed the following policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing
| - -### July 2020 -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - System](policy-csp-system.md)|Added the following new policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing


Updated the following policy setting:
- System/AllowCommercialDataPipeline
| - -### June 2020 -|New or updated topic | Description| -|--- | ---| -|[BitLocker CSP](bitlocker-csp.md)|Added SKU support table for **AllowStandardUserEncryption**.| -|[Policy CSP - NetworkIsolation](policy-csp-networkisolation.md)|Updated the description from Boolean to Integer for the following policy settings:
EnterpriseIPRangesAreAuthoritative, EnterpriseProxyServersAreAuthoritative.| - -### May 2020 -|New or updated topic | Description| -|--- | ---| -|[BitLocker CSP](bitlocker-csp.md)|Added the bitmask table for the Status/DeviceEncryptionStatus node.| -|[Policy CSP - RestrictedGroups](policy-csp-restrictedgroups.md)| Updated the topic with additional details. Added policy timeline table. - - -### February 2020 -|New or updated topic | Description| -|--- | ---| -|[CertificateStore CSP](certificatestore-csp.md)
[ClientCertificateInstall CSP](clientcertificateinstall-csp.md)|Added details about SubjectName value.| - -### January 2020 -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - Defender](policy-csp-defender.md)|Added descriptions for supported actions for Defender/ThreatSeverityDefaultAction.| - - -### November 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - DeliveryOptimization](policy-csp-deliveryoptimization.md)|Added option 5 in the supported values list for DeliveryOptimization/DOGroupIdSource.| -|[DiagnosticLog CSP](diagnosticlog-csp.md)|Added substantial updates to this CSP doc.| - -### October 2019 - -|New or updated topic | Description| -|--- | ---| -|[BitLocker CSP](bitlocker-csp.md)|Added the following new nodes:
ConfigureRecoveryPasswordRotation, RotateRecoveryPasswords, RotateRecoveryPasswordsStatus, RotateRecoveryPasswordsRequestID.| -|[Defender CSP](defender-csp.md)|Added the following new nodes:
Health/TamperProtectionEnabled, Health/IsVirtualMachine, Configuration, Configuration/TamperProtection, Configuration/EnableFileHashComputation.| - -### September 2019 - -|New or updated topic | Description| -|--- | ---| -|[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)|Added the following new node:
IsStub.| -|[Policy CSP - Defender](policy-csp-defender.md)|Updated the supported value list for Defender/ScheduleScanDay policy.| -|[Policy CSP - DeviceInstallation](policy-csp-deviceinstallation.md)|Added the following new policies:
DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs, DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs.| - -### August 2019 - -|New or updated topic | Description| -|--- | ---| -|[DiagnosticLog CSP](diagnosticlog-csp.md)
[DiagnosticLog DDF](diagnosticlog-ddf.md)|Added version 1.4 of the CSP in Windows 10, version 1903. Added the new 1.4 version of the DDF. Added the following new nodes:
Policy, Policy/Channels, Policy/Channels/ChannelName, Policy/Channels/ChannelName/MaximumFileSize, Policy/Channels/ChannelName/SDDL, Policy/Channels/ChannelName/ActionWhenFull, Policy/Channels/ChannelName/Enabled, DiagnosticArchive, DiagnosticArchive/ArchiveDefinition, DiagnosticArchive/ArchiveResults.| -|[Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md)|Enhanced the article to include additional reference links and the following two topics:
Verify auto-enrollment requirements and settings, Troubleshoot auto-enrollment of devices.| - -### July 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP](policy-configuration-service-provider.md)|Added the following list:
Policies supported by HoloLens 2| -|[ApplicationControl CSP](applicationcontrol-csp.md)|Added new CSP in Windows 10, version 1903.| -|[PassportForWork CSP](passportforwork-csp.md)|Added the following new nodes in Windows 10, version 1903:
SecurityKey, SecurityKey/UseSecurityKeyForSignin| -|[Policy CSP - Privacy](policy-csp-privacy.md)|Added the following new policies:
LetAppsActivateWithVoice, LetAppsActivateWithVoiceAboveLock| -|Create a custom configuration service provider|Deleted the following documents from the CSP reference because extensibility via CSPs is not currently supported:
Create a custom configuration service provider
Design a custom configuration service provider
IConfigServiceProvider2
IConfigServiceProvider2::ConfigManagerNotification
IConfigServiceProvider2::GetNode
ICSPNode
ICSPNode::Add
ICSPNode::Clear
ICSPNode::Copy
ICSPNode::DeleteChild
ICSPNode::DeleteProperty
ICSPNode::Execute
ICSPNode::GetChildNodeNames
ICSPNode::GetProperty
ICSPNode::GetPropertyIdentifiers
ICSPNode::GetValue
ICSPNode::Move
ICSPNode::SetProperty
ICSPNode::SetValue
ICSPNodeTransactioning
ICSPValidate
Samples for writing a custom configuration service provider.| - - -### June 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - DeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md)|Added the following new policies:
AllowDeviceHealthMonitoring, ConfigDeviceHealthMonitoringScope, ConfigDeviceHealthMonitoringUploadDestination.| -|[Policy CSP - TimeLanguageSettings](policy-csp-timelanguagesettings.md)|Added the following new policy:
ConfigureTimeZone.| - - -### May 2019 - -|New or updated topic | Description| -|--- | ---| -|[DeviceStatus CSP](devicestatus-csp.md)|Updated description of the following nodes:
DeviceStatus/Antivirus/SignatureStatus, DeviceStatus/Antispyware/SignatureStatus.| -|[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md)|Added new CSP in Windows 10, version 1903.| -|[Policy CSP - DeliveryOptimization](policy-csp-deliveryoptimization.md)|Added the following new policies:
DODelayCacheServerFallbackBackground, DODelayCacheServerFallbackForeground.

Updated description of the following policies:
DOMinRAMAllowedToPeer, DOMinFileSizeToCache, DOMinDiskSizeAllowedToPeer.| -|[Policy CSP - Experience](policy-csp-experience.md)|Added the following new policy:
ShowLockOnUserTile.| -|[Policy CSP - InternetExplorer](policy-csp-internetexplorer.md)|Added the following new policies:
AllowEnhancedSuggestionsInAddressBar, DisableActiveXVersionListAutoDownload, DisableCompatView, DisableFeedsBackgroundSync, DisableGeolocation, DisableWebAddressAutoComplete, NewTabDefaultPage.| -|[Policy CSP - Power](policy-csp-power.md)|Added the following new policies:
EnergySaverBatteryThresholdOnBattery, EnergySaverBatteryThresholdPluggedIn, SelectLidCloseActionOnBattery, SelectLidCloseActionPluggedIn, SelectPowerButtonActionOnBattery, SelectPowerButtonActionPluggedIn, SelectSleepButtonActionOnBattery, SelectSleepButtonActionPluggedIn, TurnOffHybridSleepOnBattery, TurnOffHybridSleepPluggedIn, UnattendedSleepTimeoutOnBattery, UnattendedSleepTimeoutPluggedIn.| -|[Policy CSP - Search](policy-csp-search.md)|Added the following new policy:
AllowFindMyFiles.| -|[Policy CSP - ServiceControlManager](policy-csp-servicecontrolmanager.md)|Added the following new policy:
SvchostProcessMitigation.| -|[Policy CSP - System](policy-csp-system.md)|Added the following new policies:
AllowCommercialDataPipeline, TurnOffFileHistory.| -|[Policy CSP - Troubleshooting](policy-csp-troubleshooting.md)|Added the following new policy:
AllowRecommendations.| -|[Policy CSP - Update](policy-csp-update.md)|Added the following new policies:
AutomaticMaintenanceWakeUp, ConfigureDeadlineForFeatureUpdates, ConfigureDeadlineForQualityUpdates, ConfigureDeadlineGracePeriod, ConfigureDeadlineNoAutoReboot.| -|[Policy CSP - WindowsLogon](policy-csp-windowslogon.md)|Added the following new policies:
AllowAutomaticRestartSignOn, ConfigAutomaticRestartSignOn, EnableFirstLogonAnimation.

Removed the following policy:
SignInLastInteractiveUserAutomaticallyAfterASystemInitiatedRestart. This policy is replaced by AllowAutomaticRestartSignOn.| - -### April 2019 - -| New or updated topic | Description | -|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Win32 and Desktop Bridge app policy configuration](win32-and-centennial-app-policy-configuration.md) | Added the following warning at the end of the Overview section:
Some operating system components have built in functionality to check devices for domain membership. MDM enforces the configured policy values only if the devices are domain joined, otherwise it does not. However, you can still import ADMX files and set ADMX-backed policies regardless of whether the device is domain joined or non-domain joined. | -| [Policy CSP - UserRights](policy-csp-userrights.md) | Added a note stating if you use Intune custom profiles to assign UserRights policies, you must use the CDATA tag () to wrap the data fields. | - -### March 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - Storage](policy-csp-storage.md)|Updated ADMX Info of the following policies:
AllowStorageSenseGlobal, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseCloudContentDehydrationThreshold, ConfigStorageSenseDownloadsCleanupThreshold, ConfigStorageSenseGlobalCadence, ConfigStorageSenseRecycleBinCleanupThreshold.

Updated description of ConfigStorageSenseDownloadsCleanupThreshold.| - - -### February 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP](policy-configuration-service-provider.md)|Updated supported policies for Holographic.| - -### January 2019 - -|New or updated topic | Description| -|--- | ---| -|[Policy CSP - Storage](policy-csp-storage.md)|Added the following new policies: AllowStorageSenseGlobal, ConfigStorageSenseGlobalCadence, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseRecycleBinCleanupThreshold, ConfigStorageSenseDownloadsCleanupThreshold, and ConfigStorageSenseCloudContentCleanupThreshold.| -|[SharedPC CSP](sharedpc-csp.md)|Updated values and supported operations.| -|[Mobile device management](index.md)|Updated information about MDM Security Baseline.| - -### December 2018 - -|New or updated topic | Description| -|--- | ---| -|[BitLocker CSP](bitlocker-csp.md)|Updated AllowWarningForOtherDiskEncryption policy description to describe silent and non-silent encryption scenarios, as well as where and how the recovery key is backed up for each scenario.| - -### September 2018 - -|New or updated topic | Description| -|--- | ---| -|[Mobile device management](index.md#mmat) | Added information about the MDM Migration Analysis Tool (MMAT).| -|[Policy CSP - DeviceGuard](policy-csp-deviceguard.md) | Updated ConfigureSystemGuardLaunch policy and replaced EnableSystemGuard with it.| - -### August 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
BitLocker CSP

Added support for Windows 10 Pro starting in the version 1809.

-
Office CSP

Added FinalStatus setting in Windows 10, version 1809.

-
RemoteWipe CSP

Added new settings in Windows 10, version 1809.

-
TenantLockdown CSP

Added new CSP in Windows 10, version 1809.

-
WindowsDefenderApplicationGuard CSP

Added new settings in Windows 10, version 1809.

-
Policy DDF file

Posted an updated version of the Policy DDF for Windows 10, version 1809.

-
Policy CSP

Added the following new policies in Windows 10, version 1809:

-
    -
  • Browser/AllowFullScreenMode
  • -
  • Browser/AllowPrelaunch
  • -
  • Browser/AllowPrinting
  • -
  • Browser/AllowSavingHistory
  • -
  • Browser/AllowSideloadingOfExtensions
  • -
  • Browser/AllowTabPreloading
  • -
  • Browser/AllowWebContentOnNewTabPage
  • -
  • Browser/ConfigureFavoritesBar
  • -
  • Browser/ConfigureHomeButton
  • -
  • Browser/ConfigureKioskMode
  • -
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • -
  • Browser/ConfigureOpenMicrosoftEdgeWith
  • -
  • Browser/ConfigureTelemetryForMicrosoft365Analytics
  • -
  • Browser/PreventCertErrorOverrides
  • -
  • Browser/SetHomeButtonURL
  • -
  • Browser/SetNewTabPageURL
  • -
  • Browser/UnlockHomeButton
  • -
  • Experience/DoNotSyncBrowserSettings
  • -
  • Experience/PreventUsersFromTurningOnBrowserSyncing
  • -
  • Kerberos/UPNNameHints
  • -
  • Privacy/AllowCrossDeviceClipboard
  • -
  • Privacy/DisablePrivacyExperience
  • -
  • Privacy/UploadUserActivities
  • -
  • System/AllowDeviceNameInDiagnosticData
  • -
  • System/ConfigureMicrosoft365UploadEndpoint
  • -
  • System/DisableDeviceDelete
  • -
  • System/DisableDiagnosticDataViewer
  • -
  • Storage/RemovableDiskDenyWriteAccess
  • -
  • Update/UpdateNotificationLevel
  • -
-

Start/DisableContextMenus - added in Windows 10, version 1803.

-

RestrictedGroups/ConfigureGroupMembership - added new schema to apply and retrieve the policy.

-
- -### July 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
AssignedAccess CSP

Added the following note:

-
    -
  • You can only assign one single app kiosk profile to an individual user account on a device. The single app profile does not support domain groups.
  • -
-
PassportForWork CSP

Added new settings in Windows 10, version 1809.

-
EnterpriseModernAppManagement CSP

Added NonRemovable setting under AppManagement node in Windows 10, version 1809.

-
Win32CompatibilityAppraiser CSP

Added new configuration service provider in Windows 10, version 1809.

-
WindowsLicensing CSP

Added S mode settings and SyncML examples in Windows 10, version 1809.

-
SUPL CSP

Added 3 new certificate nodes in Windows 10, version 1809.

-
Defender CSP

Added a new node Health/ProductStatus in Windows 10, version 1809.

-
BitLocker CSP

Added a new node AllowStandardUserEncryption in Windows 10, version 1809.

-
DevDetail CSP

Added a new node SMBIOSSerialNumber in Windows 10, version 1809.

-
Policy CSP

Added the following new policies in Windows 10, version 1809:

-
    -
  • ApplicationManagement/LaunchAppAfterLogOn
  • -
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • -
  • Authentication/EnableFastFirstSignIn (Preview mode only)
  • -
  • Authentication/EnableWebSignIn (Preview mode only)
  • -
  • Authentication/PreferredAadTenantDomainName
  • -
  • Defender/CheckForSignaturesBeforeRunningScan
  • -
  • Defender/DisableCatchupFullScan
  • -
  • Defender/DisableCatchupQuickScan
  • -
  • Defender/EnableLowCPUPriority
  • -
  • Defender/SignatureUpdateFallbackOrder
  • -
  • Defender/SignatureUpdateFileSharesSources
  • -
  • DeviceGuard/ConfigureSystemGuardLaunch
  • -
  • DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
  • -
  • DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
  • -
  • DeviceInstallation/PreventDeviceMetadataFromNetwork
  • -
  • DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
  • -
  • DmaGuard/DeviceEnumerationPolicy
  • -
  • Experience/AllowClipboardHistory
  • -
  • Security/RecoveryEnvironmentAuthentication
  • -
  • TaskManager/AllowEndTask
  • -
  • WindowsDefenderSecurityCenter/DisableClearTpmButton
  • -
  • WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
  • -
  • WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
  • -
  • WindowsLogon/DontDisplayNetworkSelectionUI
  • -
-

Recent changes:

-
    -
  • DataUsage/SetCost3G - deprecated in Windows 10, version 1809.
  • -
-
- -### June 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Wifi CSP

Added a new node WifiCost in Windows 10, version 1809.

-
Diagnose MDM failures in Windows 10

Recent changes:

-
    -
  • Added procedure for collecting logs remotely from Windows 10 Holographic.
  • -
  • Added procedure for downloading the MDM Diagnostic Information log.
  • -
-
Bitlocker CSP

Added new node AllowStandardUserEncryption in Windows 10, version 1809.

-
Policy CSP

Recent changes:

-
    -
  • AccountPoliciesAccountLockoutPolicy/AccountLockoutDuration - removed from docs. Not supported.
  • -
  • AccountPoliciesAccountLockoutPolicy/AccountLockoutThreshold - removed from docs. Not supported.
  • -
  • AccountPoliciesAccountLockoutPolicy/ResetAccountLockoutCounterAfter - removed from docs. Not supported.
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_LetEveryonePermissionsApplyToAnonymousUsers - removed from docs. Not supported.
  • -
  • System/AllowFontProviders is not supported in HoloLens (1st gen) Commercial Suite.
  • -
  • Security/RequireDeviceEncryption is supported in the Home SKU.
  • -
  • Start/StartLayout - added a table of SKU support information.
  • -
  • Start/ImportEdgeAssets - added a table of SKU support information.
  • -
-

Added the following new policies in Windows 10, version 1809:

-
    -
  • Update/EngagedRestartDeadlineForFeatureUpdates
  • -
  • Update/EngagedRestartSnoozeScheduleForFeatureUpdates
  • -
  • Update/EngagedRestartTransitionScheduleForFeatureUpdates
  • -
  • Update/SetDisablePauseUXAccess
  • -
  • Update/SetDisableUXWUAccess
  • -
-
WiredNetwork CSPNew CSP added in Windows 10, version 1809. -
- - -### May 2018 - - ---- - - - - - - - - - - - -
New or updated topicDescription
Policy DDF file

Updated the DDF files in the Windows 10 version 1703 and 1709.

- -
- -### April 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
WindowsDefenderApplicationGuard CSP

Added the following node in Windows 10, version 1803:

-
    -
  • Settings/AllowVirtualGPU
  • -
  • Settings/SaveFilesToHost
  • -
-
NetworkProxy CSP

Added the following node in Windows 10, version 1803:

-
    -
  • ProxySettingsPerUser
  • -
-
Accounts CSP

Added a new CSP in Windows 10, version 1803.

-
MDM Migration Analysis Too (MMAT)

Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

-
CSP DDF files download

Added the DDF download of Windows 10, version 1803 configuration service providers.

-
Policy CSP

Added the following new policies for Windows 10, version 1803:

-
    -
  • Bluetooth/AllowPromptedProximalConnections
  • -
  • KioskBrowser/EnableEndSessionButton
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
  • -
-
- -### March 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
eUICCs CSP

Added the following node in Windows 10, version 1803:

-
    -
  • IsEnabled
  • -
-
DeviceStatus CSP

Added the following node in Windows 10, version 1803:

-
    -
  • OS/Mode
  • -
-
Understanding ADMX-backed policies

Added the following videos:

- -
AccountManagement CSP

Added a new CSP in Windows 10, version 1803.

-
RootCATrustedCertificates CSP

Added the following node in Windows 10, version 1803:

-
    -
  • UntrustedCertificates
  • -
-
Policy CSP

Added the following new policies for Windows 10, version 1803:

-
    -
  • ApplicationDefaults/EnableAppUriHandlers
  • -
  • ApplicationManagement/MSIAllowUserControlOverInstall
  • -
  • ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
  • -
  • Connectivity/AllowPhonePCLinking
  • -
  • Notifications/DisallowCloudNotification
  • -
  • Notifications/DisallowTileNotification
  • -
  • RestrictedGroups/ConfigureGroupMembership
  • -
-

The following existing policies were updated:

-
    -
  • Browser/AllowCookies - updated the supported values. There are 3 values - 0, 1, 2.
  • -
  • InternetExplorer/AllowSiteToZoneAssignmentList - updated the description and added an example SyncML
  • -
  • TextInput/AllowIMENetworkAccess - introduced new suggestion services in Japanese IME in addition to cloud suggestion.
  • -
-

Added a new section:

- -
Policy CSP - Bluetooth

Added new section ServicesAllowedList usage guide.

-
MultiSIM CSP

Added SyncML examples and updated the settings descriptions.

-
RemoteWipe CSP

Reverted back to Windows 10, version 1709. Removed previous draft documentation for version 1803.

-
- -### February 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1803:

-
    -
  • Display/DisablePerProcessDpiForApps
  • -
  • Display/EnablePerProcessDpi
  • -
  • Display/EnablePerProcessDpiForApps
  • -
  • Experience/AllowWindowsSpotlightOnSettings
  • -
  • TextInput/ForceTouchKeyboardDockedState
  • -
  • TextInput/TouchKeyboardDictationButtonAvailability
  • -
  • TextInput/TouchKeyboardEmojiButtonAvailability
  • -
  • TextInput/TouchKeyboardFullModeAvailability
  • -
  • TextInput/TouchKeyboardHandwritingModeAvailability
  • -
  • TextInput/TouchKeyboardNarrowModeAvailability
  • -
  • TextInput/TouchKeyboardSplitModeAvailability
  • -
  • TextInput/TouchKeyboardWideModeAvailability
  • -
      -
VPNv2 ProfileXML XSD

Updated the XSD and Plug-in profile example for VPNv2 CSP.

-
AssignedAccess CSP

Added the following nodes in Windows 10, version 1803:

-
    -
  • Status
  • -
  • ShellLauncher
  • -
  • StatusConfiguration
  • -
-

Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in HoloLens (1st gen) Commercial Suite. Added example for HoloLens (1st gen) Commercial Suite.

-
MultiSIM CSP

Added a new CSP in Windows 10, version 1803.

-
EnterpriseModernAppManagement CSP

Added the following node in Windows 10, version 1803:

-
    -
  • MaintainProcessorArchitectureOnUpdate
  • -
-
- -### January 2018 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1803:

-
    -
  • Browser/AllowConfigurationUpdateForBooksLibrary
  • -
  • Browser/AlwaysEnableBooksLibrary
  • -
  • Browser/EnableExtendedBooksTelemetry
  • -
  • Browser/UseSharedFolderForBooks
  • -
  • DeliveryOptimization/DODelayBackgroundDownloadFromHttp
  • -
  • DeliveryOptimization/DODelayForegroundDownloadFromHttp
  • -
  • DeliveryOptimization/DOGroupIdSource
  • -
  • DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
  • -
  • DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
  • -
  • DeliveryOptimization/DORestrictPeerSelectionBy
  • -
  • DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
  • -
  • DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
  • -
  • KioskBrowser/BlockedUrlExceptions
  • -
  • KioskBrowser/BlockedUrls
  • -
  • KioskBrowser/DefaultURL
  • -
  • KioskBrowser/EnableHomeButton
  • -
  • KioskBrowser/EnableNavigationButtons
  • -
  • KioskBrowser/RestartOnIdleTime
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
  • -
  • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
  • -
  • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedClients
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
  • -
  • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
  • -
  • RestrictedGroups/ConfigureGroupMembership
  • -
  • Search/AllowCortanaInAAD
  • -
  • Search/DoNotUseWebResults
  • -
  • Security/ConfigureWindowsPasswords
  • -
  • System/FeedbackHubAlwaysSaveDiagnosticsLocally
  • -
  • SystemServices/ConfigureHomeGroupListenerServiceStartupMode
  • -
  • SystemServices/ConfigureHomeGroupProviderServiceStartupMode
  • -
  • SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
  • -
  • TaskScheduler/EnableXboxGameSaveTask
  • -
  • TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
  • -
  • Update/ConfigureFeatureUpdateUninstallPeriod
  • -
  • UserRights/AccessCredentialManagerAsTrustedCaller
  • -
  • UserRights/AccessFromNetwork
  • -
  • UserRights/ActAsPartOfTheOperatingSystem
  • -
  • UserRights/AllowLocalLogOn
  • -
  • UserRights/BackupFilesAndDirectories
  • -
  • UserRights/ChangeSystemTime
  • -
  • UserRights/CreateGlobalObjects
  • -
  • UserRights/CreatePageFile
  • -
  • UserRights/CreatePermanentSharedObjects
  • -
  • UserRights/CreateSymbolicLinks
  • -
  • UserRights/CreateToken
  • -
  • UserRights/DebugPrograms
  • -
  • UserRights/DenyAccessFromNetwork
  • -
  • UserRights/DenyLocalLogOn
  • -
  • UserRights/DenyRemoteDesktopServicesLogOn
  • -
  • UserRights/EnableDelegation
  • -
  • UserRights/GenerateSecurityAudits
  • -
  • UserRights/ImpersonateClient
  • -
  • UserRights/IncreaseSchedulingPriority
  • -
  • UserRights/LoadUnloadDeviceDrivers
  • -
  • UserRights/LockMemory
  • -
  • UserRights/ManageAuditingAndSecurityLog
  • -
  • UserRights/ManageVolume
  • -
  • UserRights/ModifyFirmwareEnvironment
  • -
  • UserRights/ModifyObjectLabel
  • -
  • UserRights/ProfileSingleProcess
  • -
  • UserRights/RemoteShutdown
  • -
  • UserRights/RestoreFilesAndDirectories
  • -
  • UserRights/TakeOwnership
  • -
  • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
  • -
  • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
  • -
  • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
  • -
  • WindowsDefenderSecurityCenter/HideSecureBoot
  • -
  • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
  • -
-

Added the following policies the were added in Windows 10, version 1709

-
    -
  • DeviceLock/MinimumPasswordAge
  • -
  • Settings/AllowOnlineTips
  • -
  • System/DisableEnterpriseAuthProxy
  • -
-

Security/RequireDeviceEncryption - updated to show it is supported in desktop.

-
BitLocker CSP

Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803.

-
EnterpriseModernAppManagement CSP

Added new node MaintainProcessorArchitectureOnUpdate in Windows 10, next major update.

-
DMClient CSP

Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:

-
    -
  • AADSendDeviceToken
  • -
  • BlockInStatusPage
  • -
  • AllowCollectLogsButton
  • -
  • CustomErrorText
  • -
  • SkipDeviceStatusPage
  • -
  • SkipUserStatusPage
  • -
-
Defender CSP

Added new node (OfflineScan) in Windows 10, version 1803.

-
UEFI CSP

Added a new CSP in Windows 10, version 1803.

-
Update CSP

Added the following nodes in Windows 10, version 1803:

-
    -
  • Rollback
  • -
  • Rollback/FeatureUpdate
  • -
  • Rollback/QualityUpdateStatus
  • -
  • Rollback/FeatureUpdateStatus
  • -
-
- -### December 2017 - - ---- - - - - - - - - - - - -
New or updated topicDescription
Configuration service provider reference

Added new section CSP DDF files download

-
- -### November 2017 - - ---- - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following policies for Windows 10, version 1709:

-
    -
  • Authentication/AllowFidoDeviceSignon
  • -
  • Cellular/LetAppsAccessCellularData
  • -
  • Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
  • -
  • Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
  • -
  • Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
  • -
  • Start/HidePeopleBar
  • -
  • Storage/EnhancedStorageDevices
  • -
  • Update/ManagePreviewBuilds
  • -
  • WirelessDisplay/AllowMdnsAdvertisement
  • -
  • WirelessDisplay/AllowMdnsDiscovery
  • -
-

Added missing policies from previous releases:

-
    -
  • Connectivity/DisallowNetworkConnectivityActiveTest
  • -
  • Search/AllowWindowsIndexer
  • -
-
- -### October 2017 - - ---- - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy DDF file

Updated the DDF content for Windows 10 version 1709. Added a link to the download of Policy DDF for Windows 10, version 1709.

-
Policy CSP

Updated the following policies:

-
    -
  • Defender/ControlledFolderAccessAllowedApplications - string separator is |.
  • -
  • Defender/ControlledFolderAccessProtectedFolders - string separator is |.
  • -
-
eUICCs CSP

Added new CSP in Windows 10, version 1709.

-
AssignedAccess CSP

Added SyncML examples for the new Configuration node.

-
DMClient CSP

Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics.

-
- - -### September 2017 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1709:

-
    -
  • Authentication/AllowAadPasswordReset
  • -
  • Handwriting/PanelDefaultModeDocked
  • -
  • Search/AllowCloudSearch
  • -
  • System/LimitEnhancedDiagnosticDataWindowsAnalytics
  • -
-

Added new settings to Update/BranchReadinessLevel policy in Windows 10 version 1709.

-
AssignedAccess CSP

Starting in Windows 10, version 1709, AssignedAccess CSP is also supported in Windows 10 Pro.

-
Microsoft Store for Business and Microsoft Store

Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store.

-
The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2

The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:

-
    -
  • UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
  • -
  • ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
  • -
  • DomainName - fully qualified domain name if the device is domain-joined.
  • -
-

For examples, see section 4.3.1 RequestSecurityToken of the MS-MDE2 protocol documentation.

-
EnterpriseAPN CSP

Added a SyncML example.

-
VPNv2 CSP

Added RegisterDNS setting in Windows 10, version 1709.

-
Enroll a Windows 10 device automatically using Group Policy

Added new topic to introduce a new Group Policy for automatic MDM enrollment.

-
MDM enrollment of Windows-based devices

New features in the Settings app:

-
    -
  • User sees installation progress of critical policies during MDM enrollment.
  • -
  • User knows what policies, profiles, apps MDM has configured
  • -
  • IT helpdesk can get detailed MDM diagnostic information using client tools
  • -
-

For details, see Managing connections and Collecting diagnostic logs

-
- -### August 2017 - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Enable ADMX-backed policies in MDM

Added new step-by-step guide to enable ADMX-backed policies.

-
Mobile device enrollment

Added the following statement:

-
    -
  • Devices that are joined to an on-premises Active Directory can enroll into MDM via the Work access page in Settings. However, the enrollment can only target the user enrolled with user-specific policies. Device targeted policies will continue to impact all users of the device.
  • -
-
CM_CellularEntries CSP

Updated the description of the PuposeGroups node to add the GUID for applications. This node is required instead of optional.

-
EnterpriseDataProtection CSP

Updated the Settings/EDPEnforcementLevel values to the following:

-
    -
  • 0 (default) – Off / No protection (decrypts previously protected data).
  • -
  • 1 – Silent mode (encrypt and audit only).
  • -
  • 2 – Allow override mode (encrypt, prompt and allow overrides, and audit).
  • -
  • 3 – Hides overrides (encrypt, prompt but hide overrides, and audit).
  • -
-
AppLocker CSP

Added two new SyncML examples (to disable the calendar app and to block usage of the map app) in Allow list examples.

-
DeviceManageability CSP

Added the following settings in Windows 10, version 1709:

-
    -
  • Provider/ProviderID/ConfigInfo
  • -
  • Provider/ProviderID/EnrollmentInfo
  • -
-
Office CSP

Added the following setting in Windows 10, version 1709:

-
    -
  • Installation/CurrentStatus
  • -
-
BitLocker CSPAdded information to the ADMX-backed policies. Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709. -
Firewall CSPUpdated the CSP and DDF topics. Here are the changes: -
    -
  • Removed the two settings - FirewallRules/FirewallRuleName/FriendlyName and FirewallRules/FirewallRuleName/IcmpTypesAndCodes.
  • -
  • Changed some data types from integer to bool.
  • -
  • Updated the list of supported operations for some settings.
  • -
  • Added default values.
  • -
-
Policy DDF fileAdded another Policy DDF file download for the 8C release of Windows 10, version 1607, which added the following policies: -
    -
  • Browser/AllowMicrosoftCompatibilityList
  • -
  • Update/DisableDualScan
  • -
  • Update/FillEmptyContentUrls
  • -
-
Policy CSP

Added the following new policies for Windows 10, version 1709:

-
    -
  • Browser/ProvisionFavorites
  • -
  • Browser/LockdownFavorites
  • -
  • ExploitGuard/ExploitProtectionSettings
  • -
  • Games/AllowAdvancedGamingServices
  • -
  • LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
  • -
  • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
  • -
  • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
  • -
  • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
  • -
  • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
  • -
  • Privacy/EnableActivityFeed
  • -
  • Privacy/PublishUserActivities
  • -
  • Update/DisableDualScan
  • -
  • Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
  • -
-

Changed the name of new policy to CredentialProviders/DisableAutomaticReDeploymentCredentials from CredentialProviders/EnableWindowsAutopilotResetCredentials.

-

Changed the names of the following policies:

-
    -
  • Defender/GuardedFoldersAllowedApplications to Defender/ControlledFolderAccessAllowedApplications
  • -
  • Defender/GuardedFoldersList to Defender/ControlledFolderAccessProtectedFolders
  • -
  • Defender/EnableGuardMyFolders to Defender/EnableControlledFolderAccess
  • -
-

Added links to the additional ADMX-backed BitLocker policies.

-

There were issues reported with the previous release of the following policies. These issues were fixed in Window 10, version 1709:

-
    -
  • Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts
  • -
  • Start/HideAppList
  • -
-
+[Change history in MDM documentation](change-history-in-mdm-documentation.md) \ No newline at end of file diff --git a/windows/client-management/mdm/policy-csp-mixedreality.md b/windows/client-management/mdm/policy-csp-mixedreality.md index 79fa5b1264..d921c3153d 100644 --- a/windows/client-management/mdm/policy-csp-mixedreality.md +++ b/windows/client-management/mdm/policy-csp-mixedreality.md @@ -308,7 +308,7 @@ The following list shows the supported values: Footnotes: -- 9 - Available in the next major release of Windows 10. +- 9 - Available in Windows 10, version 2010. From ff6dc4f19d0bcd91c0fcd8cbe825f0d695bcac97 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 19 Oct 2020 15:39:12 -0700 Subject: [PATCH 082/208] add alt text --- windows/security/threat-protection/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index cac32a8b48..f210eb09be 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -25,7 +25,7 @@ ms.topic: conceptual

Microsoft Defender ATP

- + From d0b9c31273ac60e4370df4f5c0234994060d98fc Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Mon, 19 Oct 2020 15:40:32 -0700 Subject: [PATCH 083/208] Update windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../microsoft-recommended-driver-block-rules.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 778697d2d2..7de5633c5b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -36,7 +36,6 @@ Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/se > This application list will be updated with the latest vendor information as application vulnerabilities are resolved and new issues are discovered. It is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. - ```xml From fab86348826aec6469e6797426c8abf47e1e7456 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 15:55:21 -0700 Subject: [PATCH 084/208] more updates --- ...> change-history-for-mdm-documentation.md} | 74 ++++++++++--------- ...ew-in-windows-mdm-enrollment-management.md | 54 +++++++------- 2 files changed, 65 insertions(+), 63 deletions(-) rename windows/client-management/mdm/{change-history-in-mdm-documentation.md => change-history-for-mdm-documentation.md} (97%) diff --git a/windows/client-management/mdm/change-history-in-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md similarity index 97% rename from windows/client-management/mdm/change-history-in-mdm-documentation.md rename to windows/client-management/mdm/change-history-for-mdm-documentation.md index 30822f95c5..2d82c3da76 100644 --- a/windows/client-management/mdm/change-history-in-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -1,5 +1,5 @@ --- -title: Change history in MDM documentation +title: Change history for MDM documentation description: This article lists new and updated articles for Mobile Device Management. ms.reviewer: manager: dansimp @@ -12,7 +12,9 @@ ms.localizationpriority: medium ms.date: 10/19/2020 --- -# Change history in Mobile Device Management (MDM) documentation +# Change history for Mobile Device Management documentation + +This article lists new and updated articles in the Mobile Device Management (MDM) documentation. Updated articles are those that had content addition, removal, or corrections—minor fixes, such as correction of typos, style, or formatting issues are not listed. - [October 2020](#october-2020) - [September 2020](#september-2020) @@ -51,7 +53,7 @@ ms.date: 10/19/2020 ## October 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| | [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) | Added new topic for the LocalUsersandGroups policy. | | [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new topic for the MixedReality policies. | @@ -59,33 +61,33 @@ ms.date: 10/19/2020 ## September 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[NetworkQoSPolicy CSP](networkqospolicy-csp.md)|Updated support information of the NetworkQoSPolicy CSP.| |[Policy CSP - LocalPoliciesSecurityOptions](policy-csp-localpoliciessecurityoptions.md)|Removed the following unsupported LocalPoliciesSecurityOptions policy settings from the documentation:
- RecoveryConsole_AllowAutomaticAdministrativeLogon
- DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
- DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
- DomainMember_DisableMachineAccountPasswordChanges
- SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
| ## August 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - System](policy-csp-system.md)|Removed the following policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing
| ## July 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - System](policy-csp-system.md)|Added the following new policy settings:
- System/AllowDesktopAnalyticsProcessing
- System/AllowMicrosoftManagedDesktopProcessing
- System/AllowUpdateComplianceProcessing
- System/AllowWUfBCloudProcessing


Updated the following policy setting:
- System/AllowCommercialDataPipeline
| ## June 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[BitLocker CSP](bitlocker-csp.md)|Added SKU support table for **AllowStandardUserEncryption**.| |[Policy CSP - NetworkIsolation](policy-csp-networkisolation.md)|Updated the description from Boolean to Integer for the following policy settings:
EnterpriseIPRangesAreAuthoritative, EnterpriseProxyServersAreAuthoritative.| ## May 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[BitLocker CSP](bitlocker-csp.md)|Added the bitmask table for the Status/DeviceEncryptionStatus node.| |[Policy CSP - RestrictedGroups](policy-csp-restrictedgroups.md)| Updated the topic with additional details. Added policy timeline table. @@ -93,33 +95,33 @@ ms.date: 10/19/2020 ## February 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[CertificateStore CSP](certificatestore-csp.md)
[ClientCertificateInstall CSP](clientcertificateinstall-csp.md)|Added details about SubjectName value.| ## January 2020 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - Defender](policy-csp-defender.md)|Added descriptions for supported actions for Defender/ThreatSeverityDefaultAction.| ## November 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - DeliveryOptimization](policy-csp-deliveryoptimization.md)|Added option 5 in the supported values list for DeliveryOptimization/DOGroupIdSource.| |[DiagnosticLog CSP](diagnosticlog-csp.md)|Added substantial updates to this CSP doc.| ## October 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[BitLocker CSP](bitlocker-csp.md)|Added the following new nodes:
ConfigureRecoveryPasswordRotation, RotateRecoveryPasswords, RotateRecoveryPasswordsStatus, RotateRecoveryPasswordsRequestID.| |[Defender CSP](defender-csp.md)|Added the following new nodes:
Health/TamperProtectionEnabled, Health/IsVirtualMachine, Configuration, Configuration/TamperProtection, Configuration/EnableFileHashComputation.| ## September 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)|Added the following new node:
IsStub.| |[Policy CSP - Defender](policy-csp-defender.md)|Updated the supported value list for Defender/ScheduleScanDay policy.| @@ -127,14 +129,14 @@ ms.date: 10/19/2020 ## August 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[DiagnosticLog CSP](diagnosticlog-csp.md)
[DiagnosticLog DDF](diagnosticlog-ddf.md)|Added version 1.4 of the CSP in Windows 10, version 1903. Added the new 1.4 version of the DDF. Added the following new nodes:
Policy, Policy/Channels, Policy/Channels/ChannelName, Policy/Channels/ChannelName/MaximumFileSize, Policy/Channels/ChannelName/SDDL, Policy/Channels/ChannelName/ActionWhenFull, Policy/Channels/ChannelName/Enabled, DiagnosticArchive, DiagnosticArchive/ArchiveDefinition, DiagnosticArchive/ArchiveResults.| |[Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md)|Enhanced the article to include additional reference links and the following two topics:
Verify auto-enrollment requirements and settings, Troubleshoot auto-enrollment of devices.| ## July 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP](policy-configuration-service-provider.md)|Added the following list:
Policies supported by HoloLens 2| |[ApplicationControl CSP](applicationcontrol-csp.md)|Added new CSP in Windows 10, version 1903.| @@ -144,14 +146,14 @@ ms.date: 10/19/2020 ## June 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - DeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md)|Added the following new policies:
AllowDeviceHealthMonitoring, ConfigDeviceHealthMonitoringScope, ConfigDeviceHealthMonitoringUploadDestination.| |[Policy CSP - TimeLanguageSettings](policy-csp-timelanguagesettings.md)|Added the following new policy:
ConfigureTimeZone.| ## May 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[DeviceStatus CSP](devicestatus-csp.md)|Updated description of the following nodes:
DeviceStatus/Antivirus/SignatureStatus, DeviceStatus/Antispyware/SignatureStatus.| |[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md)|Added new CSP in Windows 10, version 1903.| @@ -168,26 +170,26 @@ ms.date: 10/19/2020 ## April 2019 -| New or updated topic | Description | +| New or updated article | Description | |-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Win32 and Desktop Bridge app policy configuration](win32-and-centennial-app-policy-configuration.md) | Added the following warning at the end of the Overview section:
Some operating system components have built in functionality to check devices for domain membership. MDM enforces the configured policy values only if the devices are domain joined, otherwise it does not. However, you can still import ADMX files and set ADMX-backed policies regardless of whether the device is domain joined or non-domain joined. | | [Policy CSP - UserRights](policy-csp-userrights.md) | Added a note stating if you use Intune custom profiles to assign UserRights policies, you must use the CDATA tag () to wrap the data fields. | ## March 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - Storage](policy-csp-storage.md)|Updated ADMX Info of the following policies:
AllowStorageSenseGlobal, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseCloudContentDehydrationThreshold, ConfigStorageSenseDownloadsCleanupThreshold, ConfigStorageSenseGlobalCadence, ConfigStorageSenseRecycleBinCleanupThreshold.

Updated description of ConfigStorageSenseDownloadsCleanupThreshold.| ## February 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP](policy-configuration-service-provider.md)|Updated supported policies for Holographic.| ## January 2019 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Policy CSP - Storage](policy-csp-storage.md)|Added the following new policies: AllowStorageSenseGlobal, ConfigStorageSenseGlobalCadence, AllowStorageSenseTemporaryFilesCleanup, ConfigStorageSenseRecycleBinCleanupThreshold, ConfigStorageSenseDownloadsCleanupThreshold, and ConfigStorageSenseCloudContentCleanupThreshold.| |[SharedPC CSP](sharedpc-csp.md)|Updated values and supported operations.| @@ -195,13 +197,13 @@ ms.date: 10/19/2020 ## December 2018 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[BitLocker CSP](bitlocker-csp.md)|Updated AllowWarningForOtherDiskEncryption policy description to describe silent and non-silent encryption scenarios, as well as where and how the recovery key is backed up for each scenario.| ## September 2018 -|New or updated topic | Description| +|New or updated article | Description| |--- | ---| |[Mobile device management](index.md#mmat) | Added information about the MDM Migration Analysis Tool (MMAT).| |[Policy CSP - DeviceGuard](policy-csp-deviceguard.md) | Updated ConfigureSystemGuardLaunch policy and replaced EnableSystemGuard with it.| @@ -215,7 +217,7 @@ ms.date: 10/19/2020
- + @@ -293,7 +295,7 @@ ms.date: 10/19/2020 - + @@ -383,7 +385,7 @@ ms.date: 10/19/2020 - + @@ -443,7 +445,7 @@ ms.date: 10/19/2020 - + @@ -468,7 +470,7 @@ ms.date: 10/19/2020 - + @@ -524,7 +526,7 @@ ms.date: 10/19/2020 - + @@ -609,7 +611,7 @@ ms.date: 10/19/2020 - + @@ -669,7 +671,7 @@ ms.date: 10/19/2020 - + @@ -823,7 +825,7 @@ ms.date: 10/19/2020 - + @@ -844,7 +846,7 @@ ms.date: 10/19/2020 - + @@ -882,7 +884,7 @@ ms.date: 10/19/2020 - + @@ -924,7 +926,7 @@ ms.date: 10/19/2020 - + @@ -992,7 +994,7 @@ ms.date: 10/19/2020 - + diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 6799a4f972..b8a1e7fdd3 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -18,7 +18,7 @@ ms.date: 08/18/2020 # What's new in mobile device enrollment and management -This topic provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. +This article provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). @@ -53,13 +53,13 @@ For details about Microsoft mobile device management protocols for Windows 10 s - [Device management agent for the push-button reset is not working](#device-management-agent-for-the-push-button-reset-is-not-working) - **Frequently Asked Questions** - - [Can there be more than 1 MDM server to enroll and manage devices in Windows 10?](#can-there-be-more-than-1-mdm-server-to-enroll-and-manage-devices-in-windows-10) + - [Can there be more than one MDM server to enroll and manage devices in Windows 10?](#can-there-be-more-than-one-mdm-server-to-enroll-and-manage-devices-in-windows-10) - [How do I set the maximum number of Azure Active Directory joined devices per user?](#how-do-i-set-the-maximum-number-of-azure-active-directory-joined-devices-per-user) - [What is dmwappushsvc?](#what-is-dmwappushsvc) ## What’s new in MDM for Windows 10, version 2010 -|New or updated topic|Description| +|New or updated article|Description| |-----|-----| | [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) |Added new LocalUsersandGroups policy. | | [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new MixedReality policies. | @@ -68,9 +68,9 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 2004 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| -| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2004:
- [ApplicationManagement/BlockNonAdminUserInstall](policy-csp-applicationmanagement.md#applicationmanagement-blocknonadminuserinstall)
- [Bluetooth/SetMinimumEncryptionKeySize](policy-csp-bluetooth.md#bluetooth-setminimumencryptionkeysize)
- [DeliveryOptimization/DOCacheHostSource]("policy-csp-deliveryoptimization.md#deliveryoptimization-docachehostsource)
- [DeliveryOptimization/DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxbackgrounddownloadbandwidth)
- [DeliveryOptimization/DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxforegrounddownloadbandwidth)
- [Education/AllowGraphingCalculator](policy-csp-education.md#education-allowgraphingcalculator)
- [TextInput/ConfigureJapaneseIMEVersion](policy-csp-textinput.md#textinput-configurejapaneseimeversion)
- [TextInput/ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md#textinput-configuresimplifiedchineseimeversion)
- [TextInput/ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md#textinput-configuretraditionalchineseimeversion)

Updated the following policy in Windows 10, version 2004:
- [DeliveryOptimization/DOCacheHost](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehost)

Deprecated the following policies in Windows 10, version 2004:
- [DeliveryOptimization/DOMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxdownloadbandwidth)
- [DeliveryOptimization/DOMaxUploadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxuploadbandwidth)
- [DeliveryOptimization/DOPercentageMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxdownloadbandwidth) | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2004:
- [ApplicationManagement/BlockNonAdminUserInstall](policy-csp-applicationmanagement.md#applicationmanagement-blocknonadminuserinstall)
- [Bluetooth/SetMinimumEncryptionKeySize](policy-csp-bluetooth.md#bluetooth-setminimumencryptionkeysize)
- [DeliveryOptimization/DOCacheHostSource](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehostsource)
- [DeliveryOptimization/DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxbackgrounddownloadbandwidth)
- [DeliveryOptimization/DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxforegrounddownloadbandwidth)
- [Education/AllowGraphingCalculator](policy-csp-education.md#education-allowgraphingcalculator)
- [TextInput/ConfigureJapaneseIMEVersion](policy-csp-textinput.md#textinput-configurejapaneseimeversion)
- [TextInput/ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md#textinput-configuresimplifiedchineseimeversion)
- [TextInput/ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md#textinput-configuretraditionalchineseimeversion)

Updated the following policy in Windows 10, version 2004:
- [DeliveryOptimization/DOCacheHost](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehost)

Deprecated the following policies in Windows 10, version 2004:
- [DeliveryOptimization/DOMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxdownloadbandwidth)
- [DeliveryOptimization/DOMaxUploadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxuploadbandwidth)
- [DeliveryOptimization/DOPercentageMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxdownloadbandwidth) | | [DevDetail CSP](devdetail-csp.md) | Added the following new node:
- Ext/Microsoft/DNSComputerName | | [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added the following new node:
- IsStub | | [SUPL CSP](supl-csp.md) | Added the following new node:
- FullVersion | @@ -78,13 +78,13 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1909 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| | [BitLocker CSP](bitlocker-csp.md) | Added the following new nodes in Windows 10, version 1909:
- ConfigureRecoveryPasswordRotation
- RotateRecoveryPasswords
- RotateRecoveryPasswordsStatus
- RotateRecoveryPasswordsRequestID| ## What’s new in MDM for Windows 10, version 1903 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| |[Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 1903:
- [DeliveryOptimization/DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackbackground)
- [DeliveryOptimization/DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackforeground)
- [DeviceHealthMonitoring/AllowDeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-allowdevicehealthmonitoring)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringScope](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringscope)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringUploadDestination](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringuploaddestination)
- [DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-allowinstallationofmatchingdeviceinstanceids)
- [DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-preventinstallationofmatchingdeviceinstanceids)
- [Experience/ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile)
- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](policy-csp-internetexplorer.md#internetexplorer-allowenhancedsuggestionsinaddressbar)
- [InternetExplorer/DisableActiveXVersionListAutoDownload](policy-csp-internetexplorer.md#internetexplorer-disableactivexversionlistautodownload)
- [InternetExplorer/DisableCompatView](policy-csp-internetexplorer.md#internetexplorer-disablecompatview)
- [InternetExplorer/DisableFeedsBackgroundSync](policy-csp-internetexplorer.md#internetexplorer-disablefeedsbackgroundsync)
- [InternetExplorer/DisableGeolocation](policy-csp-internetexplorer.md#internetexplorer-disablegeolocation)
- [InternetExplorer/DisableWebAddressAutoComplete](policy-csp-internetexplorer.md#internetexplorer-disablewebaddressautocomplete)
- [InternetExplorer/NewTabDefaultPage](policy-csp-internetexplorer.md#internetexplorer-newtabdefaultpage)
- [Power/EnergySaverBatteryThresholdOnBattery](policy-csp-power.md#power-energysaverbatterythresholdonbattery)
- [Power/EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md#power-energysaverbatterythresholdpluggedin)
- [Power/SelectLidCloseActionOnBattery](policy-csp-power.md#power-selectlidcloseactiononbattery)
- [Power/SelectLidCloseActionPluggedIn](policy-csp-power.md#power-selectlidcloseactionpluggedin)
- [Power/SelectPowerButtonActionOnBattery](policy-csp-power.md#power-selectpowerbuttonactiononbattery)
- [Power/SelectPowerButtonActionPluggedIn](policy-csp-power.md#power-selectpowerbuttonactionpluggedin)
- [Power/SelectSleepButtonActionOnBattery](policy-csp-power.md#power-selectsleepbuttonactiononbattery)
- [Power/SelectSleepButtonActionPluggedIn](policy-csp-power.md#power-selectsleepbuttonactionpluggedin)
- [Power/TurnOffHybridSleepOnBattery](policy-csp-power.md#power-turnoffhybridsleeponbattery)
- [Power/TurnOffHybridSleepPluggedIn](policy-csp-power.md#power-turnoffhybridsleeppluggedin)
- [Power/UnattendedSleepTimeoutOnBattery](policy-csp-power.md#power-unattendedsleeptimeoutonbattery)
- [Power/UnattendedSleepTimeoutPluggedIn](policy-csp-power.md#power-unattendedsleeptimeoutpluggedin)
- [Privacy/LetAppsActivateWithVoice](policy-csp-privacy.md#privacy-letappsactivatewithvoice)
- [Privacy/LetAppsActivateWithVoiceAboveLock](policy-csp-privacy.md#privacy-letappsactivatewithvoiceabovelock)
- [Search/AllowFindMyFiles](policy-csp-search.md#search-allowfindmyfiles)
- [ServiceControlManager/SvchostProcessMitigation](policy-csp-servicecontrolmanager.md#servicecontrolmanager-svchostprocessmitigation)
- [System/AllowCommercialDataPipeline](policy-csp-system.md#system-allowcommercialdatapipeline)
- [System/TurnOffFileHistory](policy-csp-system.md#system-turnofffilehistory)
- [TimeLanguageSettings/ConfigureTimeZone](policy-csp-timelanguagesettings.md#timelanguagesettings-configuretimezone)
- [Troubleshooting/AllowRecommendations](policy-csp-troubleshooting.md#troubleshooting-allowrecommendations)
- [Update/AutomaticMaintenanceWakeUp](policy-csp-update.md#update-automaticmaintenancewakeup)
- [Update/ConfigureDeadlineForFeatureUpdates](policy-csp-update.md#update-configuredeadlineforfeatureupdates)
- [Update/ConfigureDeadlineForQualityUpdates](policy-csp-update.md#update-configuredeadlineforqualityupdates)
- [Update/ConfigureDeadlineGracePeriod](policy-csp-update.md#update-configuredeadlinegraceperiod)
- [WindowsLogon/AllowAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon)
- [WindowsLogon/ConfigAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon)
- [WindowsLogon/EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation)| | [Policy CSP - Audit](policy-csp-audit.md) | Added the new Audit policy CSP. | @@ -97,7 +97,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1809 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| |[Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings in Windows 10, version 1809:
- ApplicationManagement/LaunchAppAfterLogOn
- ApplicationManagement/ScheduleForceRestartForUpdateFailures
- Authentication/EnableFastFirstSignIn (Preview mode only)
- Authentication/EnableWebSignIn (Preview mode only)
- Authentication/PreferredAadTenantDomainName
- Browser/AllowFullScreenMode
- Browser/AllowPrelaunch
- Browser/AllowPrinting
- Browser/AllowSavingHistory
- Browser/AllowSideloadingOfExtensions
- Browser/AllowTabPreloading
- Browser/AllowWebContentOnNewTabPage
- Browser/ConfigureFavoritesBar
- Browser/ConfigureHomeButton
- Browser/ConfigureKioskMode
- Browser/ConfigureKioskResetAfterIdleTimeout
- Browser/ConfigureOpenMicrosoftEdgeWith
- Browser/ConfigureTelemetryForMicrosoft365Analytics
- Browser/PreventCertErrorOverrides
- Browser/SetHomeButtonURL
- Browser/SetNewTabPageURL
- Browser/UnlockHomeButton
- Defender/CheckForSignaturesBeforeRunningScan
- Defender/DisableCatchupFullScan
- Defender/DisableCatchupQuickScan
- Defender/EnableLowCPUPriority
- Defender/SignatureUpdateFallbackOrder
- Defender/SignatureUpdateFileSharesSources
- DeviceGuard/ConfigureSystemGuardLaunch
- DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
- DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
- DeviceInstallation/PreventDeviceMetadataFromNetwork
- DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
- DmaGuard/DeviceEnumerationPolicy
- Experience/AllowClipboardHistory
- Experience/DoNotSyncBrowserSettings
- Experience/PreventUsersFromTurningOnBrowserSyncing
- Kerberos/UPNNameHints
- Privacy/AllowCrossDeviceClipboard
- Privacy/DisablePrivacyExperience
- Privacy/UploadUserActivities
- Security/RecoveryEnvironmentAuthentication
- System/AllowDeviceNameInDiagnosticData
- System/ConfigureMicrosoft365UploadEndpoint
- System/DisableDeviceDelete
- System/DisableDiagnosticDataViewer
- Storage/RemovableDiskDenyWriteAccess
- TaskManager/AllowEndTask
- Update/EngagedRestartDeadlineForFeatureUpdates
- Update/EngagedRestartSnoozeScheduleForFeatureUpdates
- Update/EngagedRestartTransitionScheduleForFeatureUpdates
- Update/SetDisablePauseUXAccess
- Update/SetDisableUXWUAccess
- WindowsDefenderSecurityCenter/DisableClearTpmButton
- WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
- WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
- WindowsLogon/DontDisplayNetworkSelectionUI | | [BitLocker CSP](bitlocker-csp.md) | Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro. | @@ -117,7 +117,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1803 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| |[Policy CSP](policy-configuration-service-provider.md) | Added the following new policies for Windows 10, version 1803:
- ApplicationDefaults/EnableAppUriHandlers
- ApplicationManagement/MSIAllowUserControlOverInstall
- ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
- Bluetooth/AllowPromptedProximalConnections
- Browser/AllowConfigurationUpdateForBooksLibrary
- Browser/AlwaysEnableBooksLibrary
- Browser/EnableExtendedBooksTelemetry
- Browser/UseSharedFolderForBooks
- Connectivity/AllowPhonePCLinking
- DeliveryOptimization/DODelayBackgroundDownloadFromHttp
- DeliveryOptimization/DODelayForegroundDownloadFromHttp
- DeliveryOptimization/DOGroupIdSource
- DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
- DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
- DeliveryOptimization/DORestrictPeerSelectionBy
- DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
- DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
- Display/DisablePerProcessDpiForApps
- Display/EnablePerProcessDpi
- Display/EnablePerProcessDpiForApps
- Experience/AllowWindowsSpotlightOnSettings
- KioskBrowser/BlockedUrlExceptions
- KioskBrowser/BlockedUrls
- KioskBrowser/DefaultURL
- KioskBrowser/EnableEndSessionButton
- KioskBrowser/EnableHomeButton
- KioskBrowser/EnableNavigationButtons
- KioskBrowser/RestartOnIdleTime
- LanmanWorkstation/EnableInsecureGuestLogons
- LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
- LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
- LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
- LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
- LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
- LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
- LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
- LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
- LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
- LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
- LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
- Notifications/DisallowCloudNotification
- RestrictedGroups/ConfigureGroupMembership
- Search/AllowCortanaInAAD
- Search/DoNotUseWebResults
- Security/ConfigureWindowsPasswords
- Start/DisableContextMenus
- System/FeedbackHubAlwaysSaveDiagnosticsLocally
- SystemServices/ConfigureHomeGroupListenerServiceStartupMode
- SystemServices/ConfigureHomeGroupProviderServiceStartupMode
- SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
- SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
- SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
- SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
- TaskScheduler/EnableXboxGameSaveTask
- TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
- TextInput/ForceTouchKeyboardDockedState
- TextInput/TouchKeyboardDictationButtonAvailability
- TextInput/TouchKeyboardEmojiButtonAvailability
- TextInput/TouchKeyboardFullModeAvailability
- TextInput/TouchKeyboardHandwritingModeAvailability
- TextInput/TouchKeyboardNarrowModeAvailability
- TextInput/TouchKeyboardSplitModeAvailability
- TextInput/TouchKeyboardWideModeAvailability
- Update/ConfigureFeatureUpdateUninstallPeriod
- Update/TargetReleaseVersion
- UserRights/AccessCredentialManagerAsTrustedCaller
- UserRights/AccessFromNetwork
- UserRights/ActAsPartOfTheOperatingSystem
- UserRights/AllowLocalLogOn
- UserRights/BackupFilesAndDirectories
- UserRights/ChangeSystemTime
- UserRights/CreateGlobalObjects
- UserRights/CreatePageFile
- UserRights/CreatePermanentSharedObjects
- UserRights/CreateSymbolicLinks
- UserRights/CreateToken
- UserRights/DebugPrograms
- UserRights/DenyAccessFromNetwork
- UserRights/DenyLocalLogOn
- UserRights/DenyRemoteDesktopServicesLogOn
- UserRights/EnableDelegation
- UserRights/GenerateSecurityAudits
- UserRights/ImpersonateClient
- UserRights/IncreaseSchedulingPriority
- UserRights/LoadUnloadDeviceDrivers
- UserRights/LockMemory
- UserRights/ManageAuditingAndSecurityLog
- UserRights/ManageVolume
- UserRights/ModifyFirmwareEnvironment
- UserRights/ModifyObjectLabel
- UserRights/ProfileSingleProcess
- UserRights/RemoteShutdown
- UserRights/RestoreFilesAndDirectories
- UserRights/TakeOwnership
- WindowsDefenderSecurityCenter/DisableAccountProtectionUI
- WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
- WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
- WindowsDefenderSecurityCenter/HideSecureBoot
- WindowsDefenderSecurityCenter/HideTPMTroubleshooting
- Security/RequireDeviceEncryption - updated to show it is supported in desktop. | | [Accounts CSP](accounts-csp.md) | Added a new CSP in Windows 10, version 1803. | @@ -139,9 +139,9 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1709 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| -| The [The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-mde2/4d7eadd5-3951-4f1c-8159-c39e07cbe692?redirectedfrom=MSDN) | The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:
- UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
-ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
- DomainName - fully qualified domain name if the device is domain-joined. | +| The [The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2](https://docs.microsoft.com/openspecs/windows_protocols/ms-mde2/4d7eadd5-3951-4f1c-8159-c39e07cbe692?redirectedfrom=MSDN) | The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:
- UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
-ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
- DomainName - fully qualified domain name if the device is domain-joined. | | [Firewall CSP](firewall-csp.md) | Added new CSP in Windows 10, version 1709. | | [eUICCs CSP](euiccs-csp.md) | Added new CSP in Windows 10, version 1709. | | [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)
[WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md) | New CSP added in Windows 10, version 1709. Also added the DDF topic. | @@ -151,7 +151,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s | [AssignedAccess CSP](assignedaccess-csp.md) | Added the following setting in Windows 10, version 1709:
- Configuration
Starting in Windows 10, version 1709, AssignedAccess CSP is supported in Windows 10 Pro. | | [DeviceManageability CSP](devicemanageability-csp.md) | Added the following settings in Windows 10, version 1709:
- Provider/_ProviderID_/ConfigInfo
- Provider/_ProviderID_/EnrollmentInfo | | [Office CSP](office-csp.md) | Added the following setting in Windows 10, version 1709:
- Installation/CurrentStatus | -| [DMClient CSP](dmclient-csp.md) | Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics. | +| [DMClient CSP](dmclient-csp.md) | Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF articles. | | [Bitlocker CSP](bitlocker-csp.md) | Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709. | | [ADMX-backed policies in Policy CSP](policy-csps-admx-backed.md) | Added new policies. | | Microsoft Store for Business and Microsoft Store | Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store. | @@ -162,7 +162,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1703 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| | [Update CSP](update-csp.md) | Added the following nodes:
- FailedUpdates/_Failed Update Guid_/RevisionNumber
- InstalledUpdates/_Installed Update Guid_/RevisionNumber
- PendingRebootUpdates/_Pending Reboot Update Guid_/RevisionNumber | | [CM_CellularEntries CSP](cm-cellularentries-csp.md) | To PurposeGroups setting, added the following values:
- Purchase - 95522B2B-A6D1-4E40-960B-05E6D3F962AB
- Administrative - 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364 | @@ -196,21 +196,21 @@ For details about Microsoft mobile device management protocols for Windows 10 s | [SharedPC CSP](dmsessionactions-csp.md) | Added new settings in Windows 10, version 1703:
- RestrictLocalStorage
- KioskModeAUMID
- KioskModeUserTileDisplayText
- InactiveThreshold
- MaxPageFileSizeMB
The default value for SetEduPolicies changed to false. The default value for SleepTimeout changed to 300. | | [RemoteLock CSP](remotelock-csp.md) | Added following setting:
- LockAndRecoverPIN | | [NodeCache CSP](nodecache-csp.md) | Added following settings:
- ChangedNodesData
- AutoSetExpectedValue | -| [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) | Added a zip file containing the DDF XML files of the CSPs. The link to the download is available in the DDF topics of various CSPs. | +| [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) | Added a zip file containing the DDF XML files of the CSPs. The link to the download is available in the DDF articles of various CSPs. | | [RemoteWipe CSP](remotewipe-csp.md) | Added new setting in Windows 10, version 1703:
- doWipeProtected | | [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224) | Added new classes and properties. | | [Understanding ADMX-backed policies](https://docs.microsoft.com/windows/client-management/mdm/understanding-admx-backed-policies) | Added a section describing SyncML examples of various ADMX elements. | -| [Win32 and Desktop Bridge app policy configuration](https://docs.microsoft.com/windows/client-management/mdm/win32-and-centennial-app-policy-configuration) | New topic. | -| [Deploy and configure App-V apps using MDM](https://docs.microsoft.com/windows/client-management/mdm/appv-deploy-and-config) | Added a new topic describing how to deploy and configure App-V apps using MDM. | +| [Win32 and Desktop Bridge app policy configuration](https://docs.microsoft.com/windows/client-management/mdm/win32-and-centennial-app-policy-configuration) | New article. | +| [Deploy and configure App-V apps using MDM](https://docs.microsoft.com/windows/client-management/mdm/appv-deploy-and-config) | Added a new article describing how to deploy and configure App-V apps using MDM. | | [EnterpriseDesktopAppManagement CSP](enterprisedesktopappmanagement-csp.md) | Added new setting in the March service release of Windows 10, version 1607.
- MSI/UpgradeCode/[Guid] | | [Reporting CSP](reporting-csp.md) | Added new settings in Windows 10, version 1703.
- EnterpriseDataProtection/RetrieveByTimeRange/Type
- EnterpriseDataProtection/RetrieveByCount/Type | | [Connect your Windows 10-based device to work using a deep link](https://docs.microsoft.com/windows/client-management/mdm/mdm-enrollment-of-windows-devices#connect-your-windows-10-based-device-to-work-using-a-deep-link) | Added following deep link parameters to the table:
- Username
- Servername
- Accesstoken
- Deviceidentifier
- Tenantidentifier
- Ownership | -| MDM support for Windows 10 S | Updated the following topics to indicate MDM support in Windows 10 S.
- [Configuration service provider reference](onfiguration-service-provider-reference.md)
- [Policy CSP](policy-configuration-service-provider.md) | +| MDM support for Windows 10 S | Updated the following articles to indicate MDM support in Windows 10 S.
- [Configuration service provider reference](configuration-service-provider-reference.md)
- [Policy CSP](policy-configuration-service-provider.md) | | [TPMPolicy CSP](tpmpolicy-csp.md) | Added the new CSP. | ## What’s new in MDM for Windows 10, version 1607 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| | Sideloading of apps | Starting in Windows 10, version 1607, sideloading of apps is only allowed through [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md). Product keys (5x5) will no longer be supported to enable sideloading on Windows 10, version 1607 devices. | | [NodeCache CSP](nodecache-csp.md) | The value of NodeCache root node starting in Windows 10, version 1607 is com.microsoft/1.0/MDM/NodeCache. | @@ -230,7 +230,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s | [SharedPC CSP](sharedpc-csp.md) | New CSP. | | [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md) | New CSP. | | [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224) | Added new classes for Windows 10, version 1607. | -| [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md) | Topic renamed from "Enrollment UI".

Completely updated enrollment procedures and screenshots. | +| [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md) | Article renamed from "Enrollment UI".

Completely updated enrollment procedures and screenshots. | | [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md)
[UnifiedWriteFilter DDF File](unifiedwritefilter-ddf.md) | Added the following new setting for Windows 10, version 1607:
- NextSession/HORMEnabled | | [CertificateStore CSP](certificatestore-csp.md)
[CertificateStore DDF file](certificatestore-ddf-file.md) | Added the following new settings in Windows 10, version 1607:
- My/WSTEP/Renew/LastRenewalAttemptTime
- My/WSTEP/Renew/RenewNow | | [WindowsLicensing CSP](windowslicensing-csp.md) | Added the following new node and settings in Windows 10, version 1607, but not documented:
- Subscriptions
- Subscriptions/SubscriptionId
- Subscriptions/SubscriptionId/Status
- Subscriptions/SubscriptionId/Name | @@ -238,11 +238,11 @@ For details about Microsoft mobile device management protocols for Windows 10 s ## What’s new in MDM for Windows 10, version 1511 -| New or updated topic | Description | +| New or updated article | Description | |-----|-----| | New configuration service providers added in Windows 10, version 1511 | - [AllJoynManagement CSP](alljoynmanagement-csp.md)
- [Maps CSP](maps-csp.md)
- [Reporting CSP](reporting-csp.md)
- [SurfaceHub CSP](surfacehub-csp.md)
- [WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md) | | [Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings:
- ApplicationManagement/AllowWindowsBridgeForAndroidAppsExecution
- Bluetooth/ServicesAllowedList
- DataProtection/AllowAzureRMSForEDP
- DataProtection/RevokeOnUnenroll
- DeviceLock/DevicePasswordExpiration
- DeviceLock/DevicePasswordHistory
- TextInput/AllowInputPanel
- Update/PauseDeferrals
- Update/RequireDeferUpdate
- Update/RequireUpdateApproval

Updated the following policy settings:
- System/AllowLocation
- Update/RequireDeferUpgrade

Deprecated the following policy settings:
- TextInput/AllowKoreanExtendedHanja
- WiFi/AllowWiFiHotSpotReporting | -| Management tool for the Microsoft Store for Business | New topics. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates. | +| Management tool for the Microsoft Store for Business | New articles. The Store for Business has a new web service designed for the enterprise to acquire, manage, and distribute applications in bulk. It enables several capabilities that are required for the enterprise to manage the lifecycle of applications from acquisition to updates. | | Custom header for generic alert | The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format: `MDM-GenericAlert: `

If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526). | | Alert message for slow client response | When the MDM server sends a configuration request, sometimes it takes the client longer than the HTTP timeout to get all information together and then the session ends unexpectedly due to timeout. By default, the MDM client does not send an alert that a DM request is pending.

To work around the timeout, you can use EnableOmaDmKeepAliveMessage setting to keep the session alive by sending a heartbeat message back to the server. This is achieved by sending a SyncML message with a specific device alert element in the body until the client is able to respond back to the server with the requested information. For details, see EnableOmaDmKeepAliveMessage node in the [DMClient CSP](dmclient-csp.md). | | [DMClient CSP](dmclient-csp.md) | Added a new node EnableOmaDmKeepAliveMessage to the [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) and updated the ManagementServerAddress to indicate that it can contain a list of URLs. | @@ -250,7 +250,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s | [EnterpriseExt CSP](enterpriseext-csp.md) | Added the following new nodes:
- DeviceCustomData (CustomID, CustomeString)
- Brightness (Default, MaxAuto)
- LedAlertNotification (State, Intensity, Period, DutyCycle, Cyclecount) | | [EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md) | Added the OemProfile node. | [PassportForWork CSP](passportforwork-csp.md) | Added the following new nodes:
- TenantId/Policies/PINComplexity/History
- TenantId/Policies/PINComplexity/Expiration
- TenantId/Policies/Remote/UseRemotePassport (only for ./Device/Vendor/MSFT)
- Biometrics/UseBiometrics (only for ./Device/Vendor/MSFT)
- Biometrics/FacialFeaturesUseEnhancedAntiSpoofing (only for ./Device/Vendor/MSFT) | -| [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md) | The following updates are done to the [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md):
- In AssignedAccessXML node, added new page settings and quick action settings.
- In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
- Updated the [EnterpriseAssignedAccess XSD](enterpriseassignedaccess-xsd.md) topic. | +| [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md) | The following updates are done to the [EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md):
- In AssignedAccessXML node, added new page settings and quick action settings.
- In AssignedAccessXML node, added an example about how to pin applications in multiple app packages using the AUMID.
- Updated the [EnterpriseAssignedAccess XSD](enterpriseassignedaccess-xsd.md) article. | | [DevDetail CSP](devdetail-csp.md) | The following updates are done to [DevDetail CSP](devdetail-csp.md):
- Added TotalStore and TotalRAM settings.
- Added support for Replace command for the DeviceName setting. | | Handling large objects | Added support for the client to handle uploading of large objects to the server. | @@ -368,7 +368,7 @@ The following list describes the prerequisites for a certificate to be used with The following XML sample explains the properties for the EAP TLS XML including certificate filtering. > [!NOTE] ->For PEAP or TTLS Profiles the EAP TLS XML is embedded within some PEAP or TTLS specific elements. +> For PEAP or TTLS Profiles the EAP TLS XML is embedded within some PEAP or TTLS specific elements. ```xml @@ -477,7 +477,7 @@ The following XML sample explains the properties for the EAP TLS XML including c Alternatively you can use the following procedure to create an EAP Configuration XML. -1. Follow steps 1 through 7 in the [EAP configuration](eap-configuration.md) topic. +1. Follow steps 1 through 7 in the [EAP configuration](eap-configuration.md) article. 2. In the Microsoft VPN SelfHost Properties dialog box, select **Microsoft : Smart Card or other Certificate** from the drop down (this selects EAP TLS.) ![vpn selfhost properties window](images/certfiltering1.png) @@ -494,7 +494,7 @@ Alternatively you can use the following procedure to create an EAP Configuration ![configure certificate selection window](images/certfiltering3.png) 6. Click **OK** to close the windows to get back to the main rasphone.exe dialog box. 7. Close the rasphone dialog box. -8. Continue following the procedure in the [EAP configuration](eap-configuration.md) topic from Step 9 to get an EAP TLS profile with appropriate filtering. +8. Continue following the procedure in the [EAP configuration](eap-configuration.md) article from Step 9 to get an EAP TLS profile with appropriate filtering. > [!NOTE] > You can also set all the other applicable EAP Properties through this UI as well. A guide to what these properties mean can be found in [Extensible Authentication Protocol (EAP) Settings for Network Access](https://technet.microsoft.com/library/hh945104.aspx). @@ -523,7 +523,7 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware ## Frequently Asked Questions -### **Can there be more than 1 MDM server to enroll and manage devices in Windows 10?** +### **Can there be more than one MDM server to enroll and manage devices in Windows 10?** No. Only one MDM is allowed. ### **How do I set the maximum number of Azure Active Directory joined devices per user?** @@ -546,4 +546,4 @@ How do I turn if off? | The service can be stopped from the "Services" console o ## Related topics -[Change history in MDM documentation](change-history-in-mdm-documentation.md) \ No newline at end of file +[Change history for MDM documentation](change-history-for-mdm-documentation.md) \ No newline at end of file From c9f0aa5ac215259d45718816f0708d5c08de6d19 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 16:00:29 -0700 Subject: [PATCH 085/208] code and alt text --- windows/security/threat-protection/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index f210eb09be..a754ff227c 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -26,11 +26,11 @@ ms.topic: conceptual

Threat & vulnerability management
threat and vulnerability icon
Threat & vulnerability management

Attack surface reduction

Next-generation protection

Endpoint detection and response
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
New or updated topicNew or updated article Description
- - - - - + + + + +
threat and vulnerability icon
Threat & vulnerability management

Attack surface reduction

Next-generation protection

Endpoint detection and response

Automated investigation and remediation

Microsoft Threat Experts
attack surface reduction icon
Attack surface reduction
next generation protection icon
Next-generation protection
endpoint detection and response icon
Endpoint detection and response
automated investigation and remediation icon
Automated investigation and remediation
microsoft threat experts icon
Microsoft Threat Experts
@@ -104,7 +104,7 @@ In conjunction with being able to quickly respond to advanced attacks, Microsoft - [View details and results of automated investigations](microsoft-defender-atp/auto-investigation-action-center.md) - [View and approve remediation actions](microsoft-defender-atp/manage-auto-investigation.md) - + **[Microsoft Threat Experts](microsoft-defender-atp/microsoft-threat-experts.md)**
Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization and additional context and insights that further empower Security Operation Centers (SOCs) to identify and respond to threats quickly and accurately. From 9729c8b6ff68e0bb30d1e2eed6ae74888235adc9 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 16:16:47 -0700 Subject: [PATCH 086/208] updated bookmarks --- .../microsoft-defender-atp/machine.md | 6 +++--- .../microsoft-defender-atp/set-device-value.md | 2 +- .../threat-and-vuln-mgt-event-timeline.md | 18 +++++------------- 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine.md b/windows/security/threat-protection/microsoft-defender-atp/machine.md index e2bb55c2a6..233c410881 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine.md @@ -41,7 +41,7 @@ Method|Return Type |Description [Add or Remove machine tags](add-or-remove-machine-tags.md) | [machine](machine.md) | Add or Remove tag to a specific machine. [Find machines by IP](find-machines-by-ip.md) | [machine](machine.md) collection | Find machines seen with IP. [Get missing KBs](get-missing-kbs-machine.md) | KB collection | Get a list of missing KBs associated with the machine ID -[Set device value](set-device-value.md)| [machine](machine.md) collection | Set the value of a device, See [threat and vulnerability management scenarios](threat-and-vuln-mgt-scenarios.md). +[Set device value](set-device-value.md)| [machine](machine.md) collection | Set the [value of a device](tvm-assign-device-value.md). ## Properties @@ -61,8 +61,8 @@ rbacGroupName | String | Machine group Name. rbacGroupId | Int | Machine group unique ID. riskScore | Nullable Enum | Risk score as evaluated by Microsoft Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. exposureScore | Nullable Enum | [Exposure score](tvm-exposure-score.md) as evaluated by Microsoft Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. -aadDeviceId | Nullable representation Guid | AAD Device ID (when [machine](machine.md) is Aad Joined). +aadDeviceId | Nullable representation Guid | AAD Device ID (when [machine](machine.md) is AAD Joined). machineTags | String collection | Set of [machine](machine.md) tags. exposureLevel | Nullable Enum | Exposure level as evaluated by Microsoft Defender ATP. Possible values are: 'None', 'Low', 'Medium' and 'High'. -deviceValue | Nullable Enum | The value of the device, See [threat and vulnerability management scenarios](threat-and-vuln-mgt-scenarios.md). Possible values are: 'Normal', 'Low' and 'High'. +deviceValue | Nullable Enum | The [value of the device](tvm-assign-device-value.md). Possible values are: 'Normal', 'Low' and 'High'. diff --git a/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md b/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md index 65012f7ca0..4aab887418 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md +++ b/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md @@ -28,7 +28,7 @@ ms.topic: article ## API description Set the device value of a specific [Machine](machine.md).
-See [threat and vulnerability management scenarios](threat-and-vuln-mgt-scenarios.md) for more information. +See [assign device values](tvm-assign-device-value.md) for more information. ## Limitations diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index 86dbfb50a0..f5fc2486f4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -38,7 +38,7 @@ You can access Event timeline mainly through three ways: - In the threat and vulnerability management navigation menu in the Microsoft Defender Security Center - Top events card in the [threat and vulnerability management dashboard](tvm-dashboard-insights.md). The highest impact events (for example, affect the most devices or critical vulnerabilities) -- Hovering over the Exposure Score graph in the [threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- Hovering over the Exposure Score graph in the threat and vulnerability management dashboard ### Navigation menu @@ -112,7 +112,7 @@ The arrow below "score trend" helps you determine whether this event potentially ![Event timeline flyout](images/tvm-event-timeline-flyout500.png) -From there, select **Go to related security recommendation** view the recommendation that addresses the new software vulnerability in the [security recommendations page](tvm-security-recommendation.md). After reading the description and vulnerability details in the security recommendation, you can [submit a remediation request](tvm-security-recommendation.md#request-remediation), and track the request in the [remediation page](tvm-remediation.md). +From there, select **Go to related security recommendation** view the recommendation that addresses the new software vulnerability in the [security recommendations page](tvm-security-recommendation.md). After reading the description and vulnerability details in the security recommendation, you can submit a remediation request, and track the request in the [remediation page](tvm-remediation.md). ## View Event timelines in software pages @@ -129,17 +129,9 @@ Navigate to the event timeline tab to view all the events related to that softwa ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) +- [Remediate vulnerabilities](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) -- [Advanced hunting overview](overview-hunting.md) -- [All advanced hunting tables](advanced-hunting-reference.md) + From 4270882f5cc902ee017d55b9b9700a8f3e5e8d28 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 16:17:17 -0700 Subject: [PATCH 087/208] more updates --- windows/client-management/mdm/TOC.md | 2 +- .../mdm/change-history-for-mdm-documentation.md | 11 ++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index d60d8ace29..8ff993ef33 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -1,6 +1,6 @@ # [Mobile device management](index.md) ## [What's new in MDM enrollment and management](new-in-windows-mdm-enrollment-management.md) -### [Change history in MDM documentation](change-history-in-mdm-documentation.md) +### [Change history for MDM documentation](change-history-for-mdm-documentation.md) ## [Mobile device enrollment](mobile-device-enrollment.md) ### [MDM enrollment of Windows devices](mdm-enrollment-of-windows-devices.md) #### [Azure AD and Microsoft Intune: Automatic MDM enrollment in the new Portal](azure-ad-and-microsoft-intune-automatic-mdm-enrollment-in-the-new-portal.md) diff --git a/windows/client-management/mdm/change-history-for-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md index 2d82c3da76..2f6159d422 100644 --- a/windows/client-management/mdm/change-history-for-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -14,7 +14,7 @@ ms.date: 10/19/2020 # Change history for Mobile Device Management documentation -This article lists new and updated articles in the Mobile Device Management (MDM) documentation. Updated articles are those that had content addition, removal, or corrections—minor fixes, such as correction of typos, style, or formatting issues are not listed. +This article lists new and updated articles for the Mobile Device Management (MDM) documentation. Updated articles are those that had content addition, removal, or corrections—minor fixes, such as correction of typos, style, or formatting issues are not listed. - [October 2020](#october-2020) - [September 2020](#september-2020) @@ -55,9 +55,9 @@ This article lists new and updated articles in the Mobile Device Management (MDM |New or updated article | Description| |--- | ---| -| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) | Added new topic for the LocalUsersandGroups policy. | -| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new topic for the MixedReality policies. | -| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new topic for the WindowsSandbox policies. | +| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) | Added new article for the LocalUsersandGroups policy. | +| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new article for the MixedReality policies. | +| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new article for the WindowsSandbox policies. | ## September 2020 @@ -92,7 +92,6 @@ This article lists new and updated articles in the Mobile Device Management (MDM |[BitLocker CSP](bitlocker-csp.md)|Added the bitmask table for the Status/DeviceEncryptionStatus node.| |[Policy CSP - RestrictedGroups](policy-csp-restrictedgroups.md)| Updated the topic with additional details. Added policy timeline table. - ## February 2020 |New or updated article | Description| @@ -435,7 +434,6 @@ This article lists new and updated articles in the Mobile Device Management (MDM
- ## May 2018 @@ -916,7 +914,6 @@ This article lists new and updated articles in the Mobile Device Management (MDM
- ## September 2017 From ab729bcddda7cc7dc437d068a9def16439b8e9c0 Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Mon, 19 Oct 2020 16:36:09 -0700 Subject: [PATCH 088/208] Fixed references to Windows 10 in S mode --- .../microsoft-recommended-driver-block-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 7de5633c5b..11bc4ac368 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -27,9 +27,9 @@ ms.date: 10/15/2020 Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Mirosoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: - Hypervisor-protected code integrity (HVCI) enabled devices -- Windows 10S mode devices +- Windows 10 in S mode (S mode) devices -Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or Windows 10S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. +Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. > [!Note] From 4e9fdd12d9250552393856005a99f8f946f8bfef Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 16:41:09 -0700 Subject: [PATCH 089/208] more updates --- .../mdm/change-history-for-mdm-documentation.md | 4 +--- .../mdm/new-in-windows-mdm-enrollment-management.md | 4 +--- .../mdm/policy-configuration-service-provider.md | 6 ++++++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/change-history-for-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md index 2f6159d422..cbb669952b 100644 --- a/windows/client-management/mdm/change-history-for-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -55,9 +55,7 @@ This article lists new and updated articles for the Mobile Device Management (MD |New or updated article | Description| |--- | ---| -| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) | Added new article for the LocalUsersandGroups policy. | -| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new article for the MixedReality policies. | -| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new article for the WindowsSandbox policies. | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2010:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](/policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | ## September 2020 diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index b8a1e7fdd3..e506015ddf 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -61,9 +61,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s |New or updated article|Description| |-----|-----| -| [Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md) |Added new LocalUsersandGroups policy. | -| [Policy CSP - MixedReality](policy-csp-mixedreality.md) | Added new MixedReality policies. | -| [Policy CSP - WindowsSandbox](policy-csp-windowssandbox.md) | Added new WindowsSandbox policies. | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2010:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](/policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | | [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Updated the description of the Settings/AllowWindowsDefenderApplicationGuard node. | ## What’s new in MDM for Windows 10, version 2004 diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index ec0aca468f..11bb156559 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -4006,7 +4006,13 @@ The following diagram shows the Policy configuration service provider in tree fo +### LocalUsersAndGroups policies +
+
+ LocalUsersAndGroups/Configure +
+
### LockDown policies From fc89a5c6dcf98e65c5a0911f59a6f28b11ecfbe1 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 16:57:10 -0700 Subject: [PATCH 090/208] dep --- .../whats-new-windows-10-version-20H2.md | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 4a2c62165f..7a5aa437ea 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -45,6 +45,32 @@ For more information about what's new in MDM, see [What's new in mobile device e ## Deployment +New practical, step-by-step guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into plan, prepare, and deploy phases. + +**Planning** guidance is available to help you: +- Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) +- Assign [roles and responsibilities](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#process-manager) within your organization +- Set [criteria](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#set-criteria-for-rating-apps) to establish readiness for the upgrade process +- Evaluate your [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/eval-infra-tools) +- Determine [readiness](https://docs.microsoft.com/windows/deployment/update/plan-determine-app-readiness) for your business applications +- Create an effective, schedule-based [servicing strategy](https://docs.microsoft.com/windows/deployment/update/plan-define-strategy) + +**Preparing** to deploy means making the changes that are necessary to optimize your devices and their environment for deployment, including: +- Updating [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) +- Ensure the needed [services](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-applications-and-devices) are available +- Resolving issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) +- Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates + +**Depoy** Windows 10 to in your organization when you are ready, using: +- [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices +- [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices +- Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) + + +For more information, see: + +- + ### Windows Assessment and Deployment Toolkit (ADK) There is no new ADK for Windows 10, version 20H2. The ADK for Windows 10, version 2004 will also work with Windows 10, version 20H2. For more information, see [Download and install the Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install). @@ -73,9 +99,11 @@ In addition [Windows Virtual Desktop is now generally available in the Azure Gov ## Windows Shell -Several enhancements to the Windows 10 user interface are implemented in this release: +Some enhancements to the Windows 10 user interface are implemented in this release: -- With this release, the solid color behind tiles on the Start menu is replaced with a partially transparent background. +- With this release, the solid color behind tiles on the Start menu is replaced with a partially transparent background. Tiles are also theme-aware. +- Icons on the Start menu no longer have a square outline around each icon. +- Notifications are slightly updated in appearance. - You can now change the monitor refresh rate on advanced display settings. - Alt+Tab now shows Edge browser tabs by default. You can edit this setting under **Settings** > **System** > **Multitasking**: **Alt+Tab**. - The System control panel under System and Security has been updated to the Settings > About page. Links to Device Manager, Remote desktop, System protection, Advanced system settings, and Rename this PC are moved to the About page. From 2afe4037d996376342eb0564909422a4b3f89635 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:00:05 -0700 Subject: [PATCH 091/208] new notes --- .../microsoft-defender-atp/tvm-remediation.md | 3 +++ .../microsoft-defender-atp/tvm-software-inventory.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 328a47fcfc..441e815647 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -65,6 +65,9 @@ When you submit a remediation request from the Security recommendations page, it Once you are in the Remediation page, select the remediation activity that you want to view. You can follow the remediation steps, track progress, view the related recommendation, export to CSV, or mark as complete. ![Example of the Remediation page, with a selected remediation activity, and that activity's flyout listing the description, IT service and device management tools, and device remediation progress.](images/remediation_flyouteolsw.png) +>[!NOTE] +> There is a 180 day retention period for completed remediation activities. To keep the Remediation page performing optimally, the remediation activity will be removed 6 months after its completion. + ### Top remediation activities in the dashboard View **Top remediation activities** in the [threat and vulnerability management dashboard](tvm-dashboard-insights.md). Select any of the entries to go to the **Remediation** page. You can mark the remediation activity as completed after the IT admin team remediates the task. diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index d34335654a..064ca53844 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -42,6 +42,9 @@ Access the Software inventory page by selecting **Software inventory** from the View software on specific devices in the individual devices pages from the [devices list](machines-view-overview.md). +>[!NOTE] +>If you search for software using the Microsoft Defender ATP global search, make sure to put an underscore instead of a space. For example, for the best search results you'd write "windows_10" instead of "Windows 10". + ## Software inventory overview The **Software inventory** page opens with a list of software installed in your network, including the vendor name, weaknesses found, threats associated with them, exposed devices, impact to exposure score, and tags. You can filter the list view based on weaknesses found in the software, threats associated with them, and whether the software or software versions have reached end-of-support. From 7a97f3f670fee6403b4842adead20ccb682a9aa3 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 17:05:18 -0700 Subject: [PATCH 092/208] more updates --- .../mdm/new-in-windows-mdm-enrollment-management.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index e506015ddf..46335045e1 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -469,9 +469,7 @@ The following XML sample explains the properties for the EAP TLS XML including c ``` > [!NOTE] ->The EAP TLS XSD is located at **%systemdrive%\\Windows\\schemas\\EAPMethods\\eaptlsconnectionpropertiesv3.xsd** - - +> The EAP TLS XSD is located at **%systemdrive%\\Windows\\schemas\\EAPMethods\\eaptlsconnectionpropertiesv3.xsd** Alternatively you can use the following procedure to create an EAP Configuration XML. @@ -542,6 +540,6 @@ What is dmwappushsvc? | It is a Windows service that ships in Windows 10 operati What data is handled by dmwappushsvc? | It is a component handling the internal workings of the management platform and involved in processing messages that have been received by the device remotely for management. The messages in the queue are serviced by another component that is also part of the Windows management stack to process messages. The service also routes and authenticates WAP messages received by the device to internal OS components that process them further: MMS, NabSync, SI/SL. | How do I turn if off? | The service can be stopped from the "Services" console on the device (Start > Run > services.msc). However, since this is a component part of the OS and required for the proper functioning of the device, we strongly recommend not to do this. | -## Related topics +## Change history for MDM documentation -[Change history for MDM documentation](change-history-for-mdm-documentation.md) \ No newline at end of file +To know what's changed in MDM documentation, see [Change history for MDM documentation](change-history-for-mdm-documentation.md). \ No newline at end of file From 29e526a1a4a895e2ac0724027c3091dcf992c1ba Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 19 Oct 2020 17:05:29 -0700 Subject: [PATCH 093/208] more updates --- .../change-history-for-mdm-documentation.md | 35 ------------------- 1 file changed, 35 deletions(-) diff --git a/windows/client-management/mdm/change-history-for-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md index cbb669952b..afd1add299 100644 --- a/windows/client-management/mdm/change-history-for-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -16,41 +16,6 @@ ms.date: 10/19/2020 This article lists new and updated articles for the Mobile Device Management (MDM) documentation. Updated articles are those that had content addition, removal, or corrections—minor fixes, such as correction of typos, style, or formatting issues are not listed. -- [October 2020](#october-2020) -- [September 2020](#september-2020) -- [August 2020](#august-2020) -- [July 2020](#july-2020) -- [June 2020](#june-2020) -- [May 2020](#may-2020) -- [February 2020](#february-2020) -- [January 2020](#january-2020) -- [November 2019](#november-2019) -- [October 2019](#october-2019) -- [September 2019](#september-2019) -- [August 2019](#august-2019) -- [July 2019](#july-2019) -- [June 2019](#june-2019) -- [May 2019](#may-2019) -- [April 2019](#april-2019) -- [March 2019](#march-2019) -- [February 2019](#february-2019) -- [January 2019](#january-2019) -- [December 2018](#december-2018) -- [September 2018](#september-2018) -- [August 2018](#august-2018) -- [July 2018](#july-2018) -- [June 2018](#june-2018) -- [May 2018](#may-2018) -- [April 2018](#april-2018) -- [March 2018](#march-2018) -- [February 2018](#february-2018) -- [January 2018](#january-2018) -- [December 2017](#december-2017) -- [November 2017](#november-2017) -- [October 2017](#october-2017) -- [September 2017](#september-2017) -- [August 2017](#august-2017) - ## October 2020 |New or updated article | Description| From 1de678d0cc785d8001a80bc5b6a3c4212175a3b4 Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Mon, 19 Oct 2020 17:07:48 -0700 Subject: [PATCH 094/208] Update microsoft-recommended-driver-block-rules.md --- .../microsoft-recommended-driver-block-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 11bc4ac368..5c960685b2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -1,6 +1,6 @@ --- title: Microsoft recommended driver block rules (Windows 10) -description: View a list of recommended block rules to block vulnerable third party drivers discovered by Mirosoft and the security research community. +description: View a list of recommended block rules to block vulnerable third party drivers discovered by Microsoft and the security research community. keywords: security, malware, kernel mode, driver ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 @@ -24,7 +24,7 @@ ms.date: 10/15/2020 - Windows 10 - Windows Server 2016 and above -Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Mirosoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: +Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Microsoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: - Hypervisor-protected code integrity (HVCI) enabled devices - Windows 10 in S mode (S mode) devices From 0cf89219dc348782c213646ad0b883bf75cc156d Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:14:11 -0700 Subject: [PATCH 095/208] images and event timeline --- .../images/tvm-event-timeline-devices.png | Bin 0 -> 36918 bytes .../images/tvm-event-timeline-devices400.png | 0 .../threat-and-vuln-mgt-event-timeline.md | 32 +++++++----------- 3 files changed, 13 insertions(+), 19 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa2613372c2bc6e83ba5d025950e8ebc226bcb6 GIT binary patch literal 36918 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 Gi2nzS8-IfU literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index f5fc2486f4..89a7770a80 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -30,35 +30,31 @@ ms.topic: conceptual Event timeline is a risk news feed that helps you interpret how risk is introduced into the organization through new vulnerabilities or exploits. You can view events that may impact your organization's risk. For example, you can find new vulnerabilities that were introduced, vulnerabilities that became exploitable, exploit that was added to an exploit kit, and more. -Event timeline also tells the story of your [exposure score](tvm-exposure-score.md) so you can determine the cause of large changes. Reduce you exposure score by addressing what needs to be remediated based on the prioritized [security recommendations](tvm-security-recommendation.md). +Event timeline also tells the story of your [exposure score](tvm-exposure-score.md) and [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) so you can determine the cause of large changes. Events can impact your devices or your score for devices. Reduce you exposure by addressing what needs to be remediated based on the prioritized [security recommendations](tvm-security-recommendation.md). ## Navigate to the Event timeline page -You can access Event timeline mainly through three ways: +There are also three entry points from the [threat and vulnerability management dashboard](tvm-dashboard-insights.md): -- In the threat and vulnerability management navigation menu in the Microsoft Defender Security Center -- Top events card in the [threat and vulnerability management dashboard](tvm-dashboard-insights.md). The highest impact events (for example, affect the most devices or critical vulnerabilities) -- Hovering over the Exposure Score graph in the threat and vulnerability management dashboard +- **Organization exposure score card**: Hover over the event dots in the "Exposure Score over time" graph and select "See all events from this day." The events represent software vulnerabilities. +- **Microsoft Secure Score for Devices**: Hover over the event dots in the "Your score for devices over time" graph and select "See all events from this day." The events represent new configuration assessments. +- **Top events card**: Select "Show more" at the bottom of the top events table. The card displays the three most impactful events in the last 7 days. Impactful events can include if the event affects a large number of devices, or if it is a critical vulnerability. -### Navigation menu +### Exposure score and Microsoft Secure Score for Devices graphs -Go to the threat and vulnerability management navigation menu and select **Event timeline** to view impactful events. +In the threat and vulnerability management dashboard, hover over the Exposure score graph to view top software vulnerability events from that day that impacted your devices. Hover over the Microsoft Secure Score for Devices graph to view new security configuration assessments that affect your score. -### Top events card +If there are no events that affect your devices or your score for devices, then none will be shown. -In the threat and vulnerability management dashboard, the "Top events" card displays the three most impactful events in the last 7 days. Select **Show more** to go to the Event timeline page. +![Exposure score hover](images/tvm-event-timeline-exposure-score400.png) -![Event timeline page](images/tvm-top-events-card.png) +![Microsoft Secure Score for Devices hover](images/tvm-event-timeline-devices400.png) -### Exposure score graph - -In the threat and vulnerability management dashboard, hover over the Exposure score graph to view top events from that day that impacted your devices. If there are no events, then none will be shown. - -![Event timeline page](images/tvm-event-timeline-exposure-score400.png) +### Drill down to events from that day Selecting **Show all events from this day** takes you to the Event timeline page with a custom date range for that day. -![Event timeline page](images/tvm-event-timeline-drilldown.png) +![Event timeline selected custom date range](images/tvm-event-timeline-drilldown.png) Select **Custom range** to change the date range to another custom one, or a pre-set time range. @@ -78,9 +74,6 @@ The two large numbers at the top of the page show the number of new vulnerabilit ![Event timeline page](images/tvm-event-timeline-overview-mixed-type.png) ->[!NOTE] ->Event type called "New configuration assessment" coming soon. - ### Columns - **Date**: month, day, year @@ -93,6 +86,7 @@ The two large numbers at the top of the page show the number of new vulnerabilit - Exploit was verified - New public exploit - New vulnerability + - New configuration assessment - **Score trend**: exposure score trend ### Icons From 9c223bc7486fc87082266f28b7ff1792782a8115 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:23:05 -0700 Subject: [PATCH 096/208] smaller images --- .../images/tvm-event-timeline-devices350.png | Bin 0 -> 79732 bytes .../images/tvm-event-timeline-devices400.png | 0 .../tvm-event-timeline-exposure-score350.png | Bin 0 -> 64834 bytes .../tvm-event-timeline-exposure-score400.png | Bin 79845 -> 0 bytes .../threat-and-vuln-mgt-event-timeline.md | 4 ++-- 5 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score350.png delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score400.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png new file mode 100644 index 0000000000000000000000000000000000000000..0d71abcfb5f26cf3806529956b67c01077d1e7b7 GIT binary patch literal 79732 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 akIyPf2W{qEmz|%$m$bOT_exQt!2bm}MA~xz literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices400.png deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score350.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score350.png new file mode 100644 index 0000000000000000000000000000000000000000..310f1cb87892012f313b708cc2786e89588628a5 GIT binary patch literal 64834 zcmce-RZtzU+wP0IE!-APafh;Sw-$GIr^v$HW#R5_#flYow?c7ucPQ?K-T$}uxj1Le z)i-bO8b;nV)7K+CDpTtPv-Ey+oWse2lp z=fWG~%8-O_-M0FOW5e`q7(__~?M|x(wflUus}vgQ(wE}0U0!C1B2f;?LI56J`jhq_ znO&%GD7d;H?2Ix4X90l@0RgVpN#37aFmX@_A$`WnXodG||7!Mca5#qlI_fy&J&Di| z28P*pEZ7OrNCraF{}V*}ZwDuSqt?nr#1u1K|DrZy_Y@V0@qe;-^WrAqZ@7N~4y(H& zh)fwk%%p7JT2AIc^eCoRN90TiDwXx^9E51$7p-zTJd{VrFrBX#tgV=yC`KPww1%YH zQC(ZY@y}~Gh4n#Cry8mB%=F>XK4(9xsEdUDTujyRG$B|zw~Oh;{=BiZmOuQU-$g?R z0iQvHX|)54$fcP5UyeOOr{0Ncg#@t_Ld0i^)?kkhwL)1srYOtR9G}Wn>;8CRP*h0u zKSyJAy!5W9ho@vDgK`t1Y)dh`2$EG;uL9$vaiiX7a`=EDq4Q`dXTY7K6ZtRD)HhQj z+ooX%JYGj&{s+MuyP>OFw+MBbppYt&tj~@x1QKLakGZ1ay2P_TviliuyZ1M3z-0gz zR%C*oUkW_#!pmeMTP5u3yp1@yIXN0FtwP~_1|~NV3k%!oAxCSz7_NOJ^Sh_4wk={42{MwXCI zi_~-C#v?*n=txKXeyPP#)+@vDg5edVzK6IpNa*wPf9IN5uCI zQIA%+N%<4u6~7OAVbdX4iC}xs%2MqJCMU#DwIMqg8rBh@{=hWtE1;KhW{#A>CO>Jj zaJoYciXMcMQsFl}=K5qHT0e{Y4$ZoaODh{G64G#lotUSF){slGo^wHoJHOq3DFG@Y z5X;SrQBB4X%mLvVK*ZGL1zGVKjE_#C>97x({!ALLzpkfT5vw)tj`)$1d7W^C@)>ugD=CE5QJjK zR^YD3rBtF$XeH`Mox=!Nb`4FMiGW)1#|umk*=R&|2dp~L$o0}HHCEF_#NjWsr?<1* zx-%gxd!SunswP~jN)YO+mg$KOjyL87CZ+=aq_l;^NJT=Y2hnGlHAEFvS6 zsXC{pSGd0M3`+LHX^=n5T2Fo_P(|BVujE$kxuY-jls6EAMsX?5IG+< zFUUm$)aAkvN7GR_5~%4!7#5O+ZAaH>|-nrP|K%FRA5p>cI2{z*vL_r3_Y#ripOEB5hS6zRKGB;OeM&Yb(Ea zDju}OHdZS>d0#&2N55BF2BZ{Oqs<$x32S$BcB}rtmyh(ER7Gmm?kJM&KCj>a8lzl)KY`*nud*g zxStQF!1_gjpJ~i#So724m=}in#VtZcig}TYMeLEza3~p5sZXLfq9C$1dLbQ_KQ1%s z8dIU)tl@h>^(mENsk(M;Utg8n*E=G93@$@Y`~d@2tnqXRL%>Avaw!p61~*`U|D{lp zJlKY$~-9FJa7|HQYh>&QK}` zA^%O?An16Jh)hh8a00_Tr2Kv06BpIgZr>!3rQ@ORI5K`WApTCw@=e-YQwL)~#m!%& z=vNnq`)P5;%~gYEi44QTn-_MwWf!}jIS%P&Bk*i#Ld<-+I0ICGeC~;(6x*v9!eM%6 zKH=@kD5%Z>N>oMI8-jiEQiI`F@Wke_5{^4E%noy)eZ4;GrkPjAqpZr27&nyQ01tC{ zf~}DPJ_3sDw@e6y%Xv%q=<2GLQPs$E!x@sxOx~v1%_XIaBuyG$Xfj;sN4to6vD_?sc-xgyJE&&s!R_1Qbi*MKW~crZckJ=ZDaUbOM_M9E~d3 z-cTaGHz;I&?ide8DH3Mo9nI98zA)RTG$He21T~UX=-vaV_VqAD`dQ-V`W?uMf30?} z$$}EF=_Ks=;%fdvJ9fVzefO_}mrlk;NQM$G3{_% z;{lQW9{eQh2e2uT2bm0z53Ze|6fh+Y zP&kXO0WgcK#-QK2`!VM7Nm1E!HvawvkY1t^2rxvFcz~8klqKdX8JRHfUgE45`m@*7 z5Ulc@xE(E}@1;!ZTY#Zsx#&-SFNiX(eu>lAnJ?OHK$Jtn+C}A~YKrDL)pJ*)S}fxR zrYQ%m&yVa9OBa%kDhN8<$p|?eP_p)a3~}L*^^-*J$pQ++9SWhLt9ARP#sS!oxEM9= zS!_^UAj8^_@6E*ZYw5+aJZQgtg?OlHQ zq1Sao`&Rl0sPjIcvlri@RE9U6?#8Rju_Gx{uuL>{%rzdhMW92-gnG{DhkDJ=Jl=1P8Lx!PsFk zaTpIN)CpS=|dCe?4Z=>0!I^&iM?a6=R7wm|Y@@O%YlqySVnSotRGMCIz2yVQE zi?Ka`#LPvg98cr>@rU;smJB`n*(II{kz&FvnQkSLa+80CGijo`x=#-fKUjf@`;MY7 zuOQVV!JgoOBnNK^3H`L6D-x_WhIh=f!_eqfDSp$2Bg>*JUWnDdrWQG>Mtl6Fa%*R& z&xtW=50b%rZx$eG)_1^X_r(IxE}2itmx^#7=lHRKiqAf*s84_?(7Ah zqlY;#N+yqFA1 zJB@rYT#CW$j6|hFw6c)ZczFZ*VIdGypTn0y=8fNc~Ay8=0 zk!HPXB2!tHhlF7lF3Ls+ffon0!c+Xv5D0zo8K5g?SZzcLj~0WTEaTDT21iIrW@AC5 z2K3#s|or!%JFm~o_a+n2wAe=duL`4 z?Y$o<`WZuKn8S>+gEF|i2(vn(D6!Z2)_Rcpvl07sq|Z4caeT8H#X8akUw&B8d^zu$ zDbk=n=YvHfMRpPW>S~XJ#!&AG?B_Re8c_y$g%!f9*a=t}d1g4*y~?skcd^4Opz|ak zxD6g7Mihj_bA^i2abK(g`!1=l$v8UuUyXMguaA$ZDe*fY+F2;pAfn)o_<@v}-0huh z$n^K$So@zslux4;VWkTk3EQ-)EU#QWB8=wnt+y(X*J)rNIe%wr>|I*NjsFk@ zE>;i7<;byVF^5t?MqSENZJjU_rhWQd1*eBe$bw9)m$C#A83N#7eBhcd0uL3kizHr~ zkv=7wu!EhDzeUWLMQ$Tb0~oPQ4-ksoj+(6xZDeZB0zX~w7upBHqVZEp#^qVBRKmju z<~${mq7DBY1nO^g;U?;__9i0PauJ}%IcSH9BqP@Wof1nC6pHc#^;A`TVE;~H)bdFnBJvL_`1~d zB;uyJA(G%(2ym&uN$fLTS6bKkF903hGTtEm2X7{38CRVDfH2mi|3C9Sha>-oT9*kw zb^ad-ib+YqXCvkQ2Yn&E*4&)`6NdZK-c9}sidX;lGV*_)uK%Bzyj{zsm4e7dLLY<= z7COM1kgczFbw2KPXJr3j`tm$~LQa^kPR`$qri~l!}Q0w*& zi{TO!x8vrUBMFYdKS7|C<70Ez&l6y}b!xKFhN2<-{&K4J2ByHU z6=kG&%^|ZQ5Dq^|E4kgYFdVo#`KiRwTS_P*B0xl<=4Ex~Ylq%V3P-BjgA{N9itQ)n z(ii79dm4z}tKTu$IiiB^(g)_q#jozlOOmdK8_1Y~DQQW*s5ZBHhZoM(ad=wKv%7x# zPu7!oj|O8E`jd*>3gg>An$T-Ph6ZxeCK@tdnMRAh=fhapbX6wKbw>EJANh!Lb)JZQ zFY4A#ai)YZgO&VfoOYyA_Y)oi-kV9x>mj=^*(t{Spy}lg%sQTyn5U$|y=j80%Ud9z zYuAc-D;Ei_C(a_9Obo{x8$CdS()6*m@0a~ZLXrV;@dSJ!@YVQjkdD1s2}z&S;zL_E zD^@q<`;hUUI2MraXEGZ;oWNhZmZ(=44LN;aC##<@s;GY!OcRgUIRR;&6G2Q3Yf(A9|l?}wEEBhf`Wd^SS>i&7(0k+;2wHx4Ntkb8 zZRCCsTErw}-Re*8$kM?5uuO<>JM0V|XQTZZ%4VGAOeaE)PQ?CS)axCqEwil^X7$mg zG+0Y&?giS`^81nF9fNHPnHn*a+?zW!?dyxzr}GvC$d}(?;udvJ5r8I|8a4E44l`F0 zssYjzFAnV%V~ovLOL)byeX*KF-G13!6_wQZ+p@Urr%bd_n1LC=UUXB+MA^x}&L^ZC zic7{#N1R4$&A3z%7P0nq(O=u_F_}D2K~y-iREv96N{6Nwlu7uDPA<|yjHq*1Z61h| zxX9C$W^_-WpEbzRdxu-7j$(pwKq2o1&9Dcxk%Bhr`gFnUg3JmOkxfzyxQYY}qmo^az0OPID_hY2Ycpmoe%%)Lj=bJda z8zZg}C|W;^y#3Ju-D*JU$NRC}w~q4dDdcawNb!OX^uuW6!F_)1#T7kFz61P)1_e@{ zQ|ro}IFPHnwzw;@ov`#T?cbY8`J|+jZCIA-UCzTJ$S&ZX#}+bP_fT?}7RBh@q^FRT z_GTC`O|AbtI914rc}F6oKJ#IDwuq15D~J}IWf3;*X9~Zej6^dJDK1a1c$yqa5OP{m zc)QzT(D{(x9j|0*pPE`Ta$PS?xzw?8B65RZf-n)}y-4Tigdip%hy^}n-|LP#X97e~ zWe*7IZTm2_o7s?URY7v3f*jVTTp1i-?(n;_CLJmA?j_QBk;06nCdK;?ygC z^phk*f1N*8PRb2jM*;T8m_`v8KK@L8I!Pu6WHLqQ>_!W#<@fI4kPr460x7B(#7(^L zzHm+L6nzIG++&6VxqOIXGX$*okw|C0%{O>jhH@G4?5Bh+yS>pUUg(DMAmd4fhF&?Y z5O57+P~cCvF}Kzcd4B9^v760;VshDmY@L6ZU-Yjm2JLNpPNW>_uv!JviA`!A= zGJkAG5iSI=IL=c*DT53c#7IEgjdnG7{OCW7$R-pnhpF;`Y4U48X)j<3BajPOL(Y~) zG4E^8uyH*YcDO6ZBhQBr$C^-XRq%FZB!f^q-l=?yPkK-g7U8x@xBgco-er85NN#+p z-J;3Cn+(8`PI`4`2$U&Y27#1&}Ajri^W)!>c{4S0r zU3?I?xB}-cOnCn?LTEDem9~;vYj1ojz9^;hgi3(!E}t7`BO7GMiv=8x5r2fzk}XFp zB%GxD%U;)!qHTFcU-3z6yl{qStdtAvUX~MJ6A6g-hea&12#hEd${cN+r^OXQY!1t9 z(h)b%3yWT{UT)p@vwd^ONJw(qZyA`pDomq$DO zr*-KyOP-MxCX9|JYN(>bO3f93ILPDUfZ>P;7`+935*+W-=4y~;D-7Nt>h+H6Abh?3 z0Yw!FE7++|vFl3To)BNT+ir=(ARSL8wyS6>Cy?|x&R>XQJ4pGRzCda=(^Wm|2c|2Y zef|rUQrt;wbG2@feeK~D_R_YvJaK&(ONm2XNakLI$yEU~;ajh=;QazVu4c09rwliu z^163Rc4DRvLr?N|pq1H_K@&?alH(be$+V@<^Yp%Nn|7*Py1L)ggg;!qZ$9z&vt{tv z3>7zI)LID60SUc>)O?j~^buVXk8;fz4~tt2hulM!nb=MW%8Kfzc;SI<&I(#XWM^lR zreunA@76#h0d=xiY*I#7#^V@s%pU=$4?Qr-0r6_HZ%0Cbjj})^(gTeB`#z-zcT?#g zHfue9!W9vBd3AMHXNBuxv%0f}P>vbhqD# z=^TLT)_r!iZb{+{ar%O z6O@pyM;N*@SN)r4-}UIkDH&s>tl8xHl4gDu70`Ema~U7^dxN4}q39s9>DT);Hd#J;HUl~{oB?*3V8_yF9bIKrhKcyqVk$R7|U{`)@x6%-R| zLgYrwLZQL7cG;ZuC8-BQko86~tEy*06Lw;r7C(1Rr5=Jh*Qq(AO1a*t+5m_fGW^^4 z$(#w2@cTLH-QD=m?26LvBdV)sD%L~pcawL5sbaH0F0^0FZ%-2?U&)n~2TL$cWvg{n zH5MxuBq=HwkpSx^oZU~?0oG?GUTv|bFwDMYjA{9W7Xc-<-;SUVGcyQKlEqM)G^g~+ z#Z}ZgpN<#>7iR$dr}Vz>%T^%u;&2EAj*U^$`d$~0+uNDEkPAWR2C(VlMc6q=TKU)+ zQbl96x=!RG^ zv9kO4W^CF1g`c z8R^7T1!y>h?QD61t6Z=|DmRjmd4E2+N7rp?O52IqRPqmww?Yq(hm|9FhmESe8VVLF zVHH1#t$q9m-_g2Sj7Fxz?`)Daq%4c66YE4T1$9f=4Q@L%ez}C2n>Rjk?lJ~LYw;rlTw-n?~X?L!g!T_PY*iw7Xk6@?oP2OIzK2HQK*sq~7d3gB3Di zqYa)UdUj%1(3RcDHXX)Mn~6F;?~#ByQdGOXwNffFDyJj8D5ZJhpVu8IDc86u=Cu~6 zYrTxFJENisL;6R2*eGYWb5@)vG)^=-q>q!Yo{bHNY}Qm|qVfUHEP~IXKAwDQIDPPZ z@q;`8Q@W~885C52!I9Ky=nX6XxIg*8a3~LgWx23voSw9^^+7N)Z4Qd%x#yef2MlZ1u;ab#M|53uWg!8`qD3}5a8YQ zR25dw5qcZwFy7DDxvGrmZ;$OrbgZ`b2sn3l zHAR(rFdAK?w9gceH)_dO;e3Lv4^y%1nklZi6>}nGY&D_hOTyXQZpB5d1zgWWu)4$z zs>xUgt8Sfc1}SsmrX<6}Q58?&J`$WSn^6bxvg{Uj`V$qFTY2%*%55Su^97?7 zS>GnNrkSFg-qmTSl9Lj&#CzPRPmV656ViY))sBvhsO3wjBgWjS4!WN9LGP8{5g0pf z%fbvC9RHa}VtfMisxbeFcL;kT{~tRE`WH`lD#TE?)97wL7CpUy@leozj2dh+1^i3@ z8Sfv+!}CvY`@g07{cjc%55I@Vs}V$K z+Wh8b^Je}dGdwb0C^k&beP=v2LZxI{FMb(?R*}sxT8Ja8HKHi>I)7|vb%bpA#dWeh z;FbN?ZJq1cXBxb!YF1t)uU$pv*FE-M9}ii_39Vp^_b7(oYt5T_o#@buHSpDwlyjJ# zgq{n=xX25F&4OmcnlwCy@5|@3{F=aL{GyNVp)D&Z7TR6jc-_AKG~x0-*th9FC|~2L zQ@9GHDI-pa8Ml|tyx!Q0Mb1kfAu74eC{ua45cp{SA?gdDvSx8;pKBG-Mj)zBv&qIw zgEC>Y;zwXGu5ocdeAA~&qSG&YwhIXB?^+Y?C6`aQTck{lmmKc`3hZ7p*z(_4>n@F= zO}}|RkbIj`-c;S(kw;Kxz@1)C64$-5e~p5sjEh&8 zK+48i6}V_ERHIc;H|=cLrjHywc|zIJj)$8fQOc!@9mFNBV-R&3h2k7bObAg0=U`}b z_P|i3WZ9+2O3$aMi3*iu4GC~b0s5I;&pQ7Lmo+; zvHWbSY|^FVRUH>#xoJ=BDHIz_QPEH(=c7~S-Qa?G-*@v(A^zO>9 zemf;Ssd4)Bw8RvptjZeE`GXJ-<$i0xTD>?%KYmz71&rs){Vpe%vRKY?B4a3=+8Grp zhMBAxS40d%`-QR@ASQ)=m(DsWrlXfZ-=SDYGQZ1%aKh#yHDpg|_tZRtsW?)!! zR9RU#t#d1pic*;+j+>qqWC>_c6ua@E4Dgq;xj1;LjSwqtb;ZnjNL!|TtYDT&Z?||wKlJ5PpKL*d^E}E4Z_1B~ z6?Q-VVD`!PtIEy}edA2>qzSMgP18(xlNgY?32VNL+V5g(TrVrqmFl-~>xN0{`SO+Z zpq8m9NKneYjfad87heL>2|J{bcC<%1r7AhQEO`^FsOPiNUsJ|{w=|tL%jhh0Hb6A? z+P4*Q9DAcm))u2u6}W2L#{QdkfoH#qrCz^G)vbCR`oA1(AF!mAE;tFLV6p5g%Q^xa zf)IqrGR$pLLwwf3k)8Fzg=Nn^)UJ-O;IAuzR*#FO@)4idaiz?5W<>zmDUr*r=(=vU z2v*k?*Og=Ifl?x5qHjYqCHpCTTy=Q9t>4b|+lWYt%o4~5!d%1P6eNTaTLSRX*!bdZ z+r~g1%m~-EK8+5Sn2{B@c88sTI0Uh+%H=HwCp?L-(YAQF6mLFi+B9rM-kWOb|F2&I&Np<2b5UH@p^J6k{`JDc+itZbA zBqS&qdL|?CH{DA=T()V~3&D?7lqr952w4>%|F@CPa}z93~eE<}VSyR$w#74SUH? zCd*@^!}~WdVX%iU0)S$7VV;9SiB{$JGTJUaIWJ&*|7ef!%XLapkT(>-3!%|=4lS!y zq~2Buh817Eua5~y0oIQKPbZ|TN_?VwL)-5Pl!UVjAP0n~)-EC`OPThC|8+t+fgv~H zX!dO(9U}X^liGpJ_355BgmjoeMn!p)d-LO49cjMoY$+EPU zV@E#|rBClS_+2Fnn0O4H5hcNQ{LE1rg?Sb@!$I z^fhZlVC7=Rmy|TLX6T@%TiQ>54`V`M8~6wg!c3c-!Guch19=>YlXuQPlRZT%3SuxnR*h zn>$XF-d^zQ3TFHNgv)-G)t~uQ^V<6Il_(BFj^r+1mCT(6zZ|rlx~wlv3HJk;4qI1U znA*mAfCsi?L9=@z;Mz%{{sk;H@37#xtlw|XZY8yT8QFDDq*hdy-d$;Pwi^1sR(abz z{NoQQE3}fst2F1G+u#1K|0wI;r9xqbW*<#%%{O{U6i6``KWTzr|A|R{@KDMC!V${o z3Cq5I(!UH2zO-&_To3_^kWL=OXsz={zq;IUt*4j$dhW`)&2F9Y*B!S|x8pml7QCQu zG2Ni7QB@+ln6}dY<5k}&@_VRwohiBn%%`CnH*PQ@^nByXswEXq-*y`=tY}y-_}UM9QcbAdV1Rd-(}Zt2GV*$BwNT{`6G)J9ZzRZSz;^F`E9# zPTTrKK6M)eSPKqtkUvbJ`F69n1rFJKiH&BWIT5YV2lmAIyhmKm`pa z%=*ghc3CgIt`GiE1lvlnKHd`aIIrPEfnH?WZTZTUQe6a&Sa%-s#%P84RK>WQ03^ak z?;wMIaAtPv%#?3mE^8S9C)f+{wXIg`d?(6gAIsVFGdQ3+in?ACvmvPJN9DdP&z+5% z{%X=l>k5f;>rE@qx?WH1{>?u3gR4IJ7zrLSNvj7wE1lQasdU_eCE0#=Zc9S+nAXj; zg?hU4S^9hLg)IGnd{{)=(dJu}fQDp#=6=>Gqhc}Jo_p6^{;N>p)91>zBow}~9UQ}v zq4#T=$FU%)n~ns%*C$d3waVbZ>ddNNf|I|EIzzu!*X_Fv4OOo{=9BI^?`b-bztv@q zR~(oHCtKxhZ$3Lv669)qePAZbL z6#wJik_gx*dHm^dv7BMA+4nC`i?a670DBh#Fs}~8R`_vP}lF6v5tG_~s&3UTV zX`B;%f+-U9$D;(66Fw<^xo|wtsa3UBT%eUtK+Gs1yz}$lnE|8Wd^&e@v4{fPl62jy z)r)hBD<_x3Y*AdI$kAWIQJ9tr!zp82*PExnWwLx!Dp2RvxMzU^&gzw!IA4XLl?>~E zfRb=bMKayqiif|bt1hE0H-7$7(WlguL1cmJ7qdIz_`SXAh3WDfV zihImJ)Q>9R8p68?#8E>KtXlVaI7$d0n5p=X7)1HQ2I@RghnePj_uvA#SS)Cw(RV-h z33^JNb|*s^^)`(~=9?y7g};sxwe`4j!pSmBZg9@?E2LBv#NVNxN*o|FOM_H%|K&X4 zdr*N=X%(}S$%EY6OHUcQ{V#LDm-%dM(%dNQHroE+j+X6wox^=-rDR|X?>9Q`;`Smm z0;TF9nJJN9BOf@mej(*4aH6us6&vbUL@sq4i1&iL-1JARnLp>f3cL9 zS^N7_!BYrEfIBQZVc!hd%kiR%qP3E^ww6^UQ3i+m790!_ERfwr`Un(Vo(Z8Pa4M$) z^mNH@=8madPaIW&KXW24e4=yB7ly$*nx&jll=RAd@p6^BOxE+SOf4(ImUM@e^12;gLh{c04ZSF5m3 z?e5?V?V+{+gEe9qPwRAqTs&l`Tlx?Kqt57vtRys3sZ(MIVxE4u;am!+?pf)ZAP<@U zZx^Sa2ho|7xz}>P%&ku^eIAGUKYT&!r{WZkGlrv~T4Lzr zl`mudv{atFXYotjXW^ZDBHMr6BCbc0skbN6OjH>N9!&G|)_`Z+I)P0<}Mdt@dqS0;PXIxDppFg=8Y7Wngf?{1;6c!2AP4}eJ( z$2jgz^n=YWvEvNp=PnKwsW7a2iTOvZnSTieO+X^dSDQwppS|YdnME)MdFCU(5ii+Z4N}@4upb+{UC2?7Z2dFqw)4)ao+|=k z?n4F(5d9V)gA|@}<$MDFt0qDvm>vc8KD*6zPj7Z;iNqAek6KR?&@(H=Ex|-1y7qXdWsq(@jdJXmr zcwRw;X)q0$pddlS9NU(R=ofHALY#6Y=C+eMG5O;BZvnAyUR2>!gpJNA8Vn};tlLvt zN=5C`(1j96Ii&9nekc|gPSc|*y1L#PBmJqNj~NiIt=bVCuUJ~r#*qxT&i8vbXci7b zFwED*k;1xi!WE)SS%u$$KC(*YdBS0+Qc|N|V+VFJ{OFtVTqJz6Ow1>t&*OgWuQV_5Tqevzl1F5b-B3l@9Z^CFCkZUkOzV_3YVO{z$$V`e% zQ94&t6F!nIk_qMlIQn`3CGrQG=2IfEhCfG?s)sSlm|1{K%yil&h{O-UW@r$qe4Khc z_4*q(V}S;$3A^{%v+Jtq+XX6B#-EW2 z=PI9l@}uSUE=bMc!YWh4t^E(O4ep-0;f@#OlcYX!=aQ^%I=+rXQRt_2*s5C-%l9KI(~~&~g`zN8cgsAP_dvS7op7!ZLl4vZRfB9LUFH-yF zBcaPNO7B>on&?Xz%+YqVvB=j5q>;=>qUwkiBP8FaNqGMC;_&$i?>@aB;rjcrHHC&) z*LWObqH7bb8GpvDez1AVMtnJw$bXbOEyE;{XM_7BDfD7$CYZgc$1I) zXse@6ldh_>Jm&X;LR)+9k87xxRev&lpe~-77zi?l#o^wUdT>}ozVv08fCYxPNUyIp zfrv@IUK${cq*co;7^(iD_2~>JqylSDV*xQcStab%;+KChunPO#UpcLz=g+3>v zG}ItyxGT(vOrYnepu!)8F8295B|H^aV2ViAY=t7d3zs@wOp{R#@;ef3LqZ1xoX*vm zlX3-2BqNMHeMS><-C<<7K(5wn*hP0u%bxW3a#_lqpn7uOoLXi{bFo4s!6w9x-Q?}f z@4V}={2(|)%IRoL3BF@j;?ebNidHYH7zd+Zbi0RL=E&^jb6vRbu>QGvf2%O+{)mUb z^FfSn(fqNYIjWv5XR(_0`~^*n*lUkclwFcRlS0GAUUeccez}wsVWItPc# zcnfuotEj)%tsRcQXc zfbXuw#wJ->>F>p~u_`j>iJsi^j#q;RDnbykyl&7;agqw^FoV^kIFkmvjh)LxL9K`q zrt&gD!@$k(+vVd$95W{OB#?Y?#f6hR*(@@vySVIM{(@LNvS#}YrT$d75taPyF#k=g z$QappfylqF@qou~u3jIocaN!56cd;_a)}@S7$q|NGUG*=UcWPodT=NPC4|Jg5jilX z6Kv|CIxSFYHg#DH0xInC(c%;Zenz@&)vrzbl3P&mYpCz9%&5>l5^x&F;oW|EsTKtw z<(G}GMw=SyDE0sMifxfaYQq84gK#g{fPr~qg{40-;^;u6Jc6_URDzQ zO`v8Ek==d6`C2nUnc1$&-U6bZcNi5j z1=3}sOqZ|&*;P+M^fcng%?UF=vp|+OxGz_)KWu(=;u8?RJvxswXbV(55xeM5pBz#=^k&q1GO!9d9u_Ow>^Xia=`Bf@xDC6CmF-48kb>a;`%%`~NDB3SUl9@b`A#>0i!e4S3ukMua1a{wW*Vf0lLoPIO=cj0)nUv05HLfi$!n z&|%tNhhcqWGxbFQp*XQWG(AE>?%eWQymQ~6Rro;1=28Af48XPxLsd%#0^d8NptQ^L z{B`+R-RkT*AYRTO%D!WEXT3)t{6)@$6O5I)zua&OL;C7AL?QCZB;5SZACv65vp`I05bs9{_uHNCKIS44Ob5Y!2g!UK+H~-cP`ismkx=6eO#6?R_Dt@As z3l~-}kjv1J-Rvf^Yd#-TajtejhG{$(>xTx;KCnp@EyLQN5}2AvlG>JRTJQexf9`NL zLpS}3ZoRXItmOl!cWKFFGB=XAcSw|cq?bwjvK zCNgG@FRBMu4`d2%&q8PRHwPqGO%FO_Wtqwf)pyo)SYG0ZqGv+dDR~b_lcFofx~dZE zEC6ZAFhzf!07yKf{RDbA#xxq9v7J~p;5KD}P~%a^%-b#6`63+s^uXpAG>n&^;@PX| zdMn}#Z8>owha@wfkt_Ke<_<>RF>g7WxDaUp8-IlT(YPET+NfYVx&ZdV@#j0Sckk-Z z*LqVU;=6rqm39BOy9Yy1JTRgUnCo=j`?(~2NiQu-UGh{*dP36k>o40#;5RYZU!rqO zbS+lwgy=ch*oLopQ>O9@f;lWy0?*gW=W}?)dVCUzVEhB1w8?0%qV-xc&|8Ruh{c^$ z5+S$YGQ4qcAJ8@ZS@13@l2_gvJ&I|L-RVj8?sPd$zk%R;+_wnoGPNJc!r`X<33=8_ z&FF%^OO@Nf$4kX@{7F6@$AZ|@5#cx8P>6RKH(1_Hj`49D?FFz$NE%@lk@$sm=)+3H z;x!xa$z|x08q&~}t=_kTzt(4pEbQLBT01wag)B(>j|cf#H?EKOH?7xdU|$|DLrrt> z8IxhN8f{PpB74u5pL%H|=2XpTfoLSUGi*{_=M#t*dwma(Bwr$%Te@Vx-J007$ z%`bM&_y2Xy!?|^xDfa}>Bda0VT6Dt!qO6+BrFgf^b1Nq4Nhmk`rK%CSrI`NT}wsP0QArSI0qvTIV z?5H|Yu_z*nhg4-C-18xqsA_Z+k{nup9u5hzby`kj83f_w`B6}ssLryn5u31w5tSq| zNi?9SWao`>c7V5;xag^+h&>gK6o4U}9c5-E;0!kv*r(vIkCMTIyS*BhA2?__LvD6T zi%2EP`*^B^mZtA!W!G$D#D=e8!|`vi9|^q@UykTw=OiOu=X~IdjfQVV3pG;wU^G-y zPbs?Qk`UF26Q>xyaKYH){%jM|I2RueZM5uk6HP(;jVWZ7w*3@MM#K*KAB8#lut@_DHB8{9 zhpBxH?m1v)FYR^LOI7x~=W^1Nk7aaKlD~Ba5lXeyVpH$ZdDP>|30TZJg_f=bB11Zt zb_ZvPqL6$W%aS~vl^8abVGIuIg6N^AGxeNXRxQzU~>(UF0Oa)cl`=7h_m)%e6TWN)4DnzpJvxgIjAD}CLya)d{sWF+>fTsI4FBTU^4(*_ zjfEam=;@piA=;rF5q8od4en+bKW}R#jGcOge1Cc1dcNv(VD%WpdyfAdSb`jH$w!Vm z2&1uUu_qYNtAe@sc_;hqYL$STOCo$5RQ!Cj?lAh}*w`kE1{x9hI3ue)_FE0u7u{0g zx&PCqY|bb{h>al(CZV3}V?bX8QGHq2FC^?w%PpDsALGkpfC76_>);jQ&5o7`Qg0mp zk8u6tUkqzLXaK)gt@O^nG6TebOx_CiR}QC;#uUC+#FOB9MgdZ@J5o@lPDA7Tmb$g&qXcld+pHn6l=?*pwNUx3WWHp#{o0NeJ=200Km96 zwR|5zDQ)n(j)m>(Lgyyl5+0T%%<+#Aeu5kjOKY)iU9lZCsw`C3+_gR&OiGfWW{Q zzmKRjJj9{y5d{PXgYU%Mpg|Kpt^ju( zMnwS}V$$U2vVa?EcCp6A{>?^$5bz345dR0*scL25+u)Au?F0LJaKw-WpW|Zu$A4L4 zs!VeJQ!Mwt>e2pp5*e5IJ{z{O#1!-xm*bQ4c<1wFYY$@NwJcRk%v6!>Nb0a%d2dW? zeetvod!1|>fT)owvUQv}?RbLM7@B47}#{rX~ggP5GKpl6YFiD#Sgp z%xLKtB0iC=yDP{M>SdegZwNcGHwhX8{s z_}LyQ(`6E)FO;cT)OB?NW9o!De#l?kICEI3#$Us7PKBZVm(Ent^9aBmf%c_tz8H=2 zexN$fSQS)Yi)0)mc~=V?g*`oGf&`5QxrEU{zXRual0l(K-#RR)v^I@~%(xcq!<;{A zwQ=@`&Y{3QP!t}0${bf3Rj zK`>GY0~5#F!i2fR%d&$(O3yB*k867-i8d2EVB*2Q`f-fUkFJW)w?uXJUv&8 zmD|&(DyF}$0XO$-6CZwfpHE|m9K_oXF1%)@jDbNQg?nG;bL zkBnvwvg<77Ju-Q%7>Ki;p{B60_omyKfAzJJ;!|4(S4P+SUP9;acc3T8=Lf134eu-t z&MrC9I=#P1JwN0Bu;%sGaeGWIbJoSu=#khQePoNuJ~6`;I;SBVGYF>9|A1C$=P+V6 zUKKO(5^CJ~!uwwAJwBRf($AOfVvyH^XExUJtJ5vB`NzuV-Cg?IyCW=JH(WEGPu+bs z#Q~j$^oB3b2f+Y+)tg2|O5@DII;MYiM-O2$w2f~0!n3X1Yq3cWYSOEn3-M8&n&C*H zeANh-Xj)bruoJ=Q(N^#?Qbn%;yK-!-eovX_*79>~O01FO}Ixi=%>3k95awNA(~&!LhNMu*J*X z%RyRoHG1Ko$$(-b8Bd5re5LBH$dX@j1!P|KlaJt(+7>WX zk)z^~58f1)+|{za1;F87(GO26I#mMt>ExhtX0~1B&pbOE?ja{@@r4* zRIVbm_pUj)QQD}?zu2W~*SQ+m7~S}{yyRpyuxVMfhwT4>{dAWut|&64nJVEF(A5z- zuBy%C&^v)ebGi5VZu3L4tZMhsk30130fY{km17%yjUq}HN1Iq$X7ouSzG1;Z-Zu{iO(2_6ph+*9FX)b8C=!L+r$JsqVNC$h^I zZ^XCu94|>8x>$Edi7P<0-qyZs|Cww~FtmNN4V`EkE1*h?iP?OWfq8wh#loPX?k*Oci@ zo^r_A-*w?_B%h!=r_kD;{^eJ!Ty#3rPTEis`WQh2QmPn?+WFXgd)iEL79?UXDr`fi zl9}(T-iW|Rcl3fr*DSHMKRu}5m{w^XNJ!@EGzUdL<@hyi%J$s<{z!bgHN*?BU)p+V zkAM~$t)5=e$=_v5>)hUZMf6Mj<)f(huHh2#_xDhDGf#xt_A-{iA8d}7Eji>oG z$|Phc-D)Vk-z2X1qe%6PzArx=bJ!;&hmKnwJQB(t>kDZQ{+ux}Yu_kQXV=s&+xfea z)IX?s!lO#+RPo2PW_d`o=GhpI%h81?|1)QGLLyi8_|u~!dj0^@ad-QVieK%W*lqtK3c}Kci7X0MnPp$09K@BI}m(>{Ee>hefG7#N) zS?itjac_HV$!f{Annd|SFJGxcmm`ag9b=+bqqP|A*V4r484J!X9!HK&l=iMe)>j;p zow0m<3N1kRoq0Fx&$SOQj^odPB7@Jcdp1VbG57-l*%>=wnznTr>7S(#;V2DKpArI+ z?nJRA{!;@A;7>Isv;FMgP>0xZrhWG+H{@5MUT}q>U^h-0XOPMRi zBuK+&lWr##Rw7<>h9oV>BxT5YY4N-kLaA1%f?s?F2c^Y;neUha?vfNDVhqrHD6S+N z*ml8$q(GwZ;Sz`!31`@mb`Yruc@i!<@Mk`w58{By=ApFQI4O1utd}>k?1vlv9%LRa zza6~drJx8yt85N`Zpbi9%h569UnVj!;7R18qg!fU?Gr5j!6t#<`m4y^CZ1pCAX)2z zH5fEXUyc+^|MDcU>TiJ#_uq)xqMWJr-7MWP_`mT^X&GhO zaPs3Py&r;WDP+{pHARC^jc=EIS+Un4!T}){Zo zDDnp(6TXc@$}a!28*0r|tQbX)A_$ky3PdP11~|cr8cO4$qq76JFn4F_Z71;O9v$*S zJ&5pNF>O$#=)R%AD$rIQM1ENxU_}9?2|PTbArrk}OjPB-WJr>i4#16Xl|H!L9$SY8 zbcl?962_VfINx$3BDP5Bgk#(F5s@*@lGm&Snp4^xrcoOY>L^jV6}_VibnzEER?Jca zg%(ZBf*JkbO+C$Jv9BX&$r%QgE7JOAK?3)9uoRfO>sXJozZet*>p}V{00Fe-L-v`+r0hvLMuQz`+^JYSQ;(Eg z+?@m(oiI`#M_$bKG_$v4s0-UuCW%j3Z7x8eK(33(&KVeyu1In^ zbU)dcoAeeKx;!e8`f=0N{4eI(KaN>Ualfd$eP;q%HLlqB=QSH4OzsR~V=8;k%dO2s6{T;AVM2@!p}#($en zDvH>gAUH|5{~4US+OpAol1(5_z7|#QVa{QgB<`_d73qLhU)!398G&z~=t|rlYJ4Q^ z1dj*>*>n0zY+nhf71yW^#muv8VLfYTnFQV0eP z%qzc}6ET8%n(9(CprB-~vqi08xbTJR5qCegX0ZPhQ36@^vbw@pjWh>Cb>ib-5bEf= zvESx?NY5o(3pka0Wyy=D+H;Ox=&=+PVOCDj1DNTD(1O@sUt<6?ZjM37EBPX|wUQkJ zXrEVe^n0NTng5c?c=L+M{jJed$iror3Ts>w$0HvIP+e1(4{Pat#-~I;Y+as0 zDWqX%D;?~ourDqh{>5$0&K^&{wIqzJwRvC{DOT^3p(DGF;4`J{&xsv}+$Idu9iYZX zy`YysM4MMN22)Nwm2#|Uqj=|Moab30bG{SdOXdsijP1ox5{R+LqguarvOM?cwi=JA zvv7c0i}i+{md8ajGZU1>3~+FaiII^kPT$C8Cu3&Cmyiwc?05wXJ8If~ne(;7OT?%A zQUa)DA345f^PI*AnuGv=7g57jna_5FYi;^?pV?v|P5tM}xVMn)L-U#3UG)4^%MRy% zq=~@MmSn=a11Jl|gT~meL5ey#C(o#mj5ZxmeSNcPXXz zY-Nm~aB`;Ii6q`7XW&&1mG|z@k2^4CY%_%67ez0Tlk1Utdij$=Z#qDyfj7aOtOnsP zdA`Til}X-r!pW7Tunne{9aVoX%{u3qyGX$)7Dc>ef72x*qpqhHf*yjZ^!PN0V+Zwo zSw*;*_FJpjuG)=JZ0K_DD0EpnywO2%D8xiE#g1G<&SJL`CWNfXrN6A6LZ!}ui8`Tp zI8QWr1yA8Ee#kNdvWw4#KVa(47CSRY3Y>c6}w`n}yVbJy48n`=t(#f>DrD=@>mF-VKJw>zYs$-(5F8^_PK zGv6on@=fp`J5c%&LV}}yQU+FfsHx7?4p(_#lXb5}&U_~U1WXZRj=WK=*CvVA)ikZt z4iE`QbsD}sO&h&Sbvm~H5)Eg90HpwNB_yBA5769Es3`26NWu=d!`|Bk`#Qj7!FVTI z|9SWqFxZF{`h9yJXjQ~|1sJXywxAAoLlQ65hd_H+r>E2(-dW{ZDpEf(0$wj5T{HPX zpVlhv?e74afy$>*w_eB+%S&>sZx0Sm9bItxzCJ9YB-lbI@xQ~iA4`O(Y(p%#dcu=i z8D5T-G5MO3+V13t^blMS@LK*#Oy@^23aZ__-cY|wLqz?e)sdlhYS2cwe{BBhJR~^? z*Dld<{rUtKZT;CNGYHgZiPRcLd3+FiZ0Bz(9QJ3HO3Dmrti=5bja2fH6qN>*KKm`B z?y1i-fao*BA%aFnXF|602uy26H;z@Plsr}6LWH^n$Fhc2*wp{Zvlc3XE4{Sn`@@|Y zoglYbbY#DoryPC1Jb5zF8e{==E9UroGwcaL_~9fLuJFgycyEO+QEdFyvw1M$xF#Cc z*{2^Jw)xrfT4r}5M210l?}DEMPk4fT^sH;VbvXqz1%Vje&X zy{0db$65hS1Cy3)ciKTr3$*E4S;Q065Zpnb z2D~HS<(T-fEZQL=>#|nsMjscwPUfGlqDinhv)?GXGXh(dqek7%-Z)6TKuO?a#IblG zyuCpOldn%Dj^-4I8emw-cg$QViH^8d+@Zb%)b0F2*iXqz@PmoyHbE4NW*FaV%e2%^ zBG9S9%Dv~tQ4!V+DHj#N?2fS#Eq?r3^B=|YKA$)P2LsanIYt{5h}%_avWwL zsYD>)<27-l$p37M8sGO7Qk}beQ5I0Cy&P8k`NK+A`xa$b>7RiIy`V2Rj|L-M@Ob7D z?x9qdu5;@%U>PuOnsh?(1aK1BpGJRteIi{ALE#F(??!1y&3|;wcxF$gP)|WR;CjiA zI5Hvw+EAW~W?xio;k5>JYQNP5y?5Yr3aTTD`Ko$Li9D0dXVh;H~-`ZZcFu|~t&%0|ZvrBdhmP|){G})NoI7*{GxSpg&kxV_!%;AJ^fS!ePL1a@DA;dV+*4bG zzaAAljoPuvZv)xL(bad(V$hKoHjfij(CRzpZ)W|rNTOO_iPY3_Pu-Y0wKl7k3x=8W zdIaxzAFd?sU@zY*F!W?U>K1#B4&TKFrq3i>U!MS<#azzEM5C;?tyhj8J~K^!T|vFS zS{w43GQ)yOqr<(J+Yb}-jFr-*J{%Lkt}*F=SI*wyei5jgkbPa&xsHq39vN3V1WMVO9hz>R4Sjnwj&RTIM)lus{)rcd z$ce`LpWtz(&&1w;N-9A%{~uxN{(r}B{~uMG|2w$*fBQr5c*BoLLk?+sO>8V!$Rz{B zq0KNj=AvFhw%>-F*{Z^Hy%8%I|R}A>DcS)#p`}@5$mpryAs)z&;aKtM^q|D35!R{DzP67QXHq!tX>(l8 zN0Fwd#{SKgud=|i2XEYa=o6#^W;AWO7S~FQWj-*hbzWBNn8A1IG+D-M@iBzE%>iXM zwCq+}31|Db#jw4EAPgE~Lkl5Tx|Dj4VZnh6*jZo@5O=QlJ0aCXmVQuoScfjN_<5H-NMq6XwmEqxNoU=hNvA9-4$;xGF=+{j~_qE%F1^7Rn>JvgM-1< zH8gIG+EaGhn8494h;nxJ&iWkO3)u+QI?-^jcwsB{S+2uYwbD&PD+|6M^t=;yri>ez z9;p=tYj-`tLo=pIf|;tKRj9h}4=Sba_9kE(np@xy`gT$YE`NkFZpTOHO^_pIc0e{h z4(!EEd2BTlt;WD->Qogwsmb#?J$;^5o``&wj6$kVO^ z1+YsLdiTZFlSP~GUu3*9#XffWNj!ozH7%q!o{1zWg5j7X8iGMN-EE)S&uHw4PCyUn#jj`nerz+6= z1S?)z^D!fCEAAeJE;;PjbUsSP!w92uR!R$lHYCh};(Dy~(rOuXQ)SSF+w=a;&dj?& z{%47?8UC8)EQ{O{1Cr6T40c|zb3KUMpWu^!8E;;yHH7GTFRtXHn=DpZ0{fD4@q1#5 zeq8*OU?QrBIR~+p^(KYswLxUFk4e(6w78G+FJbvO+}vNDqIB>BH^VfAH?<`7m!6Os z6JKy%e#FD~_K!>K4n!_qP!m+ekqUDCnl8uW6ciB1$jH9O^B=H`u9oZwcKsy^Xc7_< z@7rG*uvUrA*7VVxabi8@Zn*`!pbxVQ;NJxPBfIgg*foIn>%y$(wLb+psILEhNO5Tb^ zLFT>JW!B4BYyi{`8065(N_vedt=^c}n3$Nw;|~NZqqPHJMuRm(6-|ORw=qZm9`KSp zqFH%cH*#q{{*Xz&PngZUQr5?`YET73XXXYEtnt#)OqpT-DDD?5O@td1TFuHWaEFcTigcUe!gAbnds-{f?5dMl<5BOr5h3OXNJL`A|2)$jHOUUu@iUkF!fR6n!UOjLBTHdzggkH=i6nnEpp zK!MV|x*n|M`4h6D<^i8xp9)b-VQRDmdhPgq_)uFu*8-myyWKudqSPrsg8iYH;Hdbo zVuRPsagrRCPvl0=YnKyG-OJma0__IEk{InKL0bW57uZeR-3BM5KPZR;GrRpS%pK`W zdeJj8%KrT4xo>yx*=&l&#|7Xx!`)%gjDh^qhMenIB;#_9ZZWg~lKh2Gx^hr9NRW)(zhR_cMh zJZtt%=?xGG*g?IQiU-JLFrCZ*AUGYiCZ2YDJZ~@%S?tm2+Bmi>?;vcv+ggqKd`Jq{ zJBWUm&;Wx+t-judk(=VQ?(V?#EhCT!!uN+0DCp>-Ni-yfAK2`P*Eqy_+=~qU)=!Q4 z;4BUKkn{%Jc3Q%zllVa^mN#^432vZVi&TXWnNR1%Q7dE_&X*|oP74rS{%csR7R$Ew z_4Qq8JMlp^2X4_gx@zZoAryS>W%H4DVDgd|irpRIayyc4Pj$K+EBd=aT(TH%@VZtg z=vdYR|2`2<>~)i{WEJFb<$tjR`$PMdqI!GvnO(}}xFs5mrGD?)85$b8U1G9pHKic@ zBwE-jPG>%^>hdtezV-_|YL!s-V||K`W*XG}iM08cd$QC*BpHhvba7#8yU~_JLT8rJ zJa(mGDfMfUA0^fYlw0@2on?R{`f?SqbMTM>-y?<^vxJLk5|AcQ zZSd%})DscSgk`|FaIqB#TAksg^wrn83Vg3k9P!t+Wy9MbaTO&2N(sc7+)m^T4Gnb; z+k*bCAzHc)#@a)SV(Y$EDM$pDGtVGDpg5OP*iGp=9+)+MA2=({M{_AQd*1%~9FAek z?Fmvu?k|abzn%e@tNZ>wTyFz4s1?zdo+Obg_%zzuE^%(c3eVI!dAyQ}Xt85;J5whV z@Wzypk#Tf!*^kIz{UmTzM0`ynz}Ox_0IleVm#>q`elM3q*V3J2>hGr(0|R4zSMA51 z^mfyE0`Fs(pa3mETj z(o->$1?=VJ<(&{&-SHIs_XD6%1S$=lq1p5UM5vFA9iEt&D0jE0N}r+Axj?dc!t>Rn z5}=-Q2AMPUDN(!GWTgfP1qICKoB21R5wBHX--kz?H2Wtxo0&%3Q2j>9hu7~h+i5^8rneaHdM6o)3 z_gq9=>zNfdO*aK3T6H{$1Sk`Gb_X-=>T5NXzZz?LqnIQbU7>=bNMrHX!}Ie!W(y^{ zR$gCU`=+N8w#yD>2A}NRx>V${b#~p13Iod1HnqZgW<^6LEtlF1u^lLeGo8Vrhx3Dg z8$7Dr4xTdK9o@t4g7a18dbq+7@%lVqb19697eB%gtB2IciZD9o%kc?1pcqKM+S@vA z(wVDeSnxSPKQwSN&-&ScI@Hz%{k;P-9ya511`X23dv7;_Ls0Ylss%t>q0G67t4w4yl1AMs*wQ=UhiB!!rS%9_J<-II4{0e@hG_lCw_chyzlk(ey8;5U=s3| zO?}7O+WPs-PYi=+?Ys2wQ-e|y0TalkP)p6~-DPiDF|TY9nTQZJfGBvP#JY`T*Ul7odPua@$|i(> z*Zk`u#c{I^KRIuc>^b6bP$q>Mn5(hg>TsM*giqfD5zi^aF>vU0g34~4#Ewrb?@55> z3g@1U4}C@%u|zbmwBA^8-WORVtn^YO~YhPHvsUyzD`)C%VY4 z=iWiAVr^bDF7DDU6Z8iRiPlBm$o1>8cw#+RRaCv(8`_%m?-XgqZVg&Zr(^N( zirmkTG{^rHIT`FD@?`53M_;egU82YTqt5MI!(Xq(2W+ieV%_i5z4dQjCqA!z7GwJA zjbY!qbO8k(N97XeTGE8zJn*jMy`O{HHBAqRQ;d`{VHDhgL8wES6qIPr9gd#at@{Z{^a( zYNMA^VaoA_oL!Q-Z~0Fp(CqVQTb$(SUGpYD2DyVfM;G~Fr?i&Bk*hIpt-ZR42 z&$Ua_p;$c2)dni}%Qd&@riY~ncxJ4fP9(c?GYUfd|2A~Rgvd2Lve)S(4=~{V`@|`} zJ6Xllioy$NGnK>R%XhHWZ1aLee)YrBVtp~CXB{78dbR$eibQ`PoC8F-+Jb1O5d!z6 z9-+NN#i;ul1B0F?L2W{qNV}{2E`2h!UUeY2dC@8LFoC*wDW~n1OU&08Qz0053 zt^`5m(*2ROjO0OZS=`hv%q71EhR z>5yGTA3Ax8DK8C+E>B}SLE8{?^mlrgp#_ffJUcX0qq+chPNDIY$%$@9zJi~QYfEy& z51%*vDDRZaPvrOPR=k>no9}IfWQt~9J)jXvCR&BwKdQ!ZxSc!dI6$=4YyYYaOK7)_ zw@~qup8w__#Cw)4=+sx&vE?(P*wV=}7UZw�+v}rcvMeH$V~Y{V;_WSj!Laj)~U; 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 KyiU|G=>GwM-EB<( literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score400.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-exposure-score400.png deleted file mode 100644 index dd5df1eee49592c61b674c6211abe51ae1e99445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79845 zcmdqI^;aB0^XQGU_~O2>c#z=k4ha?lgy0t3b#Z5LjX-cqa0%{i39`7mJBvG)=Q-#5 z!~6aL_uPAbm{Z+#X3k7cO;1;Ssya$TO%Vr^0uuoN0Y_O$P7?tEF%ba)DIb9Ls^M+= z{Hj1ebkkInL8us|+JEh!SV^l&BOp{KU_F|mzV`Wcqvqt zlh%S59c7}MX!R{btRByg{JII_Q<5Q23WBxJsur@a&h@Pvwq4)rSAJ^qw2zFQkn=gE zMq&VGUamY`x9?^Pw*H%T<{HTj;)9WINa zid@GR4v>J<^oz$pfNNk&rdWs+AQ#4uH@NU2+~Gp9d*WUia(&g3xFsE0*ENcvlqv&w z_8y4tGT~|#-#rPQqU!I@5MWU2zzCJ`rzOOQG%ZBa2|Kf+=@thourGR}Si0ICpEJ8$ z_3oaHsMD<1FP`?L>zA4yvh4tcYR^bdt6>VO|CExztjZ0lNb%#&%>A(PVs>|*4c|E8CUZMBgt&cREtyiI8JY@`eg6W5 zS|#&Q@Blv5-;kpA9)e-g-xmn_Ec zmGCBS5W6F;|522q_C(?42qDORzNF4-^F~q#sKRpaVOxlQ4*BGmDK%k6+rN5C6)^H! zI8day1e@LO!N`Eu5)hG)9efiY8G7YtUg9;!j!3y|eX9F1 z=)}CQ%=tQ311WdeX?4C~#(fvMjK>I~^bl{R!wn0pMKCbLvc>`mQ?eS0;MU^wlVa^` zj#Qf!R2T(0&DQ6=_-C7}_%?KB0yOmvso^G(Lu>9VY)R%zF&9+woEcp2? z0!xH=xFU17G;4*7qbeQf#TB`}Qa^I{p2TdQjmG>pHy{Ock2bjNi(cN7qVx57ufA^Wg&by0N6mo!5(u{qyW?hw(&iwVe43mKV5r&5m8d z1ZB37!Z`4ADCKGZQfQ?4fD6;q*Buk%cFJEJ@Ha-yGkD?e13MRx2Xg+@uXjEQ!k`rX6Q=cc>Rosn>g z`O2Qj(+~5{=6?UHzLoUKF)k9tf5(sOe}`>!D}s|G_=Jx2owLW65ZQz{rC{_KDM9?4 zu>@T#m`2CGzkBv~jzga>T9n5+&!`gAzpI5;X6VD9R_aTBle)K2*5NIf z-tt!fDsgH-BT=e0!hyB=7E5|oxD56Unm-8d!@(Gk&=Xxd5O_|K7T z2OnB5=4fka4B}$Ztg7&p_ar^BlS7o7r>Of%WLbMv)55EVk{HAXOlMTZ$Ll4Cg&D+$ z%z0mJAN6W`ZzU8uVqzAy3h2z%C3ePK?RF6>>eA*Q*6?Yrs=oMI@s^+otU)%Pr|Z)` zp1Rk7M3NjJxMnP*#`;6^gO}gUP&(u}oY`ee)_9|8d&?I9M09exCyn}(NQSGaFHWC< zS~8psU&l)$dpMg+1s(R?OwaL6D;YjxNd%r6Lr#ou)@MG=2yx!Ji7c?1)T7W2tD`CZ zu4h38N}<&JDvt>Z59_=ew2I4aZzETb755zVCB|D0Kz7XVMt;6}&jC*?NKCo}CSsXa zq=hG`9#;GLGwdu0AdNE6D}hPSJC~beS(x@!Hq7ZkVZYk&nLYwTkj22?gu)HBa4I#D zM~`jyn#hKq&p4Jg>rpvZ1L+-oZpF(uW<;^sz2nthLU(K5$#4z5eQ-fV7F>BE{}URr#v%S0vW_41Ve+JV%9{9lhc_n(axY#cp%>ME&&v0c4oES> zSRpo2B(88mO%vBSy3F8+X-u;rJ)NJ=TfFU<$V$w>Z|zgxSyVYtL1Wa@leyoN^K&bO zUYs1ee|10@3lNgb#a)Pwsl(a*>k?_Iz9e_L1g57S@f6eEhiQj>LOwa*eLmEPZ+^JB z8QkChPD{{w2&+;?)rRp>Z-ERq)s1u`{Doci<0X6R+4;lmhNM?6UiH-O)4iLHwH@Bt ztoNcRU1 zFQB0_?I|#G2bwA?J-pxDn&YnwMpBFmhN+)1tSJwGshH!1qA+?-`us2=!>-pz)G_)3 za@$>oBKCeHAUmkCd*&RZ_7**%S`5*~63Ee+wSjSPkyF5?ibA@qrQREIi16{;Lhfm4 z#VDkWR9Vr%$ti|jO@Z~Po)O!^eT*zp*0D)E4u5Wi0Rj3R&) zCNZ9R3mBSI&+c({d8^|j5@x9^6e51`A>(6MGZT)AC1EWGwcM5r%r{Ihj2u02Wezca z9y9+JIpcsW_=Y^5CD5wTaBXsu8HwI80FB1)sgzfI7rvjiu^;h~A+F2BKx))bDomQp z`|vn*VIagoG9ad@caY=rBVqf?o}pj+zj!!aTj*kn8eg4z-$(;`^20!-cl6Xe^yOt*gye)&O;`deSzrA%o%5;CMr5E+! z^t4|Lj%B50Cm`q6qnO&Z0v}roTo>#LSJEv=+rEIFvw*cZ-B$e}_mR}^XX@D_7 zd+n(bJ_v~o82`Rk_V#<&Rh>cmlrG4l9{T&F*-N^vvy~Q{7SyuZC=8q#Hq1kFzWUO$ z=F+gMwp5vo>)EgTAuQgWw%(-oWfFsVZKz##6x{*^2&1=_lAn8#y-*)RKjzL?K5Mx^lBH98lbrhTz;) zxpnwM!GTAq){KmDz!q$G^P z0zsjWp+|8d`rwZ%-<*ug)pV#yEi0FEuddv~(AxSja&ZOd3Jv3RsRO4{$gVmwFe=b@ ziUO;j2=JMXr951?|Jw3vFsb#3;~6BhOPJAxSQZURG$7`4z3q>2Li$6-2U8A#br?(1 zS^E7E0wv`O>j7P$>K7t#JzE zEFVQRKKldr+0dVKv?!8egWD{uiw6~@U4&T|%K*oMRLJI!x0Z#Qz)H1QgSf}xe3ml7 z&dOD};Z(k_5P|@}=_2}v6{K3eulcQiPz`hmBCd}SPpbmRz7e6=d0?Es`!{Y6@2N_= zS&xUe(K4@p#zrHHio8-$V;DQ=|81qD!ro1UHbvy2Jcg*u(B6wI>?HWT%Orzs_l2?f zeJX4QhW$+kr9+C*{-++5-W^W6=tj8kO8`pBJxb5 zoA>cQfjjpdbXWi`_AbF}GVkv8WU=yWq?M*RS0lb_)-Y5$Ng|OOZu08hy^jwZM6Q<6 z){kgC5}PWCtBN5$JH$`e>b1W0ReE_t+)}V!#>5ADFRze-hZd)%u$I=6{)z)OX*OvH zfUj}2iGgF)U&&X=We|b^_&-X@z{bbBX5_41p+&zpJ#61yMe4sGV+9}-a^du!XXhFv zpF!__eGS+@OpyNXl0ava-PPS762+a4V4CYG83)%B5lT#&%b!;~D_K-0ORs|?i~SdM zK?EfBYz@R)(btdn%y*le*FeiTHFtww9Fgtf{?~kJRZQ&vX*8k`{@0$3y~a-6&HIG* z0eq-DNu5nSQBnv=Dv04>Hbk#y8N@$&9KQY5BU>B>g$@i!{z-^J|Bt%;(F1R*-pP4w zzbi3njE*G2hsxlZ@*HH|Sl)Ir zZOz8C%WgtDrFNG4NKOIOH+n>>>1M6+zvI01cSB><8%abTFyE`ycb<*?5DEXZrUl&- zQf<<0IS{m$&zPVGxI*p}UIX8oeCdYK?&4ZIpQZ1f!B5GH z#)Yo2eGW(;cYo=!6f(&FoY}miT&%!fEh-jV2Iig9nuFrQ83 z_c)6wwIK47>sPrRi`Xx^VUPIm9=Xz7z9SDU<~{8z!|wuOjD2UZQqWI}aG;zqTg-Le z`dZ&Aup>}G}RKBT-4aL z)v_)lvGa}B2Sj0SGIzPjVkNh?8eUGNKq0;B=G>M==Z%@1X1 z*|^#*E8g+INuxl}r@LrcTBa#SewvOMTg}{aSS93i2ns(5F=VmU=(6U{X%it#?+Czf z%X%U4{kLc$tWDzJFnGJKtdb#u?&RNsTP)mXz1zblU0SSge{Bq3{e3c!&*>K|UZ_^O z5>-saw(1AG5rebtluN{xVY;fP(5p2sh;2C;hp5L-o%d%!YkGEKIccoYaavW6kgRGz zk|#pY4ChBG(K5sM@$8a&S_$8EoU*~9U2ZE_P40lGgCOK%1jhB!&KM`8JDCEe4k0 zc7AAo6IT5-w%^O3+;HQI_G1+sSaQHWdV2`dO^F*3)%>7a8ZzQ75t#j@a=kzOw977= zbD%vR)!O4%Y2QS|Mn<{rNics{MD>XD>#5pV;v7^~{5s zw8JZ|@|!tMO|E+v&lYYd6OC3zjjbk<&cD_XueLw2Wcl2gAF*gAO}+jLce{;A6Xg?3 zwqVj^d|ZY9oPbOQ4}o*bJ3@V>p8{iPBvGH*s2A5tsw_XT{-qFsq<^lqLDb>*=v?!g zEu8I$V^;Ld7>|MRO_}tlUsTt1`z5>NpoP;%EN0Xp&~VNtG+$THl;|ejJf%SVP9$oR z^x85Fyh>K(dp3@2iB2ELvqv+b%U|?%@o^@0UP!T&%G>*-#E^WlE(Tq0&(s!uyVfER zwksY;4(*PA_fZ~Du|IDS`ZWkp;)wV>)}qsoeSz98DmETov~fM#h&dFgKT%7vuLd9a zC{kp5VsxB-b%$APPClFrG}zeA4Lzx;<0%R;SNzF=?CV2ZPAs*GVyob$B6uF%r!~@* ze|tGk#iE+f^)t{%Rjy7Lb(3a;a4(8qoe13vv=cd(^RBp~A|izLQhIfrkjv3s5+Wqu1m*(Op`O`ifV$MaSt_zuJ&!_+Rp97L?npfNkEjWUMIc%9EuvsYi$+LI3HUnUKl1)B9^0n|sPHqh8cfVa< z-S%VPgmo(P+VqL@bn`htLMTf<19NdD01(5PvHyMppNg0K<=Ga;Q)m)$I4jD*rViLbmB*0LmKTi=l53|#a!&_zA*mpXTWgs=9VmpY!hMEqLR_ zG&)!B@Av6fZvacOFt5KUkhOk9K#o7L6rhp3d98K^5r$|@`55J1#eFG-?OhrW3 z0iRZH0c81}yWPi`OQyj6Bgz*!%wH>4w7=wq%@hv)2$Uh9TD5XFTRgnD{(*ODQv9Ytag?6^sH~In1>s4#%4=^{LMqa!6a!d z4SD%J>%kMgKEr-kG?H8dA24(2E21^90}o`yvgvll5ZtZp-}eL`_1E+pZ_QxMior4P zTiS#YeE_~Xl40#9W<(V)80bZxw#1xz={YxlI^&DzrH}t2rDXx5BBKk5ex7P#sVI{A z_oh7c)qiw9uHOh zE)GeK#yDg=N^vtsM^=M1j^eu##1cfKq&?}!IKIAL-zf|#Y>FqFR-ih?8TuUk>7<2x zRxRswQS5-WOQ&`DEkOjP1oJ1SvdO(rt}mg+iARuiq3Z`x$n9&|>7?Ob)v<;I{){Kx zATy}(jT>pa@Joao?%4B3?$%Gg*Cmm^vl9KL%sI7Z3}gOf^bINeV`4mgbY~E}Et4`x zx?Iu2Tl{kLI3+1(SM_H7*+v$)1KyTbA~?eFGG)V@py>424_mlc!C{_&K05lW@v{pT zd4i^;%5(h<27GN_o#4;6he)m?rMGvpeY&j{%0E`={BE{;$o96yeiOO?H2ZO-D_4R? zDfLbHMSr&DP=%zWY_7i*?~BX`(V|mGRJXEv$E*o~M1sYYi8G4y$2;d+++&&OhF`)Y z$D?!^g44Cum*`-&LQU}$)gNkpnNCH@p}dLuu+3Q~mDxtvG3rk|wj_=|7I;tTNo^Oh z??ix~%Z2-?Fhk;Zs@kMf>{)T{PMeZZ%jZ zj)qwHO;Jw})it7Su3B|CA0u3O&M&oKi}2j`&VaD2v5 zsEs_29?n~HF^;o;-pTXG)fP;ILJJ!v zlRh#p5xHiP(Iw^MEc3dEWclp85rZ7!q>6cxC2#t4{%Ax}n~cu8%HI6uwF54{8@neJ z0q#8v!$uREq-fEZA(e9qY>gcO>7ON`qi&?f)X>8VtMH<)%&M>L47HBtMTM1 z{bnYv*fL_v8Bh2mQ`CA92`hIrGo+<=<6q1K@t#FMe?lh@TOxbN6P1*xPz*7R(Tm~P zra=f@X4{KkYTy+K?3reFXQ)wD?me7$!MhAw)}jiwFRT%r^iBO_eaY1%RC+Pud%w=E0QdZ}#Mw2i zsZay4INHX&qEY87c8T823Lv^!5ugt3RxY0>uc$L&6xhvba_KXx>zSxiu-li?ufh2K zwtk$L2qc}z)-rYFkG|2bXxyuR`h z>{V27!-nU<3Ex9?{c^sOUUn8eGf(^w`wHenmM@XiQ1YggLHd#?tjB|~J;-JovHjJw zYi+8Cwb;`Ufv1V`G4xU0G2rpzBP<^;%HT&bh-X{5)$LcU%X3z%4PTz$a}Gv)m&w_q z2jb9jQ1;GPPpkK8_W1+(zfZf#&4tKrzNptupA!t{x7Q>U6BW%aRo$G&>YmmQj|io= zaoO)}kTFHetgd8KN=PhDR>J7N*|x8C{c=)xt|*_A?RGdWyNTo`_>aH9*x1E6{D(ZBVZY_*|vv~O|`{!0T25bD(kn8D982TLbA zWiEbZSZE67adnX4IOxsEbtzGNL%`dZ7OJ8%AEC1!D~Hx!AcM@=FugeYoP4RWF(#4> zp9A1zM6>gc-W9hwH;E{bQ3I38{R?-xKlDOyLqBdQkylY@TeGl9aTjM4jm^C4H{nu~ zxn%0PyAhTe_*>b(l80-SlhHzfm6Y{8qLyA!?QT1-o*&8FQ7J^Q*oE|1KUBWMLE0## z$2I~xGfvb>t!u3vR5UUuEYfdG1RNb2%r@1Ol;`#YBCCTLIsi{z* z#uwU&KUg0WZ5JLL7@xQ{gDJ&Lb%uKMY$?|qlbYI0leSVOg#B78AdP7$C@YTzG`dda4}Ou zm3@vEYmoJM_19^L<07SKZVB+zwX=e|7jRRf64TS)eb8H!J7=KWzYKWrG~4`nC8VMH zF9ztEt!v=FD4Qz4N9K2!Tu6*s3{4Cui%ZRDf&SqgY&07@Q{({3z zQ_lB&3-Vai^bO>Xf<}K)47>(7Qn_deR@$WjJVfSBYW#feTQQkaFt)?B6nEl#w4umq z(a%y0j*e$no{Dax_yty0^fzSOSq>rtKX%P%E;F66PO`-jU8GM6X7(EuaLML^?zMk3?;F^RU4?A+d) z#8X9D7$b`;@N)@GjuRug#DcIw8kWL#4k$Lb$&^*~;`-m6+c(8SEO)nPPj$h6OVaU$ z?r~M3n2n}sFe7odTk6dxe>n(gB|@nr;;dT}a$CpWfF`7{v+jVPtSqEJks}>iMUzS+ zfcs<)PbHB912207?o<+mf7ZqQV+g^NvniQ~8SRFQ7+B|)o^F_wz=I$E0youOr|9tg z2N=22M)}kkO(-VqRdnCi7MkAUkLX~zli0`CjF+7&a-q)g~=dT@xQWX@Zp-XjGXNTYIg(PrE!Is1JOFaI3 zW{>+tOmA94#B=^GC4?|RNxN+hqPi{=|Mp4%63NsFfK5&;{Y#HrOat$7ZR`}FSrB4J zqrD_9?2nc!5&Di9u>nadzlU+zLwFiV&CGr2B_blfr=v3E<5I+tdjbWcE8jorTE%Q z9h~H%1mY*>wOWp#{2eEqu^PoB7Q93=UR}L6&z4+34X4EM*;5kIaV^(f4-P7lAmj0& z>c@*$Ohhjx1CDhrOD1QiUoc>{yNV7oQBP5%nEM3}Bj<_}a$9VuHf~?1yDZ;IM_wLH zaJqnyWG+_e`AA%<;gQGW0K67d)=&yPqqgwGA%7r#dYI`a^{y=pS^W2ZH)(JfUugyI zs2h(wo8CWHjTyPv;vR`7#NJ3&df;Muq^t)9Yow465GcEV^}!U;`8U5Grj?xA2hiU| z73TKeKvZymiTZ8yV%0$u2E@0+yg^adY3Y8#Uw_awM~hlTRJ91X1Jh^OcbS9+tV5i8H%xb!)6v1o>g#t8~F%_gGOl-FcE$C zqskGQ7ar&B0~#$YjBsMIjAy_Xd8BUIuSK#>TQi&#Nwyof#RkodhoIsdY|0!FPvgP6 zPU0KW(=`%}LIkYz0AcNss!`Avnk&%a2+Wf&zqp$CxHU*<2MO5pX075fBs&m@+) zCi)d{NFBJl;3=5(cdU=+e+V*v3>A|CViM+Osv@;6Z;h_ z_qDqzrmN9pF2}A|%EpM$4;@z#uh8vgHK?$TXn#aTE+QPzc z!+rKm=!Rw>wz*8)8jmbwj#gbsesp;^T08vjl8>%95-k4*jm4`17d@q(Bpf|vUD%!~ zPb{N_Q%HetYdddfC-iKkZOttUU)&0>x5P=-?W6d?A)B-Fyp^tR0nv1wyFMy!60PB= z6C_YE?&2t=S|3}(ZXuU{KEwB|xsYhBHnhs(0<0y_kW<)B^niEVwc=WL5q2@)XeYOj zEMCMT7@AOSK z)VcB?hhj&p_7Pp*HY^+!Mt6{v-dA>cx7QD>+bdZA)HkgX@_OW$GnsIg%J=-$(^-V?=JenbtiX%4Wq zLmZmaupEYByj#(M>LrJp9+Z@yy#8)8aZfem;?%7-^3O6GY~sSF;L;h|TTC61r+QoG zk5Dl^(nA_^P0PG;m>?BUNB-G;QO;eYm#v6vCR z)591(f3mIKeB!Kz+&CW1*PxF`ASaQ@8EDr~Fe=Wh9cJs8an2i8kaTkL5g1K)TD&}q zelORJDYtl85vK<1QQ{gmg%uTmg#SrOSIpxm?z}`!^MjO>F@py+qg1y*9Z46HSS7UB zdvPEmv)w0Ao4ya{Vs+(xy6u)6^>vWkzyeMSRbTk{Y)rM=uA^(E9^~>c1}KQg+Rz?T z`JGx?Sz8?YxIFRhHZQjtm`>)9gd1I5q?FyRe&*!Hpqn@%mX0*R=wZ{9jWHoKZ`P5ThH5_fG` zhl7O8Q1aUJo%bHFA;zT9!%jPMMFVJId*A-Ug|WN3J1o z4vy+d!oa@sFI<7sZzTe+XT0ec$7%RmBzjEW2lgiVp)21|XyUrMEv}J(P+XQx%Ld=b z8ZI!|&nF_wY5*5*I6JxHaBQ%Cn5Y&KDPw@031{%t_py?1e5;&R18VPZa`25nQLcR|)L5rLddf{m1{QWi9Ru%4#@Ui!guV9z5}d?M zQaW7@8b9y{7&Q@#dX4i~NKHj%oo#ID#gv~0#4|EvLF0G2sbHkz?K)GS& zlVC%Q2PQfxM`^mAP z`xGy9;9m~T@I`&%B9V-b`S`$Yr?!t(&ioj^si+sws5bo)sg_f=+-5yV#m{vDqYOR= z%0W`RvgPVLcYSaFuv6sw`Xt|HlGmjjR+XqlX{ZXvpOlBptwz^U+f|v_vA(m7PP99h z8Uu2=Q!PjSg0;iSJ_l2^*My`RV zqEjWhoasGlECyuQjoNYby%K9-XeLr9)%0<`@bw+f%Q!r`?G=1h#lMq^i?vGF4YW>+ zn0yb{%r^|^eBb8kyctQ}>W}Rz<_nSK1_va@q$l1lC+If2V0k7#@t@1}LI=SF85vo{ zQ2RZ8o`s~Wf$AIyE73n}i(oiLc!4J;$+mUZx3b=7?Je=;cIemLl|AYsTo)_v({6Ir z(0@ly6u$PM+z<`SygqH+KPH6H9=*yF0{J<&Wbyn-tnT`t8LEol_@cw0uF&xTeeB>M z`q9%NEvGvKQD98)Rz_FoCU`o@CwMyO=ViHWYcch>dte6uLNGl=xez7VN~V8N2iVJ$ z8KsGpyRjeEcOknH;dM}z(>|c^YpK8veiO^}dJo^<;Ikf_2d&HP4GN#&`$uudB3COK z=4@1xK}*X4s(CkYQvXiVlRgv%rwL*3FRpe$=d+Y3q&Aeg<4E~)RSy#8g5iLqTQJj` zv`8ocHL+q+W;WJmb{u-N07u6)wPJxcGRZK(1-y;K6*4YoAf1?U?(RhgkWD~~*5Zuz z@{lm3Kfl8ap2TE^75Ss)3mz^}3@lyZqq^ud&1i4653!4@y1b&?m7%@$sdD!(7qVC> z57gKUYE|#UByA_pEGq@O&u=hmN^upz5#+4zSw1%AMizV_ zK|GQxfR!|Y7#FcjKL8PDr*jz0ng32v z53VLhq4A?P$>8dn|u;}HLomuANkuwgBNEtAc{c;NLC zyZlArIeay+7FbyCe93%sL|GK3ViLNnm2l+XT{N4x&_Hj=rA^a)uw<#2S}v>$-yBe? zN!e8=50U~$O?G+AY3xKW5U6!Hv;D!Wajw-nY;0uviDXgSGtQj$Jr@OlwQI_#%qfb| zU^^)~$EdQlnf8?oC#nm{zlVEk3lt>5mv*GC5cz{ZhAm2a65mhKiOrUAeed6{3mrqT zv6-?SRv91HxlzH>Biice(C){VfHSa7kFC6xov&oXlkup6cWBDo1(tOPYig0$c9JoX=JSv=vul#IdKomPwe!}vq7pih z#p&qq_h}*qv!cj=gxGj#`IGcd4SZyIX5$GkLbPmMuEubgpKs^KMO}{lu8py zQ&InuiCDv;f&^t&FJHlvt|Uy14I7F}#sOtMmG4YcsSh|j!_s@=K`Wv}+N&IjJ~hOi z+9D)@nz0Dy&y!*lYh$^g9g3eK&$KP`a|(#4dn0szVpjR?f0{Eo4KI>lXw~4*3FyEs zwt^F>mpi`j`^5L2nWo?$n?g$(sHTly;*;wsf$L(!vbF?Y296@r1&BVyMKg8hKn+hk ze5Ao3bHP#8bf|oy9_UDl9TAijxDiXgpfeUwjc*C3tPW>1+=w6h zdkLN75dP5$V`hm3wYt0k9P9&lS#4M%)G@tS{O6G#=YXMJMp>~ag*ZRY^XFR7=gpIRdi&d}kVy}1BdRMi|@>CsX)ms)==g#p#>s$Ty& zM~YzX9<#fJBbP|T<KR*P_Q{OqO6_H(2I!=%y|K+`KH~MPAK7A;dU#mxn6(J6X1D3Rq zYBhVt*03IfExGh?sTGU;@vOVR#$HU;;T9W3p57EDq@u(?_f`uZ4;zr6-UY+(Uz0V= zJeR+%5TU4i@#VSq#Tvv~#a-RNtFF|5rWG6%T;9kI&Xsa`vUmsI6F6O$Qq|7Z%8Gpl zsBIXrI1G^qJ2K>r!YFmCPbsH*TjPE(-GriB$-BX&i)LtKj&DU1lf{7YqF7aycL|B} zt>b|k&X>5Z=*plRMacqeir{LO_JV5%`M|fxH;zNym(ri4+fMZfc4BUw`<>h0^p=1* z?-z`#>GP>%D|zxORM6l0@hPaD;CY22dPbpa@Xoh=#8B$jIDgCN>k8xFHg{7)>+Ww4 zJw)>%e0m%F^c&lKYgU>RgbuCTlp_iLu$75%m4c5q6m1koc?QuD2hnWB#plT?;X%+& z)#5{!9e4i46}IDivn6H-RWz9Z(vZaoM9P`*oh$~iei5t4cE`EDqODU8Mnw*rhnOe| zMD+-v%s6(x@PwRg{hQ=wSHc`si?#OUtv$XQjRf{eL@I-VQHlvbuA=vtF=uM>qQxo< zV3#SWORcR=yW8nh*dn23F4}{@TcqS2^Mx%9&F?}*8|*AkXIy`MU-z@HB1^ncPrSVh z8h*#>;drGqCMljET@gzqfd;~2&8h2?so;=PyW~hUOjm6!UBqVx6Ne+i$@~f5s6aD+ zG~Uq(fblVMseviC@uxI6>O%MIzL(4!f;K4K-^})8VqDI`?Wa~Hu~)V{M2u(}^mAFq zI@K!hp8Yp1f!n?yG{P@`za_52I5@$EkS z(U31NzyDr3=Wl2KmAK3DyJWO}9SMl-R{CGw4=YQt5}PM|VGJAIdfIzj&C=uTlr-Aj zX6G3$1%CG_?o)JSTMlKTr=2-rdRx1;+;^KpsYmZu7|rCO=5O6(?rCk-Pz)1fliq4d@C#3SOrqj<;fEt>gdf=5<|xSr9~L-P9+lmg0LhiP83clF|c{l z5mVP^tJ^qf*u6)&vmrg%0=eyaIP0{6c6vve3h?C%FeAW+3Ke(TGER7{9ufB+>lEk1)>A$|KqgM z&x<$tAQ5~sd(!>Oz^u&fPxVL*r-FjdMFq1w0a@52x^ZOG4}Q$hNbdJf=cZz3W@(Ld4R5qa)>o13?}X?2O%vxj_q~dGYrMSOC%V!<#P@2@ z?xLZ=ycwwlHdKFee>J{k)P69N?!J9<5-ryoRMX?yr3o&(BreyS zeCkYE&kMOKV>}k6tdhtd{>NbuKn%%d@xyB8#+2=z(1wes+LO7TIljUwGL z7xNM3m+l^h6FkW)k^sX7WK>lLjqGGWS`gchYqaMp6x9wWe6)mz&yJdUq|Gq{>Racu z77V57ImB}7YKmD02>{HK3CEjv$i>bMyygs-6hPx)KV1)86zPXQN%w{taY##LKLbQ{ zV-+-!KYc66XK?4!M51nbOM8+vk)Y*w%fU?N<*cm_{})I@>*5Wl99@iB5-Fby75?V4 zb?PYloHt9gefs%`5-GZr;$q&?6H-`)5z?n#gwW>-uSMsCcho6 zdF~moyBHGgd;^De;JuM`uW3VT;_$wGO7}XeRHV8)pTI-c`1&CdHysJtsRj4Ag*TUO zy@aGT{VA?y(=LLA*akevr!|v%)tCK=eVIL5+4r>An*3NQnE=Hc1(sBVv6y znv$WkU67bw%k^{EFC}O*mm!h0XMOX{#-g;k{Q9w?ZMpf`V;R{lC}fzr9Z_O5t_BRn z`*2~}AQ43l&tfK*Ssj!Vz|lmFvYJ3KphgOCyLsT zeKglNFZX05j>g^2mdbRKokq2Q(X?0q#Gn7D7vJXQEQBX{bp$Q?WGfj)r6VB*Z{ek5 zmQ#Qk4g~g;!{xplpl8>-$%~j;SXVqB!ngEA=SUn)QO@WCot$B7$-D)>FvWKsKXa#Q z8VC883Yd!)FRRCTW%xJ(Xp_-$nBfZquZYM$p1G08s32tB>o282)3Y%9ta|S<9<)o9 zJhj#!SRGIy63Y*%#D53M?P0&MJcyYihsZu z(q$3$tiDCs$Oj{FRTU@bq~_TNx<=FA$Z|4a;@)=zIR`n?flXrfHU#?QREtt&czQG_WXYPa2 zes*LdAbWI*ffGgDrIU zWl0D^!=$6mnE8b>M_u3HXohFTcy{m6B!r=u*+<3b>*a^&f?`3YnD%!rloWe5{kC6U zv#dIxn6LHh7Dq!e9_i*N@jGV(kG6ZEw?Qd(Et!!i17?4NX_7cq*G{`$d=zL0H^)lO z>3Z?9B4Z1^*YbS8?H79ISobMTY+Zh?eHQ$Q_tODuex%( zA1Bo1VmJ8rS2tQRIri*v-!3#!v!2s=-}TW8vSr`eFyOKNao#&S;1%nc$7hb~_dpMj zqM-5~d+`~_{e3!*J=R30Fi~V9#C6IgXPCvw^b@xemgBsO|Mkbc$vv{$nylD2^E6^+ zqcy`t=PEs9`j@go-N$~+*hWhtzi>^7;VE^A0o?Yw;L!SVB=QF@>6uEwg1T@P7S^yX zK?;mFQGh?XCYpr#DyB#dJ4uu)0=nN5(Sw^V%yn{- zh56qhR5+}zF<^j_lz|_Os~U^@bRmOY?Yq40YvcMJs;@!4VUWucu%d@K`oYjc%8zM) zlVp-5d8wjdC&tcEQt-cgLqf&twA9QFWq+_*8*(fo8tpoe31m zag;puzw*eoSkB3*9C=uaZOR%su(LdBrWD8;zKlo*-m+T|o-LP6Zj6CB_{>X1BR z`1@jJAJ}m(7yy4GRT`6@HP$crme!F+Two-S#%tA?`qu~qiII@m+`VMA42Jh~2y{5u5Z9;XC+jBiR1G*n6v}xVm6#6nAUf9fH%i zThnN;Bm@Yq!QHK~#@zx55@j-nTD5AgU2E5z zvx0vLrF5Q9#|^2khxQJ;d%gTSdKPGS9^Ptys+4s!diYK=ZBI)ba4vcRNrB4t{P3Z8 zeObpK%#>xwE#C;apNO^adWoap$?Ev_yuNsH0(?U3-AZ>GAXJ=<;2WGJJ|p@8T@vZgbD*w~5WfztH3qqGlGZp3&JRXFA)-O&oNyIJyd7Nj<301PIahwMAPrke|o;5`p-l5^B`(eh%-R#5)VY?2& z1PktP6!Z_opU`zbW%rfKNG2%7Dy}>eQ0FbE2B4wR?*N??IsDAqoMvXssvXz=H17Gh zoOB3~0xN`u4){9a@VA|dVyMCsYAu~yEmw^m$ult2RS7+@vViEQ2a=&*_*YA4Xa^)v zD9?wcJpURftdBPmopW6E6Wn2i#5duWjQs3WHGhji)dG>tk}xELaw6K`9VI3SS~}<_ zx(_bx%CCHhC)AFSMeJwjA8u}vNazCY1SKW;zOIGcMb?N;@iNMQ_3>}^P%pa;ZX_Vo z?3fimysA+de&!8^E*Sfxb97-LCrEQnwx~VqAmy!#Y9@0+`1-5(?>sF0jcih}9iQIf z{T+wqwf5hb$Y0(f)192SpTq7#DEuL&1-=SrU639PEOe2fMPZFz)6EO5 z6Qf5)2Y*Kqm%kItZkB;5zHgELUM$mBZUVl0DHncEfp~ZQZIG$lTgbGObcHX zxfxZ9tLyo@kLfuSNpVT@x7L=b4vC)6^gHF5vdfr~b4{0`REMW41B%S-p0~i^zCM6C88FnD{!Ns3hryE1a}izZQP4df@1sBZ1S3%RIl z#{8=P({|~V?gsZGsvtazF;~nRMGQ-n^PZ7#B*#fR;aI)*6iMrFWfr)2>U4d@u&|V4 zJ14ulgD$F^yxwagC~Zm9^NEfr-X<()_j~S42A#7O8&N{mRCQvt-e;hjWXEd8gl`;! zJZP;e;F&Q=nGP^zQi`CcM2%j7V#U$BmNu06f(|={aC}i`eb4Be>#)$djipPQB6D;K z&$Hyn`<>3^+R2Yh<;;T78_tD>j8zsPNjnVZs#S}kAe*tOCF}^w{fpdk0KP;dYEM~G zB32#~%4ly*?X2~Y%S}sh*Cjp9FDU%?({@FPKOiS(LcvAl2oX1_VW6k}aI(||Yl9#H z?BseE7W}U-(KE2z75UT|({QB&l&eSLQ5L_D9TF50Mf^CEDtwi<`V1 zZ}qK_L^bz3DP_=bX-lSKktjO8LyIo1n2}yWx2l@n-8!;_lC)hmLiT!r zi`=!o!gLI-HbT>M7NPr<(G{aB1|9Z=MeSs0{5SNDTH^1@4pO^wG&BrzC%>NTq+EF*5 zMhm%AShTNpLWq$2)pCy2pNjMUG4GIUyG{RBg{5lAgb{Lz8(l=ruW>Z&jtxsDBqN&# zbYgpYBrvFja6mc?yZjADlc-*XnyM>+-;-`tNOp!NMJISlZ1IVM2HX^}2JL^8r(~~` z^C_b;QAT$ItEfl@kx~&r2dUdH%wONZfE$=V0vAbATPLqm2w~mJWi74cKt#Wp8>=yq z%6PoI7>1Ck>Q|zh=Y>KN9Cv#%4=Vd0dTZM3Y!Sj_ly}>e6a(8+TkSAxWM4M#DeHAS z4-9Yq&?TM_kRod5?JDvkS;1_3_SI<|>c6$czgSm-w=SDJxezX>P4>a79C_=~L}OBf zY_#s)T@JCb*_+lU(?pl{zqyf&e~}iA5@gs|M;(%o%`Nyd2+-vvF-vyma8N}LQd|tK z{kg!9h8s6dD+)*8s2qknYQ@T`V2}?d5!Tz4Hh!JQ)f0!n;L{JL>t2AGm0i>RWtEp# zLmzFc>^=?YZsy21>eLND>u~Vk(%Jz;7_#Q`{4nwZhnLFsP3pL_*xE{$DIio*5Jtnf z(rMX^1piQ@CIs1RPTek69!0Nw3cmMlz+%#?aifuPXWlh@B?UT=Z?{Hfh;G@mx^4f6p73+|Q=hPsX7^*RkyySd_wy4}{Rb<3On>lIdvsTf?ULHY8G zPrM$XOd8R}dR8paia64~9=yM4)f@98kW8DY$0#cjn^OW<=*S|)jnkoZ!%dN3`$yzp z^eFmxA4?u?iMQnV!;hcvS>>q9zvJ?#vm?%gND-6h)eJ9&G$PLLnoRx`Q(x>J3@+?g z=`xt2%F7&O4i-C&F>A*D434ZEhnp}4R(g%Mp_d7uj?`P`%G0=X5oqRh~SD*uq!PcR@}MO`!T3;g`betKa0&xo|Z6X9XcM3mc+DQN+K${~0d@y9Pr?($= z+ko;YB85W3Qp_^LZ+(#yfNbiM=X(WV2gRbd9o+m3VDK9R8~j!?^8+R^q?wNbL= z9scutkGC{o4yq7^GX|67i}Mx;Wp|U!$#BIx=4|>PdKT*BqO}+iZ6<`mGN(nnC^9}r z&)$O{K@tD7-FP-Y_l2XKZ8wXVVm$6%^tGs0S;xrHTl-{Tke#ZYa*@03T)mwSMxUdb zJwjw-L@#LqSI!!vaRW@vDT04VMkp{3$f%vsfBx55{Qd57;4E8!yxowE(l&+OVHXW6 zPN{zru&}*v8&13Wlv3z-jI;gpqJ`D|=CIl~a7w-UWMx!4suz!N0K%j%L6CUF9;n-0 z^mi?yRj!hiRU$}?;2L}Z>s!b`^G*ipOFfY;o!?lIf-5kbCo0upU zDap1ry;()9+eJC7cC(c=g~&lD8e|Q*$q@}f&Jd40Vqi=7MEWHD0}u1bs9oSZh^dz< zME)jNXv5D!-d>k@xO)dM!klISllBU7CBZXQ@x>y=n2;FIC}Zt!|D2l+EJr0Yr8CE1 z%9#?yu13rqq*69=9DMtom;^eKi79J;e+b%U@?zOiMcTQ!MdSpM3PVz5D@Qa+>i4?| zY&}z|`e!=ajdukWOovmHNcn(aMvX_UAE>&jerlRs)cpZY<~lq#V~1vJ446#msL*Yx zlZz2L=N`;Y(SB}}&6!JdJ7N3m!t#QcBV2|2z=(E66e5#dq0=HlAQrtscT1FC*b3Ld z`Myt5hOm;1^ianq`M<|yR~!kdY1h+ltlKSl@}(8+JL1=zpH*f6Ql$+*y3?-MbG1?5 z&w-`#Vs)c23S6u&d0b7`dO_5q-K4d{(2BJi+S1RYvQKNc!`9~QegvviB%w?yffAW;ey#G*pL6y z4dfr6h>B=S3cG*pGZ1Vm`XxY_VlN4c_L6_KPW=O2pSqjOP7ag z+Vecc&I@OP!AuSFN0saAMi3!K=j{f(W4j+g(hHFRRwKH-MO|E+RS=x11+5QKqgb3P z@uBGQR6jQjdpPc;a*PL$xI~JEqP@mKG3~{jg!lK!Pn%d3ELEPfyK)~zT3IBi z)8=M7**rp84kGug#!AWgYcos=4d7g)4(HdPO_EZZBj301(8sKpoC|Z&LqUyAzS5@2 z-F!Om6b9teY{A_MLsj0`(I~fUVy&$y3GeMRK6^@&9-@|HLpMys_Ci41(A%3(#f7L+ zc~LcGq!LY(L=cKl6RO{?>0+eN^z1UcL<$AuOqK@eCf_OcHku5sOO{ruJO+or2hgk*l8TWROmQI=nGv!vn(Bvr_p83 z;^^dG)#@d&j#WI_v)sUxCfG`aIClxZN&b&i1Q4x!BlSP%E>{ z@;}H{6iG>pR&tJc!fzV$QJCroe7Hk!$lbw`Pc{khjM8*LTizmu*((qf*GMXi;|n#-&!%Kf*cc5Q-O~?c8ndumq`@q#wEnx0V!%tH zwNE|BteX1mN1NX*f!BS5c>2S{!9*Bw-^%>f0`7c{jwSfDIsRg#6q`k?;ix_{#rWt2 z*I2d5_1e^ICbzJeNOk zBNUgr%{C|2k{17VN8noeg2OzbT|uAuqA+YOXTE9e3ePJV>lbCV1nRu6`5TJ+VdhQF z?{Y+$!$<}qwE+dHxy&Cayc&up3f~&8zAV}?x~U1=Hhc;qiuVs2V+)3u2?C3My!jRvvt9)S*cji){qnKvuxeNaKAeGa(uNW7y7C2|Vd$&pFJ>h;>F7 zZrSW6b+MxeK&Oo>ryqgJs41}OL%XW&wVe<8B=P&Mh^`}#a<1;Sx)HTUn=UZ7jaY8U zdXSw1no-L z{nA0qjWe~_@hnjK3|puYF||o#P(mx>qf6`uYBXqGL~k{`!4&?cj|z$MWu|#&P5WKRZ)3 z+8RJ5TW`_@3zfX^aEl>C!Jt-zj&qxTU#`-E1;H9V}d8w|*lOIi zsJF-xKvM5D0` zA!lkK)^ffUTrMux8k)*+1QS!*({V8js5OqBL|_1YF)}3LCNY_}P=06}aWKzX_Y>wH zU$ke!8yvsXJqpKmzK_UKF|(=imRxN+g}JDeCPpo_RB7uA$T-vCM@089CcfGzOt#jwg>g z;xc9I=NcP?UBwh#xPiw@&clk<^5n)p&?BWKcO;!Tokz(XJ3(?tV z^NVD7gjizstgX*UE<1a4p-&}MaDB$TT{aTae`9y``FdT@TNQifu*vN{ElthHcB`+M z*?cfF2t^Kp|2Qau^TUHvFlEM8#fsm_$uqgrz)sGrjXJyxdyw%-FGAsfn^8_2jM%#vy#5Z)yW8^=AztiI~1yZS(9{N&5+%!g4JC5Th2_HEz;5_ zgyCh`4go0<@%h=#?oA+YlplSPtH-0*ILW!^{ka=50?yP=1GU}Y;ev+X`3{3~!sMw6S+{O}& z&vV}gCF$ixCk=P|oYtcUV*d89*Bo21nkT-{mMjKhA4hhvRx;lWg^q`;W}s!=6qIIT zh;4LWVwU;H%=^JvH>DP{D9gJ0lG6L4c8x8@nEBQlpVn*cYA@te{w0muo0Z-ri8L<6 z_^#)%Y5Wy^8LVXm&Q&}jK#*Aja2PdUhsUKRUYBY3(b8Z$4;`LY_Dp3(U-UKmEykz{ zfAc2wjU&WEqzTK0*CISwihWUt%MDeFV8M~^fNCt_1jM0!3UPkw#EVds(`j?U{yk#* z;mZf8EX7O?B~KVB(#m&aM*W~#nr}J%QW$_P$%Mqa5zXI}RRLdO49y-HM%#{0;Heh> zy-Ezmdcz?~tR&Rg0wnd4am6An&w>~RIV%|D6VSdIN=CW=yVQ+v-xK^Dx_Ex9XLMLWm@kst?nG1x0&!LEQcAtu9dcyP(!Rw0W*Y z%sW62p2|sfod9Z?)`@(m09=g(;^sV4`Fy7CbJc3hHZh;Fa>k_@a`^Eh+m;eRoouML zFL`x&UtIH7M7EXM>XpI*@#31cxhO3@Jn(eouP>pN|LPc66cKE-5G5T`jm^_XdD`Mi z$+)Ymg7s>p9v5fR)w}hE!xgY>EKo}eT(EEwF6jL!O?5oK3Yp1#hxguPw%9vetRgYd zh`@S`LTODcm9fL+rguZ3)cG8VOU{&@QouN|7IcooZ{{D3EubnoYg3MvoZ?Qo zL)`jAEaYe=x?uOwxkaiu)%WB&R=;T&TuIOGxJ}*h!0I3y`u)$f*xyFZc&Ty!REr!6 z1E33&SjW!(#M`$Kt7(^`4)KW>$0_;B+A;aKI;SyJ;&D^wOz&VVhucpfjbcWIM=`%* zXEe`t+F$Petd`XJB|Ef}2+HB*D2P8h7 z-;Fdre`Oc>6Qjp_VDE4gM6M<)gl?ZdaTthNiGE^=$Cx z-U{y*0|z-1OzlQ{^t-u$_Je71YjZ^$qN+{F);qGZ40mt+XtM>SS_dy!_3^;ML9TxJ zOSYT-yr-x0o!`$M_gZ2Xii5Uc|GJiJK3C$(tqc0IKR=0`#75ko>kLXH=KDXV+wGR1 zsiv;>3dK7g&wAjCA*OZE#ZxpCe=jQ(evw$~(_FeWteluRCm*>`em!W!q6o zJb#saO{nfBw|UPR*bs;8LAHo@gU|F1d`c95vQoxwA69E`?e(<`(eHNe_VmNT3YeDy zyw-TmzSY_5BewOMZtE`B>Dzxoz3XYFKYKB-r;MbQ88|i4>-BeP46)^{cP-mLa7hj* z+54Ax7d_!&&wkfsxwJ~*9cTGTJJki(Pj`HZzAtf>W4vU0zp`}apO9YTRju;bklg3h zQgQ+%&ZuuIH7BH=*Yh5gb6^B^maP<;UDux^f8)YmUVnXA#UztgtKxN$diypZ;SOEK z#r!pWB$E2CmL$VDQCLb!V~Rj~&7FqY-vxo5h?vmf5$E_?)OhD+aHEN8T}Vxq2G=Jq zP?$sJkWAiY#GXwD0o6pO_8kpUtB;9dFg%Jq!K~=OVLDXO?W+;%`4}k%UxGyggYBHY z-|ZgB{Z;fvB5Qf?*$K+)Dj$QK)!QZ7)E-O)>F3S}=dM07t>k+qi%!*ag} zltm>~t=Rf7oMs#1BoweHN$C}+I|5wmR-60TclgJlcx>-TFopOsahR8E73{)4@R~gp1|QFYy9!F+#fg8^6w&ofHTJKVbLnE@q?MxiSm{;}Or} z*~Wwi43()u&ClAYYm=j|v1=)D)Bii0KB% zqaw1~@N(Q{^IwKGluOFr&-_62?*f=7w0&W3XWa6OJm0U9Z!W=5xMrW4tqfoP#qEPE zy859iy-V=|H~f!V)^~UzQ=7c$qafAC5CGW>YN@|<@j`umURN;fISjTd z>R-`6sYn-BB)IifKfAM+@Ae&zecA0M0!571K3!s(M&htY1F7)WyS&!J{-qB$7d@x= zd@g#z=_k4;V_Qz=8Z=&*F$EqDOwM(i6h2kq*TSQ{4bUf&*vaX5dj#Cg7-$y?@a0uZ2*1;)GKp9aJ zm6lz}hn+tXjOCnc9JUQxcQ%}}<2W5iD<9YvSSm9HRC%JA1=Wh!QgEg2xgY&P*SNZCE`A}>*2bx zbLh?Z>V~Uts|ZtnIng`sU)%b8&s333N^B~un7tgQNBV9zwvh9jKKf6>g<=jZvh=>Z z@^GYJ>JFNNi7LJUQ6YwpX+Wnow(VGG@D0ma5x&hh6>y-<=9OIBW8D|PRrtEKa zqC64gdys{LSHgyO{vJQkrI>&ppwE);kH6dKx`7VfePIX_90sUAVqzbMv&P5EMcA_X zW;Pqp7`r!#1&0I!2q}>|#?^jEb+_PFVsL^?KJ)2b|H~J3A%8?|p)z9F%S;&DWWL-- zHgKstXXPnsWlRbfx$}!`Q#JI{MVb;Y+>Mil_Euw9>Hh4QwFLp1iWIoPA~XDq9QghU zqn%LU=5{RBPrZkf6ZE3xtELEJU9SCKT{F2o6pWo%@_N4yj6l1+R6Rex1*UO?RE0!#d7V&qYtEXvFCCVA`%t}RU zNnD@$5?Ru{&n-k}1D4v3j@Tr^kGnu3i{nraEnUN$YV%V&v&^ZrzHm>aQu6n|*u;|( z$L9h|ur|kCi1To$1=4s5=EOMQ13uSz=2XW@-G|=~u;P8l>!0V~490)K10%^uiw~u& z<7+1BK7oC>56=HFs^5rPTl@3S2NygyNVnyuq|fZFZUuo9p=@@GlL#iJEbHWS{oi7- zS?B@8Xo_T!o7KW~$O8PNW$3XL9lyz|>vM=W!QS@= zmA0L(a;Eyp(*CzI8!-fpbfSu3nWZ=d_36?tMC-OlqwEeld`_KIM2Dfx#s7#ppS(&{o@|=bP$ct2Kd5cjZ84 zBqH86Q>ZvC4xnH5{`uG5Vuw9}2aPy__qG5j-Z5fiAp)uvSN9KWy&70u*W5WD=%8W* z^>QkfY{XHe+ex6@LKV{e;(je#u7^DD*MW8H;jnxD$NLkJUpOu(z30u{RMuCHm`yBj zvyqW>=G%4yQ*@2Z4)KZINsujb9O#XDJt3PPYb3B+wF5-7j{6z2y=z-luUbkqx;Nvj ze-2&J$@4Dgmqtjrf7!*;UzmEhHQ(Qq7ar?p#a^VQ=0K#Af z`W&fyI*4IAiJrB7gIy0D-6aw|xR{GuI*1NS`xX=VmWDqSRU_x0G}w(Ez=Ul6h{dtd z3RqF@RXiiWalYl^uvhKP3X$D1;pp*<7TlQ}S6ytbLm~F${M)9m+0VH5U2Mv?FQi_0 zsP$#?_Y+C^Z|s4!Psy9yQZqnXL<~VrC}b0n^e|sm^?_&ixCdA%75fV(6}8Ox_Ey2m zkJkG|wODyAus?@KG3p|`RRXcYoHdbFCpNUhuD2*Qqec#hp}rvm59ozk%D4tPUVf!q zts(j1jcujnMN3Oh7Lp$+1YnVW8L!Z3_=+u0F)prh8r_q_ap2CbL z*T}JV#! zRo9_jO+s&UZ`!W6?ChzR(^m|sWhF&%uCiw8aNg(~QXpXG@ji=-)|CB6RIQFqPT%w@ z4#!b7ZEb&8dRLI5R@4?jabR90z>#v!)S@2a>6kMj`Ub=uicBP6!!bOY`-M$Ly@sr; zl#`TnFH%^Y2i!a2%I?r5HbyTlB^Z&Z9>Y4s5gLzhHizw%1#Mt!L5y~t6E3YWL%P&x ze$4$CN_a+&4H-M?4CWyEHtjkRLrMrwh$rLQt`xRVg#+?qi8Qi+>FL_^4?-j(E)$b} zFGk!c-m?!1JQUQ=iVah+QfpDNYi_k*5kbZnOf1UiuC!=>oN$kP%pc2=1w7ojx{T%7 zVQ+`aZ+3Z!cnv7B$g6%}m*f)2GwjU8y(Au94&8mZ0G~^fwPNXBQBvJU_FfCQw5^ZO z++kgSgjxBz=RI1Dm^<@B{5MbSh%3hJ!Og#fDjC*i;4mu$U`YjVzWHqNM%$v2!|VIupY!fvu9krQmBi zC1yvmuJZ}djX!~$Bj*MaVL>bCZAW19PxNChDz+l%iPC#a;(Z*x^ zi?RC`aguu!5oCZpjY)nFL`LAgM~%!$hSDa^ir(7WYb3HYXgAV$pV<_PczO|poLg~z zG&u-3>p5$8+&PN8wEQA44Fa=Jd`k#IOU%e+zO<91R_7ZcAUbhD7Jsp(Udr?)RJu}x zcka4Nzfb0Vz0(jLr2;AZ0XvDK+~&-g;e3l@Gf(AD?&x!Jbq!Bxy--#UfL^IOG1q?6 z%BeKix!)Y+Cim}AT26{tn6t<$?!wTMcEmc_f)6T0W?Cx1n!HxzQeH#ABcp-mHXW@~ z#V#(fp>4-y4e6pwI6g^ueCl3Uc-hTuK(f_i{e7E_CZw6Gyf?^jeh7)UJf@tsl(Fw8 zFJH-uE++wM~_;}`n+T8Wt zO4hXn-NFWEy?0P<_=JUiUAtI_s`R+n+gA5>kQXBXe_K9S0^sc$j)S^PwKc`Ncf=** z5;!YD`G};Ih3~w{enPatr&fq#a`T47wU&*kitc70 zUA*J|#LW{f7y_sKv8f>coqDWgIt>wXZoc@*e!+HyRLxra_63uwJ5A{7Ks zW-EWY*l-7uri{!)8Ae*URNur}UL1~uk_x)BC4nTkTfOwv7RRiH4Z{}Byb1I$^MUq% zH727tVW=d}N+518j=!x02ek=p_QhW48j`y$s@qreR)jX%^T))4(B5*HHmwLa8e~B6 z`!Bh|kgMT(VhJP{b+4zS17~WJObl;Feywzi0z0J%e)2@;LYL70S3RGLupB-5f32nc z|JB(3@Adz^_V|D57rITf@eZ;W_9Q7^Ol ziVkTSDy$0u&IzoJ{o{l70$S=gP9!WZ@_}|w^kCEfYWs8a0 zmh$58d1LppBStLrknT+-jL@~ks2{^Nv!3a+cNp@dthf*t<~VKq|4gZMSKMeq=y+}? z2raaq968rvGyc+XL2FSkGmyNLrSD?Q*({qZ-GmI7lvqn$yR1N$$TB&(FQNp z?v4I76g^OO-VV(`LCSHTiEex;M2PXfR9zL)3S*#=g!(Sr_Q$szY&{zDyjr8@_I>jq z(Bu%!$Sc-JR|N}?GQZvzf`8>`oP*hzf=IWR zxyKkNUHCD#u8wGIY|P5WX8Y}P*&OgkOj@RwhE?(pt+KtJB{emP0Y%@w5!W^}$o`tS zM0ik_Ow%EYI5ccaOixgR0Pv_+VmaQvd+j$fvVi4x9i9OtTdq!TqcUjNG2M$x4fG|} z+=9FOBC^K%=&+`plnQ#jXk`IDR8<|X=#UZ29_Y~wkYgJ4qbma&FK5Kz5+?jdbR(JB|OI{3=Drmwz!+`C05f1 zFYg{5noY|@0v#b0oq@hzO^p+<=w&2^F z9_RVlgQ=ijULU7U2-VrRG=<+FRlU&eu?@2jV=M;>3RF*Y0WvD9A;!0RmaXxh41vZd*5f(f8^k1-=1#`o(X$ZZA9|4jQA-bm$Ye2G z`E3%&y?!{#`IS*X>EuDANrb=>T8{dn{NJ6Cz>HuAWiM3ue4~%zDJY!eD>uORJ(I41 zSbIc7Ry@hN+!77VgilS1HyGDj+--Q~r>l{7Z|9uP&({;r7uw6-cKqa3ERH++IjTCd z>_>LndH&3r8aF;K$RzlxuO8*BCy^g|wzoKsDLG_@d#q^C{t@P_ejqot=aN;eAVmy* zxwr36g@+-H?`^5%*^+%vTQ;$H28C*}92PYF-k9{7C3!nP7` zB>9FBn}61K`$E{eD2C_^sLV(Fw=BB2wt6wwu(6q}F1dxB2g(i9=km<%6DDFKt|g0( z;*^i37C(6V?A=*^Z#!KACKFoL1=j2J1>7tr1fyZ? zo>yzBY9O3uHN@O8aRkQB~*te~xpW9*{>HU!6IuNF&oW zeDM*VUmxfOVxm!>aG+gg4Wv0RO)|4G9Oj74v#k)g03(()MyHz$S74dmq@qm|8=}Y= zNkjrIO`|)c2$G%dc^=~Ys$QKCVBhGI9dq6~ER&xB;pPP`Pv zkC1rhITr+yQoi~3Z$AL5KNKop!t)9^alZxn-EwMruHn9rxSFtYAzK2kwq>?v$w?uG zXhNnZ)ZV)Q2n`XQZpY=t#pXeRX{J<`s$Q*nNo6IB_-_K_A{<3Dd9H90mEaKblzlrQ zsiqV~P;<=D8uPv}he9A1oP*F*FNU4|SXmnzw)VGI-_h@U;WYN(0IY?hOu*v80Li-K z`kD*ALVqDLyG%?6wy(d$4UHetZI60qt1Y*1#aa2bObtO0aQq4IF%d0Z@{#4--|u!# zyEQl8aIi0(;IB(?(Ysqk-4)%3AdG;vjo^yk7|jc>xcz-2ha^q|8KtjS zCSc*`Xjc;gbROeQI6`7#)2TeU#@EN=hp(if`l-$)Ib*?+l9CrUH|FbTJxn?!Ci*&x z*b6_tBael|cQrb(N*|Pn#*0R^HKT-`Ljog6YX_)(W8NP9UY{RY?_}EWz8-Q>^4piN z%$Ri8rBL(`rK5H?I^kUcE7ssnVVZJU8g7Q&Q$)@n$NT+)AO=$a5mDa+;_cIUhuO{H z)Uy@GBeLL5H%Myn=I+jt#({SnQ!C3%ABgpHBJ^>8#Y9Z&@VA#n`L54SUZGz&_bF!X zwK3er{Z4#b`VBUwf9Sh2H4L8@q4Kb0fC2l&$>BpD-zTIcV(Qqi?Ri zde&H|3YgR~xGgB=y4$B5u32b3%%qEc0B@~>tY=}PXUx1CTWGb@mujWKQNh`nhnu!i z6>m_O#_GW5U{HveKIW4NLbtGG`4^Ga1ry!oObB>$_36%3Bok$1J}V+RdPjIqD#hWfbD$CWH2LMazeV<4VpaPtT%?%sj-gCN6Z{`Q3V<(L0w&{|KN}?j_);TK*ZiA-QmU)-u~FiJrNQ& zid$p#~kQ{bwvl4yxwg&1};8`#;xWKbp{T zQ?EpLO(N$s!@C{nJsLz@SP_R|kp)9u9!(C$vj)e;_K=|-m3-X0KSQI?478zPL~kyzM2{oOA!D%3)E?r}-26(ArG0<%hbXO%{y{fb~avx?jb2Z8-gsr4%*q?r0|+U9w=MGvug3G)-zdEW>k`PA zFWVv;=*WSYdhhcD)F~MqeuNo{m_bQ8A(1s6HQdXJ*!MX z)`;#gzwBkIso*f4TvM0t*QcPx!(iPs9{#N2KvZPp8g$YsAlMNCn(nE3HPpf4wMx2*c*E_&|E0J?CxOei@+N zhU3%vNqYQFp(-B%+>>*eWAgDF$`w54UO-CpeWYewUM?8}-CwIe6%j@zy3ldGHo4#T z)xmsS)};;*`Zq7A<8c;LTuW)zA0wlpf+gs%I*5C8dm-$P;bJrR@(k0qSHJ~>!54Mr zq5^)Fe+UF#XD_nK8ZIr}!sb}nG}DU}-TQ-H5fBjW{Yn02ufem$%u;BU&5cXMu){Oc zVl8I;FnNB^P8YQEC^uTqqTBvDG#tis3+w=yC@W+9{{6e!_s(HE^YETr%Kls4x}1&< z>D%?~?VfGF0rJkzf=?QUReTO~baZIAxCcAT$-|kJhRYh<1#N9FnHd1GG)WcdN~gnG z#&2y;>g7fdbmOXu5bpuC!5?}+?<;f2lAh>$ZYltnME0-lNC#;!%xVk_B7(o)p$gFJ zU{K%r$2(=KU!p{S`4WglC(@II;#Nj#=H`s&srscL(358|DyT!VgYwCT^j!~Zq_7z)llzu9 zDq78a%Q%_V^H1~%uKkoHXwAcAlpd&`yLe2V6L5!kFwX=BD-W-((Par!XLpQ-54@uR zQEp^NfyIW8bm`onb9r*n_qbTxBvvz8I=BPUf$!~`iI-F4EYAuVYDv@H!F(-!NV30t zV7ME8W{5wD`)q2K^L!!U#r61|1Q4Od)eOt_Jc_uD+9?O(sCE>P47etz%xeE+ah<;J z;LP=BPD992{i3O;6EL`k4x1p}PH-rY>tU^Ft_|SjEhB0|DSqIO{lI`LeRzH#?!w#V zbGx0^R*2%U-s+vUc869Q0F7JD%O5#ZljClpg_zeM zE-9F&lon5ceh&g2_1>QH(g(lDB?-^Y+tKeDjKW#ySG{-RbB~MEGX!Jbo-!QUgVcWQ zytS|97L~cRFLfwt6#t1IRCPRbJAP8_V77%t9xRTWXdN>Mq zYO$|(J%?e1$At1NC$bl7tqG*)k6p3{6XIs`{29_f$;79qxxo;TgMm~un3IsyeuZx( zPncAdz)tUwi0z#mziXn#w+-6_EVA82@9dkiHHuHa)b=t|+Mmu^M%w4!x8aI5kVr9M z08-9ihCM`i6wf>xtA0ttg{>dns9t?ntFvvx%f9UDJHW8#I&@_XhF-@%Sv@BAT=#zW zMn|1xet9^RpY{Tru2j{n&2MXoLVIC`Vjs8t&zy`M?Y5;zPrlju;q?wFIR(6N4t`ZB zG}FrRH3%P{6!U*{Th|%;DfRZ7eA-vA*lJSk_Kb_3UtK5saSstT9k`jR&(+jQ=ik=D zy`-gBq`WA8vl2X|xF7S?RNb>D5Lyn@BogWR5lMJ4B&?z-_{vOBoPh4}%H=gR^1((7+Nw6g?9 zmGs?@ATAo%`tDC!FP~Zvt&Kl9MGUkg#86=?a+iB)6mR(*=7xJQJgzu)&C22lgN27b?C<@PU)h^A2o0|D#pvRqL$B7}Ld-`M(F#5utYhMyVtyB} zC3Y;gG8#X^CY#p6nvRv7Yt% zLO=%zJ~vYe-m;G~>QcD{1-;(8!$A-lkX%6v>@7V{;&KGrPk2M)T6rs$;Kpa$Y`mwB z7GykTuVaQd$Mz8H8uOHWRo7 z%dydy^Sw-m{x^vCF^Ue#$Jy>VQU8b2{o7e65i2UO6Uyww2FE}_YpIv^Owy?68sSGinjfiHZCe(d`oYV~5 zcfb;gkvCr^&`i+y`un!uX9xz|Q1>FEA3*q~(f`gT$B9@@Yv#nd&MroZRo{E7IJ|0_ z&YF*be)mqA+S=DWK2@5BlZK)pj-EmPf?$C;4Taq^%;L__i7nOj`2Qj8EyLmpn>NAV z4h;mChDL+C2X}`MAh;#Cy9amI;2I!!kl?N%I0SchhsO8h{pQ>GF}t&KUCS?^`$*M! zPCZq3-Bq;-$ve_eY!5Xg{n2_p^FieTF$(jbU0u*#Q0DWbXI%@LhA1$!r5FiV63A5& z2v@NyHRUa0uVJdla!%kOTElrcoL7eH5f=f5C>EXupL?hO2pBB&C|;WGf>ipohIN|t zJ+K_5)9;SA=u{+mEmZIk;YE3_yuy(%9ZnB~g&vRVo_LXgFt@Eh#%%In&9cPHJs@_# zL{A5hP%-aH{{oEFSTAs=CmB9Sd71`)kSsSwwh~2R--hk`2-KES$%_MU*?A)oFBohS|S-|-a)AvM2n&bCbE)=TdaINqo)-c2gybDvsQ zH6uDYI?5_3^>+s$Wy@3vl@b&pjc+)chlBJ7w zKHcw_u%{e|1IOjO_r4^Tm6i^@8cIRRKFx6}bw^?iuF@D1W@vK(EIE;pybW}!w^-h;K;-NP##k?Y-2rQK;`H) zDJenLb{)`Xa1kP7yBlhQEO0bQ%QEwgcu#MyCu^`DiBqw7f1w~Ua){e^P8JN{@gmMM zG8o(2yW8mt^<6l|$C7L z6~oy`iZ+pS4RaIRVa{4Tmc@4NNj}k0A zf8d(`30h{_(4(m-CKMmVN-=d*BJkSclE-~2?E7#&-3}J^Nq^NZb2d|h$?x@I<>7i> zsHaUs1g__Je1id4HXPo*-DPLT_-Im0NBKzSqbUdzQ}mtqzShEj1y;3yb`kKf7Neyy z>sWXysGg^QcawVkB7xp|CAi(Esr zC5Qm93ja90OXp~hX?Qr{eQaetJRwQ zYTW_FrJtg$P$2sEbczf+{hr{Xw5&MsPbAMUscHdj|NClk?UHeIb=WgR1(E(B7v0z) z9*`j<66r+I-rjz%Jw7xPaW8=pjR8W?3JzBO;ZcnFr70Ou8cOd0#ya{y)C)|$$Ast$ zarFmo?l%Yveg>|2NOmw95cohsq_p+nu>4-x zRY1XBUq2gAtAzUjQmy`W{z0@z7>ca>*Sh?ht~n124SRaLjeX~pByBaLf!u~Sf*Ca| zRY;J?*g&?nFz2JouVZm3$;rXj*DlA44M&lgCO{)A3V#*~fC0w17{#;E>5eg=TaGr_ z9rr@>_|a4Q`ge@1#t>x`IKcbG9a(1&?K7_{h5dZn@eKFgAc6LAX`g0^F5X46v1t7P#XZhzom2O?~w?@ z)OQ3oPSP?lP!lAH9Ko@3r{<5DBO5$)(hYe#o4{~dkD>bf6c41!@h6?TiItwRt=_z` zWQHEhk(KgTJ9=E5(Z~71-mP+A_6{obD@jP?{a%PNZP40vdGSY}r63^DWk$W#1})NI zzu(^{_^Cjg^fkdkLhR!RxMeo$bQ3MS>*(?=sKsQX^4Dslb#;5{e*H@%3AW2SE@MyX z(LUU}wV3iG3CgrAP;2NVk+=8GUNq58d$lb=V0pxBZ zo@jKXh5cHF6`^nsGOgxaD3szqe zPln(x7S^_K_t}}{V5unljT9||ZU9`4*vs+81p7a+#{%K^rzlx>5J*de+9hdFMfS`CX;= zn$=+$?=08pseCdBxqAh3kMEcL7kdIsaU5}EIb*-!8o@f?$LZDF#(cB^pU=8KJ~ExZ zO?4ixb=gA-(%6drX@S4Ac0nH}F*k(IoDBjiH2w)~!-^twWGRB>_HuJ>5e(Qb=;a9O z#j5w2@$8R}d`{cQzyz>p0H{O;(k=pb2)(xq5G`?BO$7w%f@w()Ib}#mm)I#5#w69% zjGU1y8*H&!I4MIAO*3d2-RUoJ^3F$5OI4~N2{{Quf;Yh4ri_ee@Se00jwtPwm`@!({B)#vcz77Wfwy53mTMx<*VAr{6!o_k_O?Ch zcjQ4t>~!aI_9Tu4O@s@NFFh(Gz~r#8+VJ@MJj2(3t_~V)e+nYY3#1y(V)TypNO>}) z87cvjdVq0q)7a;Ev=kDQi-23}45kD7lXRN9cPH5k1!H&bHNUT4IC4S@ADB&CUdH$Bm!jqycwr%z9k+1LpZ;VE5**D{iSF&IO^u*4Xet|LN7&LFi}@yB^-AIMh;M&$V6n~GYL%@>(`%)rN;urKTZ zGJ(@uD|cLEF8wVS0xc5Kh-$;0uA?(4gv~d3aO?)aG`6uGsyLxQUVF)>DDLzCNx60@1Y@zlVd8>hSO6h+9tGIev&+Owq*LsI2YR zIJ~tGTls{Mo#jM7!RJxlwZ2&Z09+8vAc`JA`PU?748|8Ndn`oC5K^>;ba8h#2!wFW z84=Qjz&LK8s|$d{NOR_q{dTdVT{M%T(>3G9LJayZet{115gafW7hO8)zb4*ClmcfnA2GGj5!0D8`SzB{5m+N2PnPc+9;X|NXWtlMzuvSRPHY3z}vV=Nj3Maki(r~b*3Nj1uU2+&Lw&H$|Az9~h0gc%(&cfx57==Gve?5LaTc6%qru}RA zyRQYo(CDH{G8vosgG(nyb*B^A17g|a`nfVmbc&8e-R=5ZoPU3S6WtSJV5>IHpi9%<_2*&8=rUmFfr?cKLDu*t(%-^VLjW1~A{sCQNw#0CG8ucxpw*=hu{ zpxcI72EITNh6xr%kIA6%!*LnmWHqBWm(zPy1HnW^vPOq(to{T^e*N0kXKh$dvb}l7-DrM?ES2Ao9Sa6G+$%w?!K1i zlQJN@oyhcXl4gaz)0c6}uvSyki8iq%Pvl|hIcvSTA1{<2XQudTWj0XRH{My%9r0wP zo%ygM=gYo%n|6La3kND%@1-wF{gC4Q*824U!`iJR|9hDN&8$&Zn~dY@jVWlWS2Eb~ zAfZjUb9C59Pr3q0B#=8cye}^y9)s-7r!|B4KIvY$PISXB)B{PSVs;FqAB90GV9akv zb(pSvqdRP@FQ}n=9f8j-L=h@ehy0*KYzc~^HIgaec8XJcjD$GY&2M)Sc#fDOR?NLX zg0p7Ng7`-SgRD61`gf9nLft$hYL{P!Ovfu7c$u0{v4$@OVZEQY^$-R_2pN>nLzPH^ zWbwcnVF-A1yz3=ktu1Xk8alq8U8jT-odhk?h+;ojrBc2XZL?8|yu5YE4mFjHCNSJ` z?9%%d(XQavZK$g(ArmZ9fFhPg?mJPZz$ZlJHA8%$!T9AZU6K#do!INxi>edR7d95M zJuBPKY>SAaY_ezGh~$Q>!E*y&GUGq0?;*tjQ-B6gXcFl1OU0v$*$0fNwzN{*(TW`_l;Wq)jak- z(LO?RjqWL?&&w8g-h&G%l(rmXp3j5S`s-B6NvyfN5farEe}A_gv1iZ|#VQo^SVfF% z7;)~*)YZ7ANhJZDFIovtOy;v$$PU&yOoQfKO)NBB4eykd&b&oCL6Q&UYfd5FW&GwaQ=k=QzUvY|*7N!R64XoL=R?34BPn04TyUKtMYv;Hf zV;PF+uR1WgUji77CWIj5tm3}2AbOt^*HJ#46mYV{cQL$^OW=)0{DgusG{i#tQ}X;I z0wqYGTZVayCpQ8IyXebwR@}p1Gg29GO<@LoTYXj6%;@sL8_};}Zz07Zh-1yfL2yMk zB13H}^Mg^vqj?f;PvlvD9Sw#8y^NsY3HxNyR`gC7EipNYR*V6vXk=U=j^QISy>6-a zV*hP2hD;wtmC+A~w9y?drEyh3-ehnIor!m?H8f{mPh#LTLDX#^edNYS zbZY7n%IZWN19owwXz_96#kbpwETaANCSCA)&PUHpdjpfm0%!TrL*qlzQvBGW!qi@> z;Na4aH`$jN288&G-{F3E)bn}#3}?z_Ba%9=BGuH6QW1N-p{vQ=?B#liSIoxxROCJGgjXRG*PT}PRpWO$!f`xKd>fa#fB`mJ1?rk$f)yY>8z>_Aa*yuS`+5@ zVu$jIggS1-vH88?MuR(%dOyS!-d3itW$3Am=QSb^50@mUZ(BjG4*B7qTS7%Y%-wfy z5k$%1N}I|8b35PeVPnG7VWu=l6CO#2TCPi3>AC8Y3o)pG{bEX5@V&y|H1+v^A6`~| z6+aatJ=;+$6{2(lZ&h%Ls$5692C=cw04Yl?#FPUzRzsMp&0;pzPcTcN?GE@jm~rkkF|Q*~-goq|zTTSW2GD?3XIO1l<%<#BQIVNp9OC9+ZrEJ*RelB^ zex%&=#?38b{B7!FU~AOV=bD_-_4h1_pFL$2ghPdJQy@ewcSk`i*xff0?nLO)Nq}dh zN8|x7E|4cu6oiPwi~i$auIDi+H{XLI)rLBBMHO9USs_2@$k4< zG8X^hN2G|KsoSP*R;)dg7zaxveRrfhg(LPIUCMzPj81}`%dmNE_o$gqF^J4L2QQOg ztX*9d54tFe>m_wIZ;1*4ZnNM*V(W!MpC_#ije7x+&qm3HN}1qS!n~>pwCswiA_fW)4EbcA{Y6{t7WW&@(@n#jDC(sfw`XOf-l*4Pnu^~ z&|T(kz6v=(f4(6&Nqq6U>PJe11Dq>Z2BY2>1#sK600 z?`h03kx@UsX}LzNSOV$*-thO$qCTc(_iQMVxqLBR3)m+qr-tpZH;-+m&1%K4c&8{T z@FoUK7}o2!!}mczar#T)apjt7wzT|?n|d$B2EIP#kIp8nhHAPlG5M)1G|E7B4*aQ> z=j?b4LO3}|bG~Li%y|(Hq>qd^#yr}_mGUw>3M$=+rXdo2CG4+iLyv(=YuX&HxH=Z#h=Re#or*2}}ouGM_)03ofv%OppFwU+$}oMWohb=}=^gK^I9z{3n_- zqYQ)|cxFeP!S3cL3r13&1GGL@hbpppte>EF1Aj=)`bLvl3O3B%?d7}R8hDyfsy9i< zu9NT}-nHLThw^yQ#qZV~&Kp8aCK0K3TSLjC`fz0T`Ehf5zm(@bP1p;(JRUsnS68vF zefm9JyLF~=F%k9-Tw-UnMVBT6vZ5GhY(& zIOU)MJ6L+&Ed2CFAEYfo|E>hxek2} ztM>BilrJIiJQOY3ZN?1T{UG8$kUHI9$4c{;>V_zo1l&%t)p9T14Y*Q5F$iKHj24?? z77fYtul1(;m3X9hsDkgx)XfWv_5Jigpbd6Vs%;qF?lh9of+O-RQ27yO)_p_vNyNy3 zF5F8c$Y#}}6cQ1hb@h#QPdgiS>(I8wZVhAa0HW@V5^VA05N`e_#7U27+o}6UqE3`B zE-=Xuen~z;i#YmatEz|l3aRUtXJ@7t!|i(A+^aOL`vUbjCUG=LP7AK@k-#64t>9)R z1V`Op#wy~(^416D&c)}E`;pzIyCx6k7Nz5At~Cb@vLY>LOLwGFwAlJl`mk|bve!hy zcpqeL#Pia!8WcFky7UQ4lj0W{UDeffOJb{9qk!BdW~_s5$YLl3sb+aYfVI3N5Q9F7 zgW$!eOD%@Xej>((>X(MI!C00c2d=Y_<3}Oa-z}Lf&e`%EZB5#U?^jdKB7_m7lS!!?TAcwri0ZuOlf)yi#hsjqsoUwAv z4jEKjdU8rieoYN1CnqN> zyi|ihSu|KDT-BPNprW%fTU@Gdh1+fb=+sI^qSIybgDA6Qw+Fr`TLO&uV1(R&E%r~c z!O%tcMFBC}KqD#^Ng?`w7D>EJ9E5%N?=$Hdq(F~)cv=cFcri(M%75Xw`vvH@H>3+V z%``N?Vpsx@WD$JYm{-gb0N7$N5A9_zF%XP55qbmPf$M??BK54e)OnQuj?n?91qjwB zA%NEi{8A|O4~+Q#2=b-t_}Wihg&v{rJ=QyTYlLL57)8v4UdEBm*L}I3-1}Ms-{>-P zsNWhNtiq1zW;PJ$V)j!uCtg8(AL%@9EL+B{wS8JhrFrU5gD$FpRKwPj2DqPR#7F4y zuNL(7z+k?e6;899OiEC=E3#|uVz%e(;>7(|fe3iTs=iCdQnbV`hp+h=%jbOeZr=F^ zY}W3+vPrHb?5W?av(MwQQ5IhUT+rn2lR+c47kxmSthApq@D?WG6k25zr~D|KQOX<1 z5>bUA8^{7s9P+k1yXCtvp101mwxxgfC@ELK+1#u9f(Q6QcfZ>SXQ#uKbiSp)#u?eu zbLW8E!BOu%e;TU6?%rtRAdL3M1++KX^W16%QBQLyK=*8Q!oKN>gKnfrc`!ZjRwzP9 zD)IRgobyRJkvn{B4);61=UD<1ko^IQ#26~Ojf-9SZj)QAEa1s(IDGReA>*lis}2uo zQJ{zQ)$f_8UemT{_{>J6;J6+Cw%xR8oii_YsAyWo`RdfcQckq9!{-#s9JmceY+4HQ zZcF+gDiM_1Xxu%=0|#y52xRu?FZ%optRK&6Rsu6FA!eUHQXpw5Og(+>@ct64#&3cd3(^~B&KfR=MhpoB!DM^^D)ZwAZyYpS2##tO~J z7SwTKY^HSvF=eF|>hndX@HOn{9%FdD#fq6Y&#w&bja)qTsL<&^%~T=iBA$So)ANS= zf^`g!XCHFFTs*chv9*83x)IllKc8))Er`+mG00oos;nDe!RjSs%8k8%Yj%xLtdxA& zkA{i%3saM(WLPx)&XJUtB2+P3@Wz#{d;X?aV+%bhU*B!JQxiriQ`D+Q<_)ceU%+0* zJ%wOAa;h0D;eG&T#rnNi4MCfL*T9yZo?cW(huFv0cVlY{u0aPQMIND94>LltrvYEp zodxKd9K!ffl=Q)e)Swe%IP@jm-<);k_zAnb9-ENY81VtA`Hw^U*X@mYN4yr7)Lt7N z3fKO+`O-Ed+#V%K(J#)9y13r1u$puT>xXK_J^+5!q;81;W2~fY8_|J0cx&Guxib>6 z6i_5i#)OH68cQbS*6?ixM>Z?+gSIaPiL}8SBhDSw;83NLw$<%EAPeJrMC!JE&Hj2BCrDYAbjm5YP)-H`1v9XYUky}KzKCmoG6`XYcZR_zA zL3h!I%L{3AW5jW?#-5xe2;=x|RExLO~}Z-CHP@=sOlji*N9P! zT}5Gu=eb|{j0n2ZoB?1h9VdbPgKC?c zd`KiGWINeM3oBR{Z!peHEL<8xYC=>IOTM?(*Yccf62-4J3FK*l@Ur@)J3QfK`32UA z)!%~;R@H5v>xZ$}Y8ftQgzWqVO;r2rBHeM;wdr>82pB1g%keB{BYYAv=KI~$gx4^u zL?jx(S6KjDH4WKR3Wmq`3XDJOI@prxI86h^u7nXh3NS4gHeM?ZLTb$UXC79?Mb z81&uC#I}I$LHZqqn(II?%QtNX@(}E*x#lB~H+;VJoyGi=e?OYa3%G;dLTsEIZeq4N zBA{kb(q_$_(BJPKQ}`ZA^>p5grCrOKIRtEOMtVXvglC_c(v91c!!TMlU5fB#TVS_| z;lpGowDV;Q{ID6U%TTnaiWKPJy%{Nsx#4`VmES60FTMMU9Etq*(uJB3n3ucx2NM+b zDJ-!^@2w_b{xyb-nFkwJ*4`64VR@}?YD-gRCfbUmOdiR475%gDyFWraI#RGB>bsr4Q$2F zd_Nzt+B#^kzGppax4xjY-Ce(KjFoiu$3|OiSNIaU8!FwA#SHo@SeP(8qgHs^kq#uB zY|$xpsSI=diT!y^1`QwCvk-#by7L*x2VVW!YM`^SDt;l3rh`Vu^N#6{5BM6>W<=4Lu(%*;PX2(9xIg_xlfCRteWu!ppM&R; zOU^wOtF?7E`-ZDeL!JwNu@8@<=!>z(o=urNg$dT2mI&sj(wRC7CB#2fLeCzD2^}82 zwcCA>8kyVi@9kN-Bh<;{e?0|6KXwjgj4svMK0c|ojpHJzPo`tzDSRo^M_d48AdcWm)FpB5`S^W;J>F^#e9X=ZL}Rs9nEw! z$10H9`NY?Fr2-YH&p7@CXV~Gu`k;Ha`8=*nVX`}-EqB#){6&LBI|lkBuYKTdaO)fV z2jP3vU-kF|tAT+T^ zBa~4iYbB{ak9kr#RG;Vy@eFbMMhfr|Zk@GYNWg7RxEw_pIkM+mgnR%k)3r*C7D8ghSWhn?Z}q}IK{0)br3*eXb21w$D%r&FeVjnddsSW84~tr zjv2JKIo%`yt-fML2Md#~W!LwbOcngp;(J=T9NkG!SYnPd5n$3ePrTaJvRqbUtsWFh zWO;A5oI?gZNSB^%h9CG-l#5)9;pIi$`cpMeFId`{t+JwY)^?k*p08 zjK>pD`6OD6X3m!4C8sApQcxK)rp1MNK=`;w%Hv37>@1nnq_b=7;a7Hf_dXoIJbYn_ zQV1*YhxhsI-}AGVyXp$E^s&Q_ulAV2ZMu2DLi^sXLWdu*y@yMcCnI8t^#?9y$CV&X zlWB`yyAB882^avNzEA{ed<$L6>42##QS2&;z&&67A(RC@#rMJXCfE%PpE%p)ReSm~ zGH-xciihu!V$(NGy;?z#CV|62Jco(?22!%QgB0Yj9ah4YW|Qf1;w0JbNQDURmG3sV zlrHFuns$5BO1D|O@B%^@@6C3v=qjW>PDRR*iZsF3;9xIY#c`QYj!4BhtD z`Aqxdkj@Kace1|f9?kES7Ys-BOhF)*uRaXTz{+34)qees|GF`q?K(RPrHfe`Fmib_ zpSgbm%IEUoUzK!E|B=vkuW*d&LmC%tvvbzXNf@me)E)u27lhFxh`_Qeha?W=p~Ohh ziQJLf0AUO{P$ppUQIZ2o60;qX)AT(QXg54*0Q~dc5&usK%K=YMXBiYb-9+zD&ZPxp z2gE|Ef6%D`Ps!2wV8n0Etd)OR&i$ePgRlsQvW)&`?(=^WS6O(=yKl8GRrkzO2C*kQ z+nd^lz_|H2OJvm~=k&BxzXUDqsq`V^_(SK1n;urRE_xTY=*t=|FMzO2_umR1n2&F9 zeiv(vX5_%vG=3^DCO{L3+uthOV|!)aUoLXmSGLTcE$5Tj0oyz{x1Om5?s~7{8+a2z z!&dw0BVja87z%QslH=Qx-XAxf^bD@&l;*uCy|oA)P!WGfuWTEHy$BU=#!991y+*tO z4G5c^LHL$e_|*;}*8Jm^&pROC_zR>M3r8Jv7_oo(Az<$8_H>11CfNZG)zxBezIuJajpJ zGGwZ0v1N<*2>a<*h#RGqJC0PGo~K4`U{7IvFjpFwSS1z~r<}T~FXiT1i2@!c3&y__ ze8r`;h454?gin9d8IlkO6=;YL*xTZe7^z(znPB(%<*0^xh=|dC5NAlb5=Ib8L6xPk z!v+Qg&;UBvO5EbIa&%fkv=L4WRrdxV{>h9&$rn4{{KXrg<*rDGyWu5zf0t zRwy|S;#=I``9YsJeV(V)j}=&g7`#B=*F34NA9eyBBwOh8lvya-KZ+U1uH79;W% z3%QXTQ6dk~&8VExw~~1+-;|V68MX;h3V;5c=>zH09pk?TDlg)7)!}fxbK|=$oB@b{ z1x5J-k@{_AUm|x{dX1(AT8K(`6hl0KRa>t|h zcN@1y-wW*P5km{ijtyT4@L8Zlf;eb-=0P>UV*Iz1ZfZ$X<7*K7Us~`Z5CpuV3~Ke(sB z!_9dQz5GUZj=a#ww*VV99bRNR60aj&{uVNnVw}!q&hy}g64Dum^%Ph*;ok$V2(*>S zcX5|tc5VX-YmOUS9}6f>sAI{6qkFRiBeHbh4qKV! z6Y%}t$_zCw6ASuU!}m+!J@JS#pvahow}{a-ODY9Ro?u|Do-s{#Th#tMPy|%-4;n$0 zge?v4*E{YLfw5>J(}GmP-2r!R!%n$`SK zkHlElhw%2o!fa&KOb)A;5UB}<1+3y}&&)3d)HURS2tmUZ)Deo9jz?c|D zW;5^t{)eRyDY-p~$J=pFMozXjd{4&1>5}r9o_V&Qz51~e(XO?`e8?FQRkJTqDS{Haniee?@}cI~?eXng#b|MMpf=a)b0rn$N7YbBAJb2ycXniW;AqifCwP2!%pLD>WsG)x}uSBp?a#Yk2qB*?WWiRzNoVD>BYEQl}7D z)Uj-RA$mvxAx>Ge(7d?M&uT@)vS1)QcjW)y>{$P=+sqhXF%6omo8zdsJux7>8^;aP! z@;2FF?JtmjXi2kHX*rcoQpqtCnQrbSa(&?o#GR)3m0);@-1@gz3?E~fs`j2NxIWlb zO9vubgmW2mz1stH1R=Vm6#(k3GjzJw{}MU-z2gfDVj*i=>yF4u;%gCVbv}`qJDT3; zJ@7J}GZHb*<`Z;voA)pmi7LD}ZXDR4{?lzwXX)sdk>h}Fx8llzE-e!PSj~m`29)_U zJ=Cbtc8yg~cNebn(DxA$o=vd6MN8DFUFG6s%?stDkPB3+~mM z4RfWBh$Ne6s@7Y)2KmXkdV#(r>Z*I)s(x!nqBD{(~gCm+Lj(;%l#* zNf}_G7tKgl+ushNG5J(@)ywz|9QIn4^3=k1Hv5Om7W-HpIj?{ieUwW~@hJtM-{Ax`9O@@o6^-3bog_?QYY_%@4c>1Fs z%j>rd3^F_-_hasmp|O#m#zte0k=g>G5_o}3uvbjhR}|dPJnL|RZ7nG4CqoDHZ&Esh zIw~^bUFun1p=}woxk{e0BGG5Z7$qx_Q}ri9RWL<|Z-S-n#KWawHE2!mUkdp&^Y%8& zdl4yk{(w;rnll{)1b~-iR9X?fNTxGCykaq^VNhX=-u46EMqc2?t{&p*N3Rlve9!RI z2U|@OkBD;4)fqKYbZu0fN=~9MK7S6{2V~FZYj`3AJ8xj&FQ( z4c1!1e?utMtk(CyZ_NL?9kZZ`kF&W3#qvnl+UlQ3@Cmyvd+8@7F}5k|5ewdZe`lP% zw8pI8QlwE=0nGlft)5=2SwC~Wcvwz$XQPMR=I$j#3chc~@r`2$y+CSBJN1n{Y{8sv_2D;j! z$@24c7_|*|BR+!Z@`UV6+|duIv2I)K+ISv-gDHF-0^rpZq@IL&EV`+NzKPJ@avKq0{cq?Y zhHuiwpJF;G)MimAbL3_BE0qlc9|=;7k83PShuYl*rfQCBvq5nhTQiqR6Yi%$qRj}N zVRuPf3Qb&O3rq1-2cgQ?>ZCsIbkUcl9(RS+=XaYl6RtU-s{u~omW!@?0H}=?$mXZb z_TvL?&CXTKd{Ql(Ag(R-iCzWN5k~lRLj{Kw%iz5LrI09w?kzcKeXv;l&3hl{vxs)1 zcpQ11cdsEtdURFg+}4g29g86Uybo1la5uQ^r5mOfk}QS%>r%?x>``r}(Az@9(AJd_MzBEX z_kx1JBR(yL6urG>McOTai34}3jOmCm_#!eYLI{G%U_vkDECP= zYtI4}oh+EHrs>qLAZW?^Vq`j^_Y0mogM71@OV#2Q6unZJSbEKl*){OqNxDf|B z{e{R(Vz2{V`6b$xl?zaO-23K2v!aUV>*S>7@q-n+kewH*yCOJj@>!6o>%+!h4T>Ol zN%LzGPJGjW{+@bUX7x(3B5E>J6(Vqmk*rR@orsF~u`Sm6Vi}zA+9l7Fz)IkY-^cm; z{_3t{BsTv|P;la+&ZIG!kOXIfmH`U)yRs!*_l=?apc<(==@L;gxAt7*(LO)qJ6c$A z+&k5Lmj#X)%x~c=R@kH^Xl~@b4a#McEzTdr~wlRA?Z-76ZPr=u?bg!%K#2 zOGz#>`8uv)IJ3R~@izCg#`Ln3(BsQfi0+-_#?F$t$?|;dzGefeZp`y!f6iAjYpibX zhm&;P0<^#&3D9&UYiJy4PfL5Zt_tPhp`gQP{V*ZLVlb~d#8E%@ z4I$3U0P!@R;t`|_H=gD8ZP91y9wJVXUh$KmL@DFznQ!Ube2A$Z{3$;1z_0Xb@LfEQ zPhfT+I@78QKplt}M3@vRT9m^u=o+Wl#h5VM?@ zbNt!7iWbMh#v~o}wD5R;7Kt;Cu6l_~U8m5+S+0+BGkyG8hLXK(o3c*=GMObFRA)c% zngrb`9d2YC9-WnxVlsxq)752wZc8;Se~;1v%dK-ZGfIhDTE6o-p?9n0tMfh-Sg5`R z5b}TFLhJ*~UB14mzIDK)O<3QDII6Su7_A&nMEj>^G!opa;fBlLUvn@_zTT{)D=qoX z;b|ilbCdyLh9Jmrquq+M(PBLdTjZaK%rP5*Bfp!Q^kq8yl~#d?KNXOJy)F26 zQvSD_oWR_vw2SVZ&YD(wFr;&gzOg*vQzFoq^$mKsMwdxLuSP~xg&5q#w;ACgpB7bV z(*gSTZsc?a*!GL7Z}r@J-<+pZePKiXrAQL$*KRs#dx;*sk_J;b8u0rMuI%Hpt&mLB zAka@G$lY%#NWTaX4obo2z$cAy7F|Pu!S3HrO}0&|Q#ZCaj6==V#WmRd+j}hB z#~X2*J3B&;Eg|%m&%ElxoF2+W4A95NZaR8+N;Pa`>V~R^R7U2hM*DuO>h|D0xttu| zFEE;4z*1J<=(w(h+gk~WxI)v7#-;DdOuGPg3?hH~8hLYT*<|fwp??yzX`o=S9vvp*UiZdDcMITM8*& z4}MAK?293s%IAR(7r#I;BB3>VT1f|x{Fu&@z(Y{2am(Z)R*Uduv&fdG~KVcsv z$0E}6JFu7r&qQwf|9+}-*m@LH?JaSpRWA)UE@5SzvYsR?u4bLdqDdA#$ltz{DVOIs znDuxLJF7Ww1)opb8*bc~e<}1XVcA#P|GGWzm@Fk#a8z1bI$9>au+e@_@>U|carq>h z2t`~bHqh}%Oe58<=d2{m*y%ciYqfOatoUni*_q)9>en00{K4ly}-XF zY6ObIFNQTbA~?LUC$RP(^_%M{uaQRi$8>Ux&yO-PJqEeyu(w7kKjb?s(ITs4zj1_! zOAV*c?ghL4%q~B07{r;%S1?d5%`I;~59}i=H?YY#edU{OzTJr1IknK$bT0iPAss<% zoE?ZwN*w*8o|*crDnW;1oB|#Jt53hvH}*b75MMO0esfDvfD?V%PBW2K(p{CTK%1{kYZT=UQmicnpIl-{+Yy#bAb?GP#azZbB~$Hmw5IKMLVwMt!uh8eMO6EBWj@6u z46E$Ex#}C%5Dnxmq9P2vM}N)#tK~;;$DfgF#c%*%=O|`@_4GSpP)Sm#E!jLWY$R_E zEfl0l2Wi{bdjNTKuV>Y)YNW3(-&QN+l8eh`Ha&D;Ydv{kJ2nfzSgB@M>(FGe~RRVY-OBm5N+A>SHQ>N~bR zle%n@Vf#JTfELD1Ac)@)ojEMLHK-pJL%G84qrnQ#Rrf5*gwj*-Djb)w_a*6Bj`-@V zS8znRM^;hHL(9-i7Lp(D(WA8!^zs}qtshDuUnX4VDbF;RSDUYWtw2bNspdfASFH6$ z!2LAlByPM5s%uEgo#X@}S+ePSChuR1E7{1u*lKE1%4SFN|9(k=ppngPR75`bS18bP zYjAUE1ye%+4jLnxJHf=%W{3Gb{&}zRGzJVNLPnSq^d}b=Fm>2vVQRU1$E59#dQ*J@ zHTlh0P4yH;=P*mH)iEGahgux#RN)=_KxguDq5`p=Y2P>fGqCZolOiAPqZEq~11{Mu ziw7yVQckQa0ILAqmsmlhg*g9b>^!W;XLWPM2(iLZ?n>^I2ySOwe4qfRO^sbC5@{zZ z4tJEG)2n}SIXZg|KZ3%IS6i7um|BBrLz;-6j0ed4%k~u=@78pgP!&kTGN;H#d<}2D z!#vjHta!4f!ub|>lwKXibJLVDVv$OtPE@p9k6TphSp(ZX?E)F1tdnaI+Psi#Bjzg;9t zc#?&eFx@C2d5n;)9!d?Hxd2n!lY%%}@=e5ZF+gG5P<(R&2HoT*)=JQB6c5qVk^J=c z11C?HL}!BLI1E(^papqMF%`gN$MPJNk7(Q*W$r^&-^`#om1Rq z9O}4jFO+fCG?sk?Mqr&)GtVmgib&Wlo2>U6ApMSCV7|~jb zLn8ScZ?|W0{IqeuQqj0rBjZY65F|0)7wWRZVX)lfKx7{+_p)P_+alQ?548TuzX)~) zdRpeC1q<`y7zj1-Z8vf7`@d`xUbjp#eV~k2W2b&}oC_nsvIGCRB2b8+pM+`%$u%9h zL?Fi>F=+j6ex#zklm5Lk*Pz5u^eN5m*|*?6nLnnqN>PeI{1tC=Qm1L{@r(1UH)HKq zml~1p}k&6*^&i;%y@#!}S!Dm5CW*pFuWmg&&E7f}IbN}8@ zqoH*%4<}dtG8P?RBs$DyZlrgPUPSPA19U%MtZDZE0s6Sdd(npx)YLToN)!f}`vVjF z_KD4zLpsT!C8i}VZt>8HH+7lDqttGRROsSRn!4{bg7=I(nB?UV4s&Nx&dsUjDPf7- z^jsf$YD9VMMmZW*>oF`t$nHa*qpjA%O+@iB-Lj>a?v0C2ZsS#yB)gdnlzmO_m zea>&OU|dbVLiS?9@@r$wIcJxg3n8VeLaV9<6uqk6aJO^7OQlNhKfb)4lV zYV=oTUkt&&pIyoOWWdZcvmX}`<*)5_ObMOFAyvL9ey!aVN`o2IhCL59cgf+kA}@l% z_nhPrAw?O?q-o`k0;(;yp3&ax=Gvq^|@yd zembHbPGYQ5#0j&{c_d}LOEH~TZa%-c>#cnsrfR{JWQqs5Yl6d^R8%A{2zc4%cxvGO zrV{h7NKQElzOR=K)J>WHk7JUHR6C^M`Y0R;KD!IR@!v?0i!&~_C;Tqr#~OOybek`W zq!(k}p&RG>_-i97OgcYl{2i$Zi|A_i3ZDt&V}jZ^XsZ#;`wraoz)LG3AAPgdStW&F zrs|DrdVu$}nU$qy3J>k#_cSi3r^MUuE#ci1$MJF<7;H$>vl@fMXWabIzN7tcXAfOZ zaHRh+vmq+q!6*=y-dKk-nP5as?qg5+qTNV(rZes;(zgXo+4F{*RTMlLsk;>SlC+Re!=PV&YhtmjaBDAXT-V6+QOsfL z`8OoN(e>zJ z_n2)6s{Ctza;^~R7eL^?#NJ^XN094m<<0_vGh0v-ZzX-|K(OT`Ir1DYJig=$s}YHi7Z+ ziG?D#TYZaoxI53Xyfj^nd1%jo!zb3W;J_%-Wezp4TIBU`vr z;+3rWnC5v(Q)a6LdHwNnKq%#MxhGm*U0Fv0H5s4K7R&7VI`nD(C_5BQCpGf-{yOR` zCnK$DQf`QN8Fo|Pu>(P6r37PO_s^TX(Jpmp!w*=ZfUHjHn{$7ZeIObVOx?QOIcydS z)=DZ5cN|g#H|s)IzwLs zX@Q{pTv;TGZRB%a-Jk_qVaV4?QtA*4PA{%OO}z8f2i`A znptRXE#!;Mh;>W$Z@n1F*hQFM#db>st7^8c`%X^6U+;_F1KtE&5VuMT*F1SLGtx-3 z6FSv*$vORFSo&gI)e6AO%^5jGF64veop5k@-i5@2qRBxiX*MQ79G2`7Twa)E)2maq zGJ>seM*L`4`y!<{)jNNu>oL#k`A#*r&fUQ0J>ek}5^#({4QNdbW{Jw!WG^R}Uy~A* zio!t;^vioH!Gy&Sj>GXQ@gh%v!13zpBEfdt8kwB4==FfX;4O^N{Y&2~3F1P~0`~>x z*Y3>jL97@#Pyg*>Y<4hi{==9V)YdQd=V?DfRg&d|WulXmjK}M-QkLp-LQwkbK)&$_ zMC@~h_Ia7x4Hb&IBohlzf^G%s4;BuAnP-HVKGzmFeF3U=m+0QFh7uc{=Go2_t3w9R z6N0&o;$Mbf$mrTJ(=D)88+~|}>nm*R#V3OFoYse#RIH9kK%rPIM(W-5$Kw9;aOain zI9?1GQkBfGi?{vc8r&#vavzf6*d;Bo!JSe@sjbg=okkNv&rc4cH6XXKB?@ODehk2c z?~>RjkIxxWZv{wk!$r1y_7wbsDw%-j1-w;y*N8R<_oxZLSyf6|?e-8pFzt17Yge2AHDzc;QUv=Ppd|0?^GWqYZ`8AQIK2@PDdm~yJuA^Ksf8^XH8gC|uk27FL#5{~{ zyit|Z)WdU3MX1-@Y>sNIKBKI<6}-R#PfH{IsD!kq$2v6xAxNp5lf>n+;IiVSSc1vA z^2;vz@;GGA;h5kR|E-05>(z}Dhi*E9Viv2wMcH5LE$E&_O8IOAEieHTD~BlOp{MH7 z#oF!Mnan=&^2lFNhcI--+|tHN59(;84MiD&$qgJIEJqu!S$5kVvRGVwk7$UVLWzI# zyXT6qu1jb~tIU<}qaF@&nAijJV`u#XM=M3K%Kl@w~QAU_<{>v>dKC^lE~$t zdZJ*IbN)ZPbKJ~tKJry|pzazoBEsator)TR)O{978u56rrhfe58UZHetI2tHa8mhI z|3Df%AVg~C)y99PCaEM1*2r?0foG*w3Y-^4_FiIxj~pAm3Hk3>oADGJqb&co#?T0} z)j1ijq=Jn_T zG~Cq&BZTcFA%LJiU@)C4&5A%$f5Z9U^nJcY8#P9-gyp9%k66!)kgD;cqxODgrSSEd z4sXh5JAUkt@Q|Jv0Z+FbaRRpc;1AFHNEOHi^SYsJX-)vE2TLckFNdu#s10;ixSIYW zdn0&?OD+cdS9#oH8d|+-M2{vLC^)+evsG>g;be2xOMMVZ;Uo1;?b9g3@fE2#w8A75uWysCEOU_dzf zo{hd*joZw~6pt6WPmwBI{}8NP13G;T!w_DLda=UvZgg>Ou|(~{#{T&T!JaH#Svea5 ziq^Mbm!ql*tDwL2V?9}emg-cdSg;XI-m_4o@seQMm~kWgYQe`;ju~sB0MbO1{eybpd+;sG2h+?YK!ZekYnd$Y(RTp~2SqU{TQ;@DTNBL`Cr*Eef^6u~7n{_IumB^k(R|09 z#@wG|Tt(SU5o~L?MArxx@it9IyR9`PNk3Fc{N@<+efKZ2@Y5qU|lSSGMkeBb)Bb3&SHB?x3>C4E?FMSn1djavaMx4h_a0?m(6-SBw{ z#Y@as>>nT6otxM9*pS*bTsWx^kwqR(2{4bb28~fhPHL`5PJfR)ljawz z=6`%=T>V7eS~Kg9`i^2ML&Eu+&zvAp-2B{W*yAjW1;6Sce_WE2m>A1OCL@xZho&L= zC%vFrYi7~0rsvL2y%TSRfg*sgL+ql|n=6;ebfncR360 zFXyE>B+%g7E-j8+95ls`4TzWib*FtrpdEW}6TFf%Df0V04i}*e>1p}?!HoogU~=5M z9OLAj9qN`D!_hQB1mKHZGGV}4Ayt@Vx(GLZ{Vk$m}vYE1-&_>ij_!6-81j`TQiH_j!()Rqxh#A&aY>jz{$niqRYMbB2*;V9#+b6 zKJ572&5vjAY|N;C%i-%{Mp0P2k|*5u=%exE$3ka(8$N#!5o0fc!ALvi{v45bf7t>C z#n8?xf@?3?(nxF)g{dAN4NvTlnA^hS3yk?b8ZlToRGAdI*zT+J*+!4*+(CUW zDk=%)aXk2MU^{)CtQkwCCnVag^*tUN^!~Auh^H0nEketj!EZ_nH(1c14v^vGWl zX(PPrsuQ8!)^YTMoqvFu2M^3JaQDyKJGd@Ma{%<#) zqo6zUCFxk{Sod4%CJ0$D;*N4ZkYQ!B3Zc^=L==#ET+)T}cT6QlEF00Kg<3=Lb8iW7 ze|>@K|A}~cJoAQcE&kTQC7TY5&jYcaR&$LR*xlBv7qeJqSqe)SmGuu(<5`k~gyh>K zbh>ZKk@(lZT&d$;v9H0Ke`f_enKKKO5HInIqrk!BTPo;|t4>yizZtPm;EALlV4r-L z7XpJp zs(l*k`y6fQPJIf=X|C$(vL~%2W3tlfB zwQY=?3Xna>!_!Wz1ns2!n{8~eK}o0qMgp)GB&g>@!#qN&s>2J{MGG0?NaDF*!M9Vj zOBq;E22+>Bot&(e{SXKHzDvabJc+d%L!uh<#1FTila>mQ3{?|c8aP3}L`v>JhvF?S z+FWx%VTOc^40%&28j=8Z;j&?UG++GP`e1P`U8a-mR5E=J6+f8M?QVDV4slLJqsiw=d%N!u#~Y1vnz92 zeVDVvY!^zGhm_mL`Q{i6hGl^@ml|7n4=0sW7@<*}GecYIe_f9|I%TZ~L5r_+I}NrQW0n~hkf!4QJBHh!s&kPiv<~jm$rb(s!QGKYn*OJN7_Uk~n+6Je}LPIXg&P=gYj{6UL#a<(`yw-TZs& zJL=u>_TtBnmp7EX5+|SAHNzzR>7-pSV2uF!mFL7S>c_j}X9F08b_8Id>$X-^&Bp6f zDLLajy7Kj0cDr3iibsEKd3Ek#NH3P$oN{f!-Qe+&8f5YhJuf-9$0EBPj}zth=UF~q7f)5?)SFpS z8WQ4EeerZ5t~xN2e2sxjA+6DgU;J_DG&D70b$^k&3}aJl$!k5R6%KJ}D%q0XMx@^} z2SM#d`}4yp9xo2CY|7U=q35MIPL8#ula6I5v(eR*^RY&G$mDqF#AowSO5T(Dpl7CI57t|Fo0o$}YO~jG>zUI1 z0X`*oB@_+vi)*-Jmf)o3Ta*T)ojq`^SJZTb7q{oeJM*SnnmG~cg}Jcca&SnMyLC9S zmH&-@4)O_deTOIOuj{JVHavfo$;;j3^0ecYv9=3!&_GDJ1!gf+t4@w#)OIUk`{^l(v%AL`>gyEqSC{hA7eZ=er4Wbhi85e^GFRw@}(ZxV!cJKhlXr4G7XXFq;+d+bot*5f% zW<#RWxqBjA!Tv^!LV2>{MUS3IjR{O^DI_N(nUyp-uG zP*R}+gF!9er;#YeS6e&;%C%u+(Ke-~tzI zYISU4VsN+XhZOi>NWEqW;wArmn8 z1~^r#9oBB%ZYW)~qkFghWZoLwRPH0XnVAJ3YX>syZQLFjLZIC;6DUXR^Koy%nOr7> ztsJI5hjV}c?RiY6Tu&@aKwrM@Z#SP2PvmHJDCVWVe!**2aPP#r({8xkDMdoPR?BH< zVv%25!%+~7i)xr-*be@Dy!$0d}fGlL5D=Vw1j-;lD)=%}rdz3Xv zwbZiN@Mur#VAckUsc3mD*p&OL(Gup`3-tz?>6&vnvw>JvT&9Mp4{5P{hLYjfY2%ZEaO(;^{*{V8clv0uZ>Rl;!6$*k zfA_h&bnHMP`yh4JZs?6Pl+Bid$m^O^;Qr(xiE&#wE)@WuXzcdy0x5JW=-0V@S>B8Y zFKztM>0~h;3);%IJEN4_qxe2ER88lDWbHg;sUb?}3n1fyd9STqw6El38@JSIBQEkP zH%0}Z^1VcId6!eCjT$4|!rbUr;4(-Fm31bu0v5cQuOW787}X;U;bicnFpR?&ja^Qz zxP_9h0UEp^?N-JV5MZF8uMDbVgR-e6je^_l>smmRFvSY-Q5qFT*^bQq@a=cuAnaTN zC)ntL(8E|zm7AUN!s~j>mrzYlX5V1z(^2R>Bl>;5k5Iq*c_KO-azfjm?F()`Ef$N`yw>ue+sQ=fZ44s&MBRSjrC4p~XkQ8*<&v9&~u6SG(4 zwEbauK%^I2{vF=!0#9BawVQ*A=l#{>J*zRQb}L4>_Z3-B*~Y}0rJ)j)|FaGL@7Dau zMhpJyW1OhTbT;9b$}1_&FZ`1CvLqkxA!2lyI_Q&oQrPJ87>CWyWV6SCgY~QaC?^z1 zltP3;O=p@)zVMBP=q%Po9JWNX{aiGZ!?fV*qttSlj}kPh)&Z5A;AelEBo7oRl?H8$ z?QBQ9Dhh0~6Lxy_e)Y@HAUcTOTI{w0J-eHf*o_C>oyY~jkw1|{%Gy$Vo4ec+BPulH zmJu31deX;lF2a~LUZhv@`y{F)B>J{sRg>JAjUdI5G`}P17k=wP1!uXPagbRpgehf$ z$xaynU~jF(YuAA`exp$8-nQ%>2Q{ecR;WJGUIhliCm`mVDF@49p7Rls8@cpnJK5cg z;D+GVUji#PUbD$q3D90hf+qssoc&|!t3L5+t*z?*L}-IpTi`bF&8V#>*%jlP5@rWW zfNUNKAOrwAsM@F8Lmt>}HcyFjH0iy$-L%_~t&-IZ*Lv;TZoBM-81)#M)oPclEBj@F z!D{l`91(GD&s>YOI-HACPLb~sSR-<;*~H?xC4hL%e89~CL+R%iKW7W-((EbdOFmWr z1EbK<`--zL3c^147tnZG5&XK8#5CU3YFCf@`@t@6MU!4jtZKOxT4YzV>ZB@)M4oGg zuODMY{X9V2rZtVUM0Il`weNOBaww2F=~2jMq4Q1pFP*mfj*#Ay_(JQPRjZ0K!j_)| z+FKw0X17gSN!SG=?TDH)u*k$UpbRufy7hCJVf%u)$r%Eul@5l*mpy5~>-9hWqh+$t zVQ?G!CZoJQoF!fk*oxxM3}mBKZt|x_9L*l;f3>r0$#jy3!6nfDDU{?0dj?{)Jv0qU zR_k?sI`^_Wg)e$>&=F_q3Fnp$k_;EiXYz~F%#aZ*!J!gA&9+?1UHL_oyFf~hh`lWa z-mFd$?_cdhp`yuKO$r7{7WTv)Z@uCLmU$J)w-a+*{?M5;1n}PQ1bDy53VfcBuc|I& zZ_g2wMHM&^LT5ORYS#+|kBxsO3ckW9X{F|%Z~*ug5#$q6EUcg;CT9TKg7{};>T`7rW583)&ug{2lYgYr=6LHjs|e*gtMwBX6-?VEQD z4x_}K()1gv-j(9>P*se?y$T%SRN- z{;Szw0+iRk#`?zkkPTrA>bNN0@V zURs`=Rhb#h=fEUjXPw6F=k(Jjg#CO~9%VORoos9Zf9LLi`hp z!(pW&@XD6+CWp10zMZM3pKNnuCw~&57VdunCT?O7?mFC8FsNLzd2cH&gZZ~pk289W zDe%K?j%j(c*MJs+z+?*GsfGl_tixh;(nAEfqJBia{D|O>U87L9GeIDyb{^jbIrnOP z07j;jiEJKfJi<|vgp2ei?D39^`%49R9cb}6OB=sdktuIh9SbT+{WEtD7o4;HQ`$s~ z)9*F;qDA+>9CLs~Q>5xPtX>MK1)YYOR?4CdN(G9HiY^LPX2`J}KL#VYxCN~k8XN*b zmF`ybONFy9eWzKpz9x99L_{PA&$J87;*e@wP+<3vHW)~Q0cGK%({5-I==Ki_nmHSi zOdJhe?%)J>9|f1UsD%uHHp6(ux{SS{h_4UTr;7U>+`l+&js>Hc_WNAU?*{T9f-Z2f zDlqizIxhuNO)Gn0o?BTFC|qCU_(4&EK6GH9r0%qG(2x?t4dFU*L?& z=O#Mz6_VCn67;hE#Pp(O?B@)`yBVKWpQH3-cle-z?7QrP5l?I0Om;4I0&(S+u~92J zpwqP|{g!TBV_?FGa*+>zDAWks6U4{AWhWJaf2j9e>h9tI)1kpdcDt>@xI*vF2ON8^ z-A++*j1EbNRsxAuaulQjxQ}0U*@4D+RnHG=SG!F+{=X6aIA0l1+L$>_FJ)={VCyu6 zI@rPSzxG<_$=ZIPK$Z|VMo0Ch%joUImfRJ0-b^he-TI_*&?62yChCG3=(61RpL%<~ zf1HQSAn1=BXd`oSg)hMS$yZ-&nm1974!YNOwy9eC#pPvqYX4h;fB573D8Bw>;S;5JD`n}tsy$>bF6>3DU z##Jhd<+eV z+LUs=DhqqpltCb?l{15Sa1hzsIbe-KVglqzdk+!yP<~T8TC@g{gO83&|K8dKGp2F(Ar2aQyl_ z&_QziaYCo^6Zy)BAM=yw=6N+x0CB3>%cgq_m%K6Te4&;1skZAa+@mY@#wezl=JGS6 zOw##@yG0SU)Stxdvu1Em%z+<^i;iSzI*&Is7KG8@qxu4($a&kKUV0N~euq)j*NRVd z=AUnp26Vo7lT+EEw_XWE3#8&EnE75Oyzs^m$wju^ymjsds15p<_4SWD&$h(7kOr9a zG#c%gz8|ki6`z5Dfo+76K5w?MgR<1}HvC|sfYFcbeb_4f$QrSC*4#rw`>ko5S`vKVm!>3vgd> zmF66oo2lRm&4#a)llu+ys1dQ=u3wV|0DR_bm+!N)JjJe(^lNS3W;eu!s=6SI>}N$Z zhdLf+4u-7&FNd;Qu3%}7V|q<}68arP)Bb3=1J<;ewQy76sqf^JhFfEzxjOAwy68t* zUe=4TcJb*+%*e&K@_r20gRi-j;*np+j#8uNhh70PNTBKXpq>mgug}rTaorAhn;03yY!>+4 zNlT&an?lp)0@^6wZf0U9F#Qa>ndi0}X6r#)3L;D)b*m$JSS#fKyCH+cDW~tJ8U$|8 z-*wGVErI1BmW^}V*|J&F5Ao=+>&?6Olp3!lg#1VqGgNV-r8d_$j9O$752g165`a2C zKYT$d*_ES)AxrlQWwycNP?6;y6bdp^atVwI=@*!f#i#2sIc~(eBuFGL{Esk?O5Sj7 zb5K$E{Cv~w>cQfURGqa3&hRWJG_iIbxgERTmf`Okp_jrFcQC2=cPX5-dmn%mi=#7F53gR zehPz{n3{9E$w6h|7}tG-FpW-InpxbQ$UvW6=7Zd5=f!m6?OEl0I&?12W%1{o$R3(j zG;wRDfnZ7I-CaEy{a+W0bvLWm6YS3(v&eogCyMQlk^3xIbt8APwNkh(X={JH9&ffA z{U_wxZD(5ApQ7s<+R~z;THxXEdxu>;XUI+kVxWloLf3n@6P`=hsSjFDpZ0SzHQQZv z6%2yMz8eOiXD7pAKd7+MNR=~%@(A7^QeQuHG4DKffD+|n^v>1et1=|kIk-CS+urRy zM1qOhjdY4UKnyMeutz5UG51SPf%w@K!qItmgzNo^A36X+)rrV2HuIj{rX(=x8tH!>;OKnz0axFL=rj_2@r4czp9KI7hth!6`TtA6D`@7-$$jNdRqTs+J^sj>C2UdFUYD&~( zyu1jKhww7PV1R(_yXT05ANxPIokIiYxvu0RmUn<89(nIKHnrzZq*}mri9JD-LUn$F zTze^VBEyiYsWD?P!6z80q0(E9Nq-nI$7J%p%8(@qIcE;p=m6HBjffmZAT@Cd5f{QUIhtxK z;y3zr#dm1PlTaWLE*d)=Z+E>uR=Arhyli4-3fHWOE2DTCcNyFW`(W4Gfq~LZ+?Kc` zQgTl+b{TekD~73EIscvgTWIHV3V`mOh!6a8Kom&$Z;t$;zU@YD8Y!xpFJZ_zn#K*A zl$Hs~!b3Q&=Ylj#%Rd52xNf*Nh2_2oW1sUGU4O11E%gS3bVk zrHGNOwAcO3z@+y0a8I$=Zt{-RNBW85kZ>Jm7BEgUJTDlZ!4k!>WW_F2Pc{sTmW)nI z7U+F@7O>NAb614&GBz*UVoEle`8U-w{7|Yz&@I_Ft8D`ze+&IXm5qE+)uEr07djwj zcJMUT9wbPZe?~|qST^%M#Q9;W+BE4t;E=3riGJ~xe+hd8^mkYc#;ogCkWOc zldaH%(3zrt-aT+XzsE^T|hfwHGi#JD|a zu`hxox{f~&T{qI(kvls>xi0LYE(-iQZ9nUXWYt#>LlR~j8fZ2JFngA#JC6*3ewaI_ zrxWqD&uuC`uirA>n*d)7hH=}-e~gEld*@^hlDx{ywsS^w`rMga^Cqc5`4+OZjOP(oPe`2yS| z>wSUV>u&Sun(3HmK<7qB;QlfnQ0rWDl0`o|rS(IC>fnU0h1#!HbDXae!A|yBI2Omm zE(fJ5JiK4;@N*Gi?Bq>T=GmP!!|A4VU&e>FO_Cygh`I#DJi6u@zwHNW>nNp&9pt-@ zLRcFU5^ak=Dn1^vVyK?N;=T0XzirtZpj{L76l5|F=10BjUjI{|i^*5*R$O~CdfH+B z@TGgM(7<8c=jgmCmx?-l&bT@ z0a-R&lYbK%bU`^0KRb_ux4S!Zk|sma)qj)lObi|+m2x)`nv7!$OZku&>@>B`goX4e z=<)u2dMz@XL{mAzt7(2NDwdF(r$^$Gm=h_wTP9^(FDa`<#U^8TQbEP1To6+%I5?Aa zHcns7t#LXr&Nk=hV#i`W3i4Sd*4JDJ6G{k4*#?ABk6>1tHLN zFJeU|N95McHbDCzs&Fg<=|&X86oFZWxyTW(BKauo>GBcU=^n{W3Fl4m+d8wKo&^zX z58k}Os;GSuyl<J)WI>qrrp+O58Y- zxV)}s{mISvX;>qT&uuulzj4d& zwfNmDGj7a6QwtY6&tSbB*>qDg3%cEKPX6D&%R;!=>1V>X|0bIS{`-?2OcDS!Hmw!2 zg517Y7e-E;y!tWy*XRV9_V~VS@W5&Phi$Dx1i^BH3JZxrQSJYpqyjw&Yv26e+x_w1 zfs<2H--$u2No)829<^tNv|lOw2YWsH-+H^vVc`!Fx0JS+fG>bGtY6gr54#7-x$}Li zyCaIiuq;KQY~jK@(+6J0x^wNVtUFuy_0NEX7931pmKhNSPZ&c?-1gzoeL}lj#7=l? z>M?tY_Jav_6e$MQ&B5jVNx&;5#K}~Iv7KOL`bVA`_dh^wkWvDb!!_I=gpr7tTliYT z{CK;->0!5j0SY6+;mA(v_T?62=aB^My~Um#v|}Y#iwzWG&`qV#b~u##cjhor1^Slf zl|Z)A!JVKBv0Jg>(#~e=LMEkwG)nJhvX+ePIjPk;8U{}BF*r8K*m_~v0hhWR&(I|| zS2l#}haOOcf1iEMnqwpFl5tck7&N#psyZuU@7KVuBp|i1 z`5EQWknnO;I`pW>t5Z-WJp#29mFEHTYazB_ewG;K>R(uo2`8r zz?q0b%`G~95G0SC8w*7-YqndZ{;|$Fn0D#Y^SLKvW4C0o$cixd_EOT82)U7|o?Z}j z^K(%!_2HLGcQWZHME>wB^{Fl+$xT+b z5uvKWGEe%TlR$r_$*&x*ADIy#PjK~SOIy0F(BXMy;=;`530pyor<^*Ow!wepW7zmnYgkDg+RzOBHRh7{2}xdrG;JlV zlfdaxOhUJ!7<`br%~g2o#%UMKjF2aAqARGi7nNlT3fW`ov<}M88nOk5qbUqqq7F`z zaKXq!=B7e_+Vsz3LOdq_kUhlak^R9ZVm?wVhGDM;$3d~Z!CCXi%pd}{px4DKC3o}0 zgB@=kudw+CI~Z$PUjNn)`UdAQGy-0-cHPQ}#Pt>RgqUIB2CoMpf;jqcs}&_!l^YbO z(h*p2F=F)2GN2?l8I1Yx^ZBeRS@~o{5-L`uc-R>_$y@V#XwvQ6@8N!>m>(aK;}hh2DGpM|RV}CEi7rlAfX+12 zcb|m_OhMM>KbpfVuf>7J{z5k7st&fipJXL@7U-nE#S@Gpq2v>>P1FnGS3UWM4>~94 z?XKnZDfcFNCgziyf6+HIiG_Ts$~`B&X*g3rls@6IuAcVKs39N|GK+VP!!e@GhK5U} zC=*VWyCA}AI&H_*i)+W0)AF6qwhh&y7OT;XETQ5fUy<(BkwB%u^CzUfb+{{2!Vmt* zI-!?RHG$K*ViVb%#vnSx(oqI}Db*43w(tQi=-lq8M|%dIb{NNH7WS^pT4YF$Qx$Wa+gt)xaD^Z{(C-MDs;MMJLre*cqR>B)7YeYv#xXwMUnxe-{+9Yo zegN&8dd6G%tij^u;pb3B=3q(>y-b%@jpGo%(cMj6e-@y3=U0aQ`M@XlfJtK|efDwS z5hB`;6$M>oWG$h$gLLOpO{IZ_Dt^4&A@(Rkg2N48;6FUf2tCY)g7x0&;+sdBJS3( znf3LSFD6l|VQJuKosknxoxg(w)Yzyci3xZeq-2hm2vmi< z0Qzc2wRgav?WO{cmmoWHDRj5NO3a0Ac|?asqCNRi|?&PC2pe zn|B56g5H8dh_Nd4^X1Nmk5vNL6Xlsy{rWGDw*9W2KiB^VRdpY7=OyjD}WK%?OlJUF{tNBp&OK3~a%LC&Y%__l4TOW`&WkByf0!{}20 z=4t#d@xuLve?9^agL+#M$F(4o> zuNhl=D0g6J`7)w6UC2;#hH7(R@0EXOuI89Y24L-=?SlymvIcN!Wy!|x6L%q+kqZ`O z{BsUDHv@9*Zca-ctcH7$kAT_1P1F}q$lKRsN(CpEQJ|=mpggD!897MSl~-*+P@=&& zLgJ+FUNBPBnIS{IsL$_k7b3L8l`)13_mmH3UA9KCw!~6{dTds)(Yt-*tHEZxQq^Zn zAyKH1F5e~GsG*>}=~;4))Ja7lt41Vr^I15tlbXmzTm1ctcW>n`t#D}bhNHMKQE5ZS zd*)%h@jDd1Vz5>h$FLCZhL zZ(>P*uSM(Qu05!uA6sin&w!=*JjFCtMuSor76!=7o661)#rXD(dqP%1RD)!R%KXwG z2Cpv|z+J@st|4_$VP#@nuXIhRoJrG8e1yms7Fr>bUH~UkqoSub_YE z76e61aV7)zq|Y7AHP)Wfxj|1ax7J4D`oQcZL5n6Ymn<8eu4AEL;ugjXBrE^-2Uk;O z+-av8@YG6=!?~t=&SMa*riKxXq*9VAHTa;&L5!yjsay^zC^m5;i`NKdn8m?@iqTaQ zP5Ly-VM<6}eJ;ai5h7j2-0A8sOePa8dZvWvXkXM&D14bm9HO)3!A;D|_XIzT^x;28 ztpg|7iJeFY>}){O#cYJ7>qK#W=%U+^Y}S{x72l}p6n{5GVXaa`D?ScoLMqDuoX68b ze6VuKAr;2p`FYn8RO#2vAh~QWm4VNbXjn-ywe5we)(;H~VU3fA$k%(~#A6`edBv@-Jr35?jBoDrBPN$a@XXJUZcX2S2_=u$j-iq;Zq|V3Y-w)753V zI$p{Gn*Jif7-5#*gtt#i8AV@I@h#l z`pZfoUeA+A(1y$GC!T?yucB3i)-?%(kI3DhSBN~qF}C8R1Gd^=pI}{V53;+wqljh44ymMQqJvXPwc`-GCg~cewj$ur=zyUG zOUx`~v0>~XchJwv7p~i=Ms6KDI3IQmhwVhc^IPp^4aAoZO?!#R%~wAFmgm@65@>l`Jbjeanx_4y-k zwUl3Ad@aPC!^8ctH8Vc_lH1{;PP8)SvbI0U(8Ycn%>)oFja0yvg2{5LFn)Cqe`ysbgiSuKjT|}> zgrj}zKaDp1PQnqqT&-X*Q<6eE-UfheZ zKQ2tL+0;~u*F&p#gogT)+l5$v0356Y81FKSSEd(L6~aFy`L0j@>Hpp|gf?iZkx|NO z=JRV}O`KZ%G4?xa>ko{eKiF?yRSBuY5WJ1155uNVjV z{>-v#lS&LbTJWx#xwf?+Hf5~N*Qj|f65Ra-GBW6E@K^zyP;6hrFZi2)A(pet?2|po zt5&2)9K^wrqQdLZchPHg%H7zRQkDB3LR&fiHg{k|n&glu2}wox!)_p2YVrYnQ(;QGrfWLzvUCujyHAfg&#(j#yo35Rl z7}3kcd(ixGc}`7j!Tl`*Y%ZRpl`1r*B}msQ!+o)%OE;$J2yn}CfEX971#*#PMrj+R zphS*DZ0O!H&|3Hj(Ryg4e^0V>>K`^hXZ1<7JC(mxNNqxe@Es=`0i;OBY}$)?v_#=s zNVx>-=0kB}lRZjg3Fff$zrvHF+YvS-;q8x$pvBzTCq;UZL=pcwqGy|74saS&6%z}BRJosMC zv4_cBEe3fzJ|IpR+*g6vo2RR>^F-W2b4DD@|5~#<7SC$M0mD~B%g7j?OFug{7Kv{! zE^V&LFMfg0!n>3o+lqzyLHqu=WSJ$MF!tUBO%@cW6RWkEc)C8iTh9%Yp55D?v(o_= zntX+9nh+l+ibROqQu_zlNXx`@6p)Qw6AlVS`R1^iK@;Z=JU^xQGvJ^Uw(gft>;fb) zFG}q638O&UYpO~7%%p$td2uTJnB~E17vrMpTLWG5MtcbpAM?J;S{oe)P;pPGY&X`D zIayvIpchipO|Z%=Gr1LF2jb#I1viflAxh;gwsN9&!C|#%jbqYzEg)+MWtq-niRf8` zZWf0G>W~P0*K8i)00sl%rDo=-7_=Zvni0-D(r^jq_=7}R((pT{7)HZyu4;m1(ys3w zL$t|nipF~e(a>NKrSKvNFmH-l(2-WpJxgJ0K|wOV+>teoc{_*C;Gb0 z#9=}dZoLfu&r)=`=Ugl{$RGBz zXADqL_|%y}_M}x6Uy|RbTWV;aDog?z5iH*rl0QhT!QfVaZ<6B$YQ;Mj4~kxZF{-p` zNUS~klEk%&w3pv+qWn97sU9~2>l&Kz#}5l2r=X#UI>SNRLMwi2kPaTO?t|SE842Ng zy&&P6sII7><{pp0W`klaR$4vQ|G(ZSk&)uEva-v8B3IM-$OxuW2nj+AG!QbCEb3dG z3GB3%m^>sF^1l;4Bv;3U5>S1vXl`AuPfJGFSD zYmbG+f)$n6Fpz&0|IZjzNpf&}NJ>o&1MOdThS70gk|bBA@6JiVff?}mnb+UGBCuN8 zZ``a5$yy{YDp6U=h@rt#S-Klym*AxWI-cEnQNu+I-Nn^a1>{tZ21mk>BfQ^LsS%v7 zlE-l)RYFAtd*lI$t`Iy~i_Su#V3jJ}RjBPfxBvI~tn#9S6VeuGB{<^TO?Q|`z~$0m zppglJDo;ReRzxZOpN)Wa&?MYEs=n)g-#ZNhP5K{d zcHPg!^cc`R zL^Uh_r?0P!YAf2dZi_n<4estPMT0vOD=x*QxJz-jQlz*$L5sT)dL zcgtAOy=KrMGBT3Y<^f(vQm}-MPOI6OPBBX;n%;4wyqs~NoLgK%%3#La^)D5bR+}Rg zD&fL-fsU?PPsK1_V`=Q~?zvd6-_xz^U! zM%01A?CwU>Yih!XND3|yr0#!Q))6K<%@w-sgns~l6?i^RCJU5!ZiZ$wd-UwB7O#25 zlf^ay)BM7N{e3ympR&hGrxoat4!m*dYs#;!6ZZ$9%VoHst0FoH)!-D_VK zgX5o|8htKJWT#54ygik(Vr*D5;5jVLdd_kNvCE~cCh790Q3Kk}{d zDb+d+3qw1h@SHm_F`0~<{4*IDnK`zzgUp-%Ho%hb@ND%kEN!1WoduH z_V6gtrQv@iLnZzKJFhF4_S?I~xH||zSH^z3|F&0JIljr!Lgw3Ve3GsYO)Q5d%wcfB zA(ou@K~mxuWXv`@sVWqe(}(zB#1+w#k3IMVOxhgTf63e|2#t$612$ z-QB8lejveN=3J6Lw&Uq?sSBPv5yf&BMFTjJ$`VyB3+5%opabU={oZUbF#gFh+kIEV zBKEj(fQE&2^mVhSu$rtC-WK=%vR^d5_IF-yd=|0k8^%9Z`g}EI%h5p8hwRNyH>rAl z+Y0&ApZgJnu~oFw^6!neLv9!9EGgQ;(zD0^cwtK>yy(j_B{^I|7JjJ-lI?Nf*MGOB z$|f>tlAojzF8bcu<$B4&G0_oMxh*CvS|7IFHVf12Hd4{*ZC4`-**WWcdTT7Y%}GO2R}ZYD!lt?Z^r0QRgsB6jhPD3N3SCB-@Nlhq8-$wLn#Ny`>eu_2Mugo8$ny`?zULVY zO<>}WRwdt#I;`1a;9>OqmnL0B}q+*SalSW&|CCteYV+FyK z^H>rNi$Dyw3hsouLl;m<$sY2C?M^cc42)C%nBaJw%*k7(XTW_^_Px_54Cho|xtsy5 zzs4}CU%x(}i_j;Kv9m|~e((tkQ@8gqtot$Cb~lZ$OrZ#gqI`PHjR>R6uo`HC6{}>j z9m_LT5$(;|3vNgEVrz`V2!4W+QJBg?6fjuMjp0Vp|7VVB(V=2!h|YsyBn3Hp3H)5^ zRv_T9pY^6k=2>y(*ii+{!-@H2k9R!aV8lJ)hlzaq#+T{))Zq?(e9JZ;KU;~7#P@Et z8H){1l0QUCPr4clJ+5u${sp>9w>`i`85Y>er>qTeGzNj=NV;d3)S&hjk8z;mHKaat!O1o8_Udt zvcE7vUE%$5u0fN_(r*r*e)$o~TxR|Op;7<4Sf-af22e@NTI5G4SVteyt}ZffWKG*7 zZrdp*273A(px(q1wV<%uw){C%TmQ{cQyLciR9#c}ot#R}=j>0n$1K8Ro4p8UTAUSd zgRgjE(Bjg`g+OaFsaWFvabfTRsovAb?eTgR=4`F#wRm4xS-7Kuxw1>+6 z?RbvST;>1-$!7zNO6_2%=X-~7UZQ^@p#e&1LPYxdxO0>eSsyipqe$sN)WD^3i)t=H zJV)k(13rGNv^g!y%;LQLllJ^TSqp!1PEO>>{7$jZlxc{FJj$UH6&cJ&wr`nb=ne(f zm7md5XZug9lcAn^Hi>^a;bqIgU?V?4Wy2~;S^;Pjdrb!JY*%_bS8sWYJ3IZ&@dE8u zVM)n0JHM4J%g79BwYtNAn#`Cz@6TkW_}}2^BnSLsN^^F-As_kIC8 z)z1?PdVbQWw;A|NhdEhkP)R)v@tWhpVk2u$(~V+u61%10Tig2iHVZr z*8_7#1NB;5xA|WzF&7f`1s*jK;7?b)US~Dk*LMS5L#D`TW+vl>GsWc(R8LFxg8HV1 z6L`s4zpwTHSFOPuGc1fep?u0-@gRuD-s0M*q#jyALSp4Wyg8o>n|~|1-3jP74F!uTmeual)J0v_ z?^u9y0CwR*=XdGb4MBvnea?SmOH){Zn(X{DqC3F6D!HwHB&h3;jSpEtByXpxu zEB=eXv2+Egy2-Ieh8&Mbgnu3IOBhn?R|V&vv2d{+oj6elga{#WcD(yLL8FII4xw|Y zuIEBODWqbIRvIVqIE#g?$BbE*@U%$_d@=xlLunblQH5Qxw30&$5J+6w0u$E)`$Zai*L0;v++Z!QAl}Jk#y}cHywj#063hw3YrlbBDF3H39R66#oOOv< z+dd!Ibcn@SXXg0i%#Q1OY}?=jWq$CRBN+*z$NO{d&c6{T6^j>5O-|~N&s{@;CghIR z-2;5AfIRC|V1!&u$Lrn@QPC4SOFLOdU)dnM^C}d$jQ+@L&?esgfX(8K5Ay?m8++D$ z6_}ZvQnIpw6?(l9RJA=D`2l%`Pe#&iv>rP_vW2K!qKe#~L4}LVAcYNn@8X(YiE3E) zfeM7Z+3c?Wu^!zQnQU^l0tk!xavi;Yw%YRRb#bH!(uYj$Qy)6MW^|SnK`dY>YTs%W zNL1V7b><`8n{Kov=0W|Np?W=nE46h+h!>#CqRw#WH(%przxCzd0MdhU_K$V_gULLB z5^_z)^Pilq?+}2b$&#XotkTxFGmLlTBVGsi2}hFfH07}3ZIq3-Y! z*n(jr&U()w0ff3Mne(`-k`U2rbF!-jtqsnIN2L^5Qk72{E!$DljQnuwMn+^jzoW(W zV{&{quhZY14FIpd?>zrJ99riwz!7ftad-070m1eRi@c6P@{E#{fbs#f#f(zul*&N^ zRLH6;CN|1L_ata0;IjB99<%#zOSg{(j`)G>vgr z01Kb+YLVYt`}a5UGX>}QxUPU^@2M}!9dSyYgk(&JdPM_y6W*#F$2yxJ$V;3O8Ht$C zA>Y>yd%;6~g)GPVV;OUcf{DY%k~c9>k(W@3L1X3(li`u@{B1tC@Jv9ESg+&vBNoWq zdMDuwm{Uuu{PuVya}Kqu`WjN4YVBfp7N4@O=igAjB;%E*0-aq z#C*8r7A2m+ z%?H;7*R4$BOyyp`@Ca$>>?ZUV9E&Z9X@gExA0D3UpWo-BS&;;6GVr;vvbI9E7GYSU zT*NmSwxFl>Vh#54>H`jQxgnSTr?y-H0;)K%8mqQ_c1X^2a(vaUS z?zTGkxuI)810f-#E`xs?nLNJWtT^#BQ?*8H%6S+3XTeKYYMffp?-V%N6NMYp52ru#Y>RQ( zao_WOrlUa?-48h)?@*_9!ti?Zc;n8*X3z~o_N|%HvOsB-gVNyA-eNbO7Swa?5PKon{r3+?PXhb&t`llwib_-t2+%-zx3$R)`20t2W&GocvvaVsDDNfA8gS=hOdJ zbkah}hsvHm{$K1r3zD$D5s0**Vcma7;5P~Nj=|~w^DX`l&iI)8XgFT~;Q;=p-QtQ0 z)9I#n1;+h|693;cEM0{ZT&&u;tanS{2YVDS3@i<(rlz|W$|V~)cN@U>$k8|DiP9T?-S zS0BOmU04Sl-bezq6^3mb6;Q{|5Og{@fI&p$=HKwY&MJr?1w*nZ))JZ%9HEG=DmG@E zhFFnFRvl!stQg0h2uk!9E*uv>>p8w$CL0*^RC!SGDStrl&Y4kMo>tI19(oprD8g_@%hlxRRibg?lclt-@BRu z30}GGNN8k5=%Zh&FOetCTZ~Z8)}`oPQ3@t)89^`={J;2~PzT5v$>{0k@Fgi`@a}Y3 zMOQb-<9ZKRp>dryKi~sg=zkYFX(aCxBtW1mLZ87luG?i=O zvuNA%nb%R&4=*FgmiurWD?HI8XWn`t28WC8Wy?0_4-A0nbG zVyXr0CAs|9Mf=os1skxEY)7OcrGj5gkPM3jy<#Y$f+M;J{4PftB=YGS!?U)GdcmC9 z*-ELnjaPprKr+qB=k5N|$K(D|zs>E8?>^lr*==>~rfAKg{rV2E`}-Z6)1JJTm{^Fc zUn-+P{YV9x=G)6YG&D4FBAC;GZyE>ieKhSpTY%u1?ecPfq}KTH3h7Mbi&&{pSM^A< z6VdTJB;TY!66=q>hK$gFciZ1&vs)DA4F5gjJT+~CaQQX;KjlT+7y>l#bUx(YXfJpcYb$c%t@54i-#mT!Ke70}tZS3xV48)u z^$aK#Wr$rM`!4Z;-n-ZBk;jV;L0Vvfuf-flA+mUgi2K1?B3SP>h7?OA?pC2#Y0b6i z$!oi1Pac9Zi+ZEO=FBx^3Eh#cTo)e?U8d`6|3OX(?G8SNO;NtWr7ktZ%sdFffx?WUv8mlTv6h-Q>*XVzphN~@K8&6q%DG`HtWGUIm%_)& z{N9Is_3bDih@2)+H{@MQ(pYMi*CO(_*v>;hy6I`dsa+RO1EJ)#vUIWK_lIm;V(RU3 zG|c@q{^jRsi3#9Vd+fFxm{?Vms>J>T44bh+K*RGUXsHH7DnWOB^nYmVGs!Eehsz40 zZSeKB21Qh5SK21-Pvz?)CwkC!TNc*V|IsJGJ_@5X?uJ@bS^qgIEoIIl83`puE;AAG z`QbKM%C>DLRXrbC;Lv{dH7>l&L^T`<@H<&2Nspf&8NzJE5SI)lQ|JwJFy^?Km<0`# zBPO}B91B?-e3ep_)EgzbSt6{#hNodx2gdyleomK5=7))|7S+x|uuqH$|Y>48pWIy989L1Wx$Be)1<#2 zKJ?h01Ryo!JdbZyogG|xbj_D7(aW_lSfjJ# zd0y?_q+q1JC!Zp5FR3=Iw`YLy(=Mh&SBgOx&3eN8az^)@hjOd$xj37LqdzU}Kg>lQ zVU`%zML54}F=HzX1Lk%E`Bc|%+JD37vF$4K+DuSqU+-cNFZ=TV#$sKR4vXbYTfwut z-5d5<80Nw{v=C^LOz}Xw_padwrsn7^~bse)ip*NW`VeryDwz@ z9s0DT_pM}SX|zprU(ItJ614a2MGxq`8|W;kAi)*?Y2Rywv-Njm)Xt{novwYC35;r@dA%LjN4sTd5~G?r zy+eIv;@`ZIc^@vnZp~Rc_2sXW^|rB`qVE!ET;ArTYDe^?!l-P8xD5v{f^lWvpf=;# zLMwKdK#%sHtnW{XES`_?vR<*R8Ekonb$x2~3ZE zed_X@`PFl@0PPBxIz|Gms<2gw-;E&AI@4HTVcA=yE(@jdE#xGEJ(ck)*Y{6OhHUTn zugKCnB8}PT-8+e_TEFR0wT?S(gUqvDE1|I~oi%EwOY@VY^H$dvdXT;+{4tMz%)XJ} z(3G`s?#8PRVVq0dzZ=5qc})|xzsfbwm{umlrq+}C+@mc)$T}#eW**UP5!-Mq6jWa_ z4J%!TTtT~S<{Guj76pD6p!ICwVVyFA?Tv{X8jg)}^W*8^F#Sua7R|S$@Hr)|mrKA+ zv!KnwY}Z1X!TxZro;Pm~l9v(>=z}(5;Pw=^9RZ1gUU=d$w|7@NlHBvl z1y%oMnNQ7DO}+vIcVWPfTlSAfu=uwbGa<2}%TIhH$v|+c!pZ8@hm(boyIiZNSJ$N> zx9X=hb9Xm47Iuv1w9Rz)pNM zmL`v`J=~P4TigPH6r}dk{K0LKJwl^b45Cj&5+oLlej(A(4D(gDT1b$@+Y)ABHzcd7 zIBc)(<{>6_AW9B(xn^$U^&LWx+&a+IRDe4VcPw9v5h`#FJwIk(*s$MZ837lC>qMq0 zFd&|JHj4CoYLW112cE0YZlsNCC#IpsW%v2yM23dSkJ{3xX3(ZQ*C8M&tk_Vko?Fpd zWw2_WcrS$2XC=v-SydhO$VjQs&saF)VVw@hSQ%UY7V%X% zY@oG<7pokJq;f0Gr&6N2?DXZh3Q%eR0D|F}$G4$6tyx3OLhk7Fpi16p!^D_DakpbY zA>;&tI{Ays`zP-*hI7SR->N69B2vHEqSoym8#!HE@oyPq>x+U4)g=*AzyQlLU@6JC zzO~_3^sdJjVH$$JL$hp5$Ing#3AN;5DNnqy3J$i-JHc79Kzke3qSRDNOG{Grev$8n zL?o3jVU;trfGmNe1JZjIzsfouBA@_GBC-OyFUEEXcUjc9;>@-^c#)W!DAWTyEt%00drlyKq+K6n1#*hcpjLjLBT^`I(D-`ZAnU~526Sxk0 zW<#-k{pyhJ5Rda71kSK0RDRX=EB3g$9_cM?z@@7487{dK8b2OP&MRWQr0OHd32 z=>5&;kwSAQe_<66((Owcg)@aU2D+Uf8y!xHTLoMqjBf5Fe-ENN-+aRj)bYV4xg4uD zVoXisQ`=gE*Fy=`4;K#_f-(>$5AX@E|2whB%HrVhM*MDT;J?zhs5-Of_Fa(axUcC05R!QK*VXV%YR^d~NEWE`~By9Kj?w!CC* zKc*uQ4?;ZgnhromyU=|dLdUT+R&IxU0w{nGw7Ev?|bME|-obJOQG-Bh84UyXo+ zA}QDuuVIQtZ^uviK8mG^F7}N(v;)JD3pYhPk6WGJkk`G`EDM^>I7`^2k)8eQXrOJ= zaZN!=h6r~GeHw;%m}1(3rdff=UBkWIZWMB$o{ei)^XXoH#KZjT6`u9uw+5#de86t44$ zTDyAy=8L-C>C|}{NmmsX0|lQ;pUhY?LfXc!ZkBNRTOZh`6HNVE&)p&xfsfYIs?!zJ z$7?WO7;d+A;d&lose;wgi13CHEgOBm4DL%Nz|0-3GJ3X!Rkc2@@N>&14UWvM$ChZW zo+j;@mf(QN0 ztIti#SD@fi&Bv`C;0ho*XNPD{P%Vt>TsG4u_ovqV4}IxRGQ^pEfV>gBl_jJ67Kz67 zc{wwsC0zzw8mfP(S7ah(qL}JZPCguouc%A9wVZ03;?aox_!j+EZZ4uXQ(reJ`IV!0 zZ>aTObfvadV7`ENzOKYg4$hgc<%z!uTV4eNGuR`l3s#-c1aqrfFwQ6O>uTCfFrlQw zqJOj1rdI8+@&|ZYmN1zc*faX8avyc<3CDDd50emoUr&qW_yPXRorYqge@QO&#og_D z<&JY7$8>Ht!@60At!ejunZ@E2gF0^2 z8qbfhCp_^2_k6w_eb|g1G6J%c%s+m*26}x!ur5L%X|tlOxfOXSP?rk%WjAl)8vXWd zlym8mLvbMdyyR8_e-vJ{Fevl-G_e@uMvp*)(XQ zec3VJ<#Ce)OWIqOmW_S%I$_c4yBYfItKLD!y$z!Xcud+^BXlH2*T^5ir;LJQnWv_J3_eY@9XH&HPMoCiVFlh0JB}vZ!ZeC7fUE#}1lH&bcSn zwZ;ld2crlv6zs*JG1}TvP6EGW^w1LQ(bI6F+0v{~7CKpuwh)%O@=fc@-klr12=B%h z#!!)45=sqOS1o9l2o+NF;)OTgvVs?VdxtkRE8CLjO;N{R_L6mlEI(sj*Gk{qQdo+k z#)FtK(E1p76YJ7hc(v?$jV%g>yg%>M#*$?sl!au6;q_oT!@lk*R2Rs50A zuwe!LIpxwJ*_ceQ0ySP4ouzT99u1KS36Y8SqHK%Ez?gmINmQRWOOsQLTAz5kVD

ty{ zkTt(*ZB1$Zx$pe`YgT_DHRj?dB9u>yFrdMn z{VWUDLHz|Vq%`--;q?>quaXL&!La!;IOA<$`DY1N>JFb9`&*3n)N2c^-X+d;ePYff zQRmtTaBh|5V&?P@yWOqYO}gGKIg(~Z4#$eD^&aw?=Y?;-1W-Z>Py&>Hbo61x5VaZZn1r7)%_7 zZdQ87Xm*$&p+*&g@kcnLYWF z(RnpZ71D#ayK9KR!6`VHnr5$bqdjFQU;kIeniBFXDklAdpp1spFgbRu!<8ElRGpi z{&BGv?%B9}9q2IH$>S40Rs6Col_1Q1wBmw`=w%KQI;6A8!9L|!6pz12k!XePGs+w@ zJ18$i8??!Xi?Mf5IR9OWh#=ORiD&PQT~Xc5uquedCOxW(A_NByK(L?*$rGP}D>1h- z*$ew}5pnz0J=Z^&>$qep=ux!qU|DL7^^Kdt6_d#YoBb09I#y!ug%MrxO@-D=5B&Vg zt{5)`N^p(CD3MIm6T!D;bSS|Y65eq7`_Cn~kozQJdQHN`h%VaKiu|kOuSCK#J4W4T zncZ&ykK>9UD)ab1gwaE4z-Wr3I_W>jPbm|p3^~o~j}_H{2PblPM0v)YlTuEzWMg#? zm>3B|Vett2&Vw8dhR)G$>NC?7F-fjjic=F}BKd-9L}mF9S9S@JsBgVDt{jC|i`buE zpU*Ob=X4t6mfD{s10P^=6b31EhNjCZ1CNfZ@C8PLsLkTyKcDNnzW_H5K!p#^6lQ4& zzu9mT3U5i$sY0#k&ptASClA$+sgv4kd0GgVN;s(y8VpEk_@J1V9e=0(EH+gfpWhqQ zTsvCH#!V=)&l97 Date: Mon, 19 Oct 2020 17:24:13 -0700 Subject: [PATCH 097/208] update link --- .../microsoft-defender-atp/access-mssp-portal.md | 2 +- .../microsoft-defender-atp/add-or-remove-machine-tags.md | 2 +- .../microsoft-defender-atp/advanced-features.md | 2 +- .../advanced-hunting-assignedipaddress-function.md | 2 +- .../advanced-hunting-best-practices.md | 2 +- .../advanced-hunting-devicealertevents-table.md | 2 +- .../advanced-hunting-deviceevents-table.md | 2 +- .../advanced-hunting-devicefilecertificateinfo-table.md | 2 +- .../advanced-hunting-devicefileevents-table.md | 2 +- .../advanced-hunting-deviceimageloadevents-table.md | 2 +- .../advanced-hunting-deviceinfo-table.md | 2 +- .../advanced-hunting-devicelogonevents-table.md | 2 +- .../advanced-hunting-devicenetworkevents-table.md | 2 +- .../advanced-hunting-devicenetworkinfo-table.md | 2 +- .../advanced-hunting-deviceprocessevents-table.md | 2 +- .../advanced-hunting-deviceregistryevents-table.md | 2 +- ...unting-devicetvmsecureconfigurationassessment-table.md | 2 +- ...ting-devicetvmsecureconfigurationassessmentkb-table.md | 2 +- ...ing-devicetvmsoftwareinventoryvulnerabilities-table.md | 2 +- ...ed-hunting-devicetvmsoftwarevulnerabilitieskb-table.md | 2 +- .../microsoft-defender-atp/advanced-hunting-errors.md | 2 +- .../advanced-hunting-extend-data.md | 2 +- .../advanced-hunting-fileprofile-function.md | 2 +- .../microsoft-defender-atp/advanced-hunting-go-hunt.md | 2 +- .../microsoft-defender-atp/advanced-hunting-limits.md | 2 +- .../microsoft-defender-atp/advanced-hunting-overview.md | 2 +- .../advanced-hunting-query-language.md | 2 +- .../advanced-hunting-query-results.md | 2 +- .../advanced-hunting-schema-reference.md | 2 +- .../advanced-hunting-shared-queries.md | 2 +- .../advanced-hunting-take-action.md | 2 +- .../microsoft-defender-atp/alerts-queue.md | 2 +- .../threat-protection/microsoft-defender-atp/alerts.md | 2 +- .../microsoft-defender-atp/api-explorer.md | 2 +- .../microsoft-defender-atp/api-hello-world.md | 2 +- .../microsoft-defender-atp/api-microsoft-flow.md | 2 +- .../microsoft-defender-atp/api-portal-mapping.md | 2 +- .../microsoft-defender-atp/api-power-bi.md | 2 +- .../microsoft-defender-atp/apis-intro.md | 2 +- .../microsoft-defender-atp/assign-portal-access.md | 2 +- .../microsoft-defender-atp/attack-simulations.md | 2 +- .../attack-surface-reduction-faq.md | 2 +- .../microsoft-defender-atp/attack-surface-reduction.md | 2 +- .../microsoft-defender-atp/audit-windows-defender.md | 2 +- .../microsoft-defender-atp/basic-permissions.md | 2 +- .../behavioral-blocking-containment.md | 2 +- .../microsoft-defender-atp/check-sensor-status.md | 2 +- .../microsoft-defender-atp/client-behavioral-blocking.md | 2 +- .../collect-investigation-package.md | 2 +- .../microsoft-defender-atp/commercial-gov.md | 2 +- .../threat-protection/microsoft-defender-atp/community.md | 2 +- .../microsoft-defender-atp/conditional-access.md | 2 +- .../microsoft-defender-atp/configure-arcsight.md | 2 +- .../configure-automated-investigations-remediation.md | 2 +- .../configure-conditional-access.md | 2 +- .../configure-email-notifications.md | 2 +- .../microsoft-defender-atp/configure-endpoints-gp.md | 2 +- .../microsoft-defender-atp/configure-endpoints-mdm.md | 2 +- .../configure-endpoints-non-windows.md | 2 +- .../microsoft-defender-atp/configure-endpoints-sccm.md | 2 +- .../microsoft-defender-atp/configure-endpoints-script.md | 2 +- .../microsoft-defender-atp/configure-endpoints.md | 2 +- .../microsoft-defender-atp/configure-machines-asr.md | 2 +- .../configure-machines-onboarding.md | 2 +- .../configure-machines-security-baseline.md | 2 +- .../microsoft-defender-atp/configure-machines.md | 2 +- .../configure-microsoft-threat-experts.md | 2 +- .../configure-mssp-notifications.md | 2 +- .../microsoft-defender-atp/configure-mssp-support.md | 2 +- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- .../microsoft-defender-atp/configure-server-endpoints.md | 2 +- .../microsoft-defender-atp/configure-siem.md | 2 +- .../microsoft-defender-atp/connected-applications.md | 2 +- .../microsoft-defender-atp/controlled-folders.md | 2 +- .../microsoft-defender-atp/create-alert-by-reference.md | 2 +- .../microsoft-defender-atp/custom-detections-manage.md | 2 +- .../customize-attack-surface-reduction.md | 2 +- .../customize-controlled-folders.md | 2 +- .../customize-exploit-protection.md | 2 +- .../microsoft-defender-atp/data-retention-settings.md | 2 +- .../microsoft-defender-atp/defender-compatibility.md | 2 +- .../microsoft-defender-atp/delete-ti-indicator-by-id.md | 2 +- .../microsoft-defender-atp/deployment-strategy.md | 2 +- .../microsoft-defender-atp/device-timeline-event-flag.md | 2 +- .../microsoft-defender-atp/edr-in-block-mode.md | 2 +- .../microsoft-defender-atp/enable-controlled-folders.md | 2 +- .../microsoft-defender-atp/enable-exploit-protection.md | 2 +- .../microsoft-defender-atp/enable-network-protection.md | 2 +- .../microsoft-defender-atp/enable-siem-integration.md | 2 +- .../microsoft-defender-atp/evaluate-atp.md | 2 +- .../evaluate-attack-surface-reduction.md | 2 +- .../evaluate-controlled-folder-access.md | 2 +- .../microsoft-defender-atp/evaluate-exploit-protection.md | 2 +- .../microsoft-defender-atp/evaluate-network-protection.md | 2 +- .../microsoft-defender-atp/evaluation-lab.md | 2 +- .../microsoft-defender-atp/event-error-codes.md | 2 +- .../microsoft-defender-atp/event-views.md | 2 +- .../exploit-protection-reference.md | 2 +- .../microsoft-defender-atp/exploit-protection.md | 2 +- .../exposed-apis-create-app-nativeapp.md | 2 +- .../exposed-apis-create-app-partners.md | 2 +- .../exposed-apis-create-app-webapp.md | 2 +- .../exposed-apis-full-sample-powershell.md | 2 +- .../microsoft-defender-atp/exposed-apis-list.md | 2 +- .../microsoft-defender-atp/exposed-apis-odata-samples.md | 2 +- .../microsoft-defender-atp/feedback-loop-blocking.md | 2 +- .../microsoft-defender-atp/fetch-alerts-mssp.md | 2 +- .../threat-protection/microsoft-defender-atp/files.md | 2 +- .../microsoft-defender-atp/find-machine-info-by-ip.md | 2 +- .../microsoft-defender-atp/find-machines-by-ip.md | 2 +- .../microsoft-defender-atp/fix-unhealthy-sensors.md | 2 +- .../microsoft-defender-atp/get-alert-info-by-id.md | 2 +- .../get-alert-related-domain-info.md | 2 +- .../get-alert-related-files-info.md | 2 +- .../microsoft-defender-atp/get-alert-related-ip-info.md | 2 +- .../get-alert-related-machine-info.md | 2 +- .../microsoft-defender-atp/get-alert-related-user-info.md | 2 +- .../microsoft-defender-atp/get-alerts.md | 2 +- .../microsoft-defender-atp/get-all-recommendations.md | 2 +- .../get-all-vulnerabilities-by-machines.md | 2 +- .../microsoft-defender-atp/get-all-vulnerabilities.md | 2 +- .../microsoft-defender-atp/get-cvekbmap-collection.md | 2 +- .../microsoft-defender-atp/get-device-secure-score.md | 2 +- .../get-discovered-vulnerabilities.md | 2 +- .../microsoft-defender-atp/get-domain-related-alerts.md | 2 +- .../microsoft-defender-atp/get-domain-related-machines.md | 2 +- .../microsoft-defender-atp/get-domain-statistics.md | 2 +- .../microsoft-defender-atp/get-exposure-score.md | 2 +- .../microsoft-defender-atp/get-file-information.md | 2 +- .../microsoft-defender-atp/get-file-related-alerts.md | 2 +- .../microsoft-defender-atp/get-file-related-machines.md | 2 +- .../microsoft-defender-atp/get-file-statistics.md | 2 +- .../microsoft-defender-atp/get-installed-software.md | 2 +- .../get-investigation-collection.md | 2 +- .../microsoft-defender-atp/get-investigation-object.md | 2 +- .../microsoft-defender-atp/get-ip-related-alerts.md | 2 +- .../microsoft-defender-atp/get-ip-statistics.md | 2 +- .../microsoft-defender-atp/get-kbinfo-collection.md | 2 +- .../microsoft-defender-atp/get-machine-by-id.md | 2 +- .../get-machine-group-exposure-score.md | 8 ++++---- .../microsoft-defender-atp/get-machine-log-on-users.md | 2 +- .../microsoft-defender-atp/get-machine-related-alerts.md | 2 +- .../microsoft-defender-atp/get-machineaction-object.md | 2 +- .../get-machineactions-collection.md | 2 +- .../get-machinegroups-collection.md | 2 +- .../microsoft-defender-atp/get-machines-by-software.md | 2 +- .../get-machines-by-vulnerability.md | 2 +- .../microsoft-defender-atp/get-machines.md | 2 +- .../get-machinesecuritystates-collection.md | 2 +- .../microsoft-defender-atp/get-missing-kbs-machine.md | 2 +- .../microsoft-defender-atp/get-missing-kbs-software.md | 2 +- .../microsoft-defender-atp/get-package-sas-uri.md | 2 +- .../microsoft-defender-atp/get-recommendation-by-id.md | 2 +- .../microsoft-defender-atp/get-recommendation-machines.md | 2 +- .../microsoft-defender-atp/get-recommendation-software.md | 2 +- .../get-recommendation-vulnerabilities.md | 2 +- .../get-security-recommendations.md | 2 +- .../microsoft-defender-atp/get-software-by-id.md | 2 +- .../get-software-ver-distribution.md | 2 +- .../microsoft-defender-atp/get-software.md | 2 +- .../get-started-partner-integration.md | 2 +- .../get-ti-indicators-collection.md | 2 +- .../microsoft-defender-atp/get-user-information.md | 2 +- .../microsoft-defender-atp/get-user-related-alerts.md | 2 +- .../microsoft-defender-atp/get-user-related-machines.md | 2 +- .../microsoft-defender-atp/get-vuln-by-software.md | 2 +- .../microsoft-defender-atp/get-vulnerability-by-id.md | 2 +- .../microsoft-defender-atp/grant-mssp-access.md | 2 +- .../microsoft-defender-atp/helpful-resources.md | 2 +- .../microsoft-defender-atp/indicator-certificates.md | 2 +- .../microsoft-defender-atp/indicator-file.md | 2 +- .../microsoft-defender-atp/indicator-ip-domain.md | 2 +- .../microsoft-defender-atp/indicator-manage.md | 2 +- .../information-protection-in-windows-overview.md | 2 +- .../information-protection-investigation.md | 2 +- .../initiate-autoir-investigation.md | 2 +- .../microsoft-defender-atp/investigate-alerts.md | 2 +- .../microsoft-defender-atp/investigate-behind-proxy.md | 2 +- .../microsoft-defender-atp/investigate-domain.md | 2 +- .../microsoft-defender-atp/investigate-files.md | 2 +- .../microsoft-defender-atp/investigate-incidents.md | 2 +- .../microsoft-defender-atp/investigate-ip.md | 2 +- .../microsoft-defender-atp/investigate-machines.md | 2 +- .../microsoft-defender-atp/investigate-user.md | 2 +- .../microsoft-defender-atp/investigation.md | 2 +- .../microsoft-defender-atp/isolate-machine.md | 2 +- .../microsoft-defender-atp/live-response.md | 2 +- .../microsoft-defender-atp/machine-groups.md | 2 +- .../microsoft-defender-atp/machine-reports.md | 2 +- .../threat-protection/microsoft-defender-atp/machine.md | 2 +- .../microsoft-defender-atp/machineaction.md | 2 +- .../microsoft-defender-atp/machines-view-overview.md | 2 +- .../microsoft-defender-atp/manage-alerts.md | 2 +- .../manage-atp-post-migration-configuration-manager.md | 2 +- .../manage-atp-post-migration-group-policy-objects.md | 2 +- .../manage-atp-post-migration-intune.md | 2 +- .../manage-atp-post-migration-other-tools.md | 2 +- .../microsoft-defender-atp/manage-atp-post-migration.md | 2 +- .../manage-automation-file-uploads.md | 2 +- .../manage-automation-folder-exclusions.md | 2 +- .../microsoft-defender-atp/manage-incidents.md | 2 +- .../microsoft-defender-atp/manage-indicators.md | 2 +- .../microsoft-defender-atp/manage-suppression-rules.md | 2 +- .../microsoft-defender-atp/management-apis.md | 2 +- .../microsoft-cloud-app-security-config.md | 2 +- .../microsoft-cloud-app-security-integration.md | 2 +- .../microsoft-defender-atp/microsoft-threat-experts.md | 2 +- .../microsoft-defender-atp/minimum-requirements.md | 2 +- .../threat-protection/microsoft-defender-atp/mssp-list.md | 2 +- .../microsoft-defender-atp/mssp-support.md | 2 +- .../microsoft-defender-atp/network-protection.md | 2 +- .../next-gen-threat-and-vuln-mgt.md | 2 +- .../microsoft-defender-atp/non-windows.md | 2 +- .../microsoft-defender-atp/offboard-machine-api.md | 2 +- .../microsoft-defender-atp/offboard-machines.md | 2 +- .../microsoft-defender-atp/onboard-configure.md | 2 +- .../microsoft-defender-atp/onboard-downlevel.md | 2 +- .../microsoft-defender-atp/onboard-offline-machines.md | 2 +- .../threat-protection/microsoft-defender-atp/onboard.md | 2 +- .../onboarding-endpoint-configuration-manager.md | 2 +- .../microsoft-defender-atp/onboarding-endpoint-manager.md | 2 +- .../microsoft-defender-atp/onboarding-notification.md | 2 +- .../microsoft-defender-atp/onboarding.md | 2 +- .../overview-attack-surface-reduction.md | 2 +- .../microsoft-defender-atp/overview-custom-detections.md | 2 +- .../overview-endpoint-detection-response.md | 2 +- .../overview-hardware-based-isolation.md | 2 +- .../microsoft-defender-atp/partner-applications.md | 2 +- .../microsoft-defender-atp/partner-integration.md | 2 +- .../microsoft-defender-atp/portal-overview.md | 2 +- .../microsoft-defender-atp/post-ti-indicator.md | 2 +- .../microsoft-defender-atp/preferences-setup.md | 2 +- .../microsoft-defender-atp/prepare-deployment.md | 2 +- .../microsoft-defender-atp/preview-settings.md | 2 +- .../threat-protection/microsoft-defender-atp/preview.md | 2 +- .../microsoft-defender-atp/production-deployment.md | 2 +- .../microsoft-defender-atp/pull-alerts-using-rest-api.md | 2 +- .../microsoft-defender-atp/raw-data-export-event-hub.md | 2 +- .../microsoft-defender-atp/raw-data-export-storage.md | 2 +- .../microsoft-defender-atp/raw-data-export.md | 2 +- .../threat-protection/microsoft-defender-atp/rbac.md | 2 +- .../microsoft-defender-atp/recommendation.md | 2 +- .../microsoft-defender-atp/respond-file-alerts.md | 2 +- .../microsoft-defender-atp/respond-machine-alerts.md | 2 +- .../microsoft-defender-atp/restrict-code-execution.md | 2 +- .../microsoft-defender-atp/review-alerts.md | 2 +- .../microsoft-defender-atp/run-advanced-query-api.md | 2 +- .../run-advanced-query-sample-powershell.md | 2 +- .../run-advanced-query-sample-python.md | 2 +- .../microsoft-defender-atp/run-av-scan.md | 2 +- .../microsoft-defender-atp/run-detection-test.md | 2 +- .../threat-protection/microsoft-defender-atp/score.md | 2 +- .../security-operations-dashboard.md | 2 +- .../microsoft-defender-atp/service-status.md | 2 +- .../microsoft-defender-atp/set-device-value.md | 2 +- .../threat-protection/microsoft-defender-atp/software.md | 2 +- .../microsoft-defender-atp/stop-and-quarantine-file.md | 2 +- .../microsoft-defender-atp/supported-response-apis.md | 2 +- .../microsoft-defender-atp/threat-analytics.md | 2 +- .../threat-and-vuln-mgt-event-timeline.md | 2 +- .../threat-and-vuln-mgt-scenarios.md | 2 +- .../microsoft-defender-atp/threat-indicator-concepts.md | 2 +- .../threat-protection-integration.md | 2 +- .../microsoft-defender-atp/threat-protection-reports.md | 2 +- .../microsoft-defender-atp/ti-indicator.md | 2 +- .../microsoft-defender-atp/time-settings.md | 2 +- .../microsoft-defender-atp/troubleshoot-asr.md | 2 +- .../troubleshoot-collect-support-log.md | 2 +- .../troubleshoot-exploit-protection-mitigations.md | 2 +- .../microsoft-defender-atp/troubleshoot-live-response.md | 2 +- .../microsoft-defender-atp/troubleshoot-np.md | 2 +- .../troubleshoot-onboarding-error-messages.md | 2 +- .../microsoft-defender-atp/troubleshoot-onboarding.md | 2 +- .../microsoft-defender-atp/troubleshoot-siem.md | 2 +- .../microsoft-defender-atp/tvm-dashboard-insights.md | 2 +- .../microsoft-defender-atp/tvm-exposure-score.md | 2 +- .../tvm-microsoft-secure-score-devices.md | 2 +- .../microsoft-defender-atp/tvm-remediation.md | 2 +- .../microsoft-defender-atp/tvm-security-recommendation.md | 2 +- .../microsoft-defender-atp/tvm-software-inventory.md | 2 +- .../microsoft-defender-atp/tvm-supported-os.md | 2 +- .../microsoft-defender-atp/tvm-weaknesses.md | 2 +- .../microsoft-defender-atp/unisolate-machine.md | 2 +- .../microsoft-defender-atp/unrestrict-code-execution.md | 2 +- .../microsoft-defender-atp/update-alert.md | 2 +- .../threat-protection/microsoft-defender-atp/use.md | 2 +- .../microsoft-defender-atp/user-roles.md | 2 +- .../threat-protection/microsoft-defender-atp/user.md | 2 +- .../microsoft-defender-atp/view-incidents-queue.md | 2 +- .../microsoft-defender-atp/vulnerability.md | 2 +- .../whats-new-in-microsoft-defender-atp.md | 2 +- 291 files changed, 294 insertions(+), 294 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/access-mssp-portal.md b/windows/security/threat-protection/microsoft-defender-atp/access-mssp-portal.md index acb5350c34..b6e3f60ba0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/access-mssp-portal.md +++ b/windows/security/threat-protection/microsoft-defender-atp/access-mssp-portal.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md b/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md index 3ef821e164..0fb5352742 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md +++ b/windows/security/threat-protection/microsoft-defender-atp/add-or-remove-machine-tags.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md index 16e7db9ecf..938309f9f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-features.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedfeats-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md index b1576974be..f533aa5473 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md @@ -24,7 +24,7 @@ ms.date: 09/20/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Use the `AssignedIPAddresses()` function in your advanced hunting queries to quickly obtain the latest IP addresses that have been assigned to a device. If you specify a timestamp argument, this function obtains the most recent IP addresses at the specified time. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md index 6ddbe3d3a1..89bace1c01 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-best-practices.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-bestpractices-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicealertevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicealertevents-table.md index 80b4736768..d8fa5a458c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicealertevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicealertevents-table.md @@ -25,7 +25,7 @@ ms.date: 01/22/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceevents-table.md index 33fbf6118f..191dcbcb0e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefilecertificateinfo-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefilecertificateinfo-table.md index e5a328a9db..427c9164c2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefilecertificateinfo-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefilecertificateinfo-table.md @@ -25,7 +25,7 @@ ms.date: 01/14/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefileevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefileevents-table.md index 246f3b70bd..ca50907f7c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefileevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicefileevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceimageloadevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceimageloadevents-table.md index 7cd8fd9ebe..65b9b2927c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceimageloadevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceimageloadevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceinfo-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceinfo-table.md index b939d5ba59..652be88f72 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceinfo-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceinfo-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicelogonevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicelogonevents-table.md index 17b769e2f3..fcdbc783c4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicelogonevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicelogonevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkevents-table.md index 77692cf8fe..ba1a43141f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkinfo-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkinfo-table.md index 8d919d89c0..df10438741 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkinfo-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicenetworkinfo-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceprocessevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceprocessevents-table.md index 3d7fc8a005..ea24aafcd0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceprocessevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceprocessevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceregistryevents-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceregistryevents-table.md index 4ee7217b7c..5278fc3224 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceregistryevents-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-deviceregistryevents-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessment-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessment-table.md index 22e4e6aa6b..8b7ff40a50 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessment-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessment-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md index d2b7ab5de4..17aa063a7e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md index a61d3499dc..138d4d539a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md index 36a4097508..7cd66a3115 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-errors.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-errors.md index 092f10cf8f..ec16f7a73d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-errors.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-errors.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md index 371cfbed8c..a1cde2051e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md @@ -24,7 +24,7 @@ ms.date: 10/10/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Advanced hunting](advanced-hunting-overview.md) relies on data coming from across your organization. To get the most comprehensive data possible, ensure that you have the correct settings in the corresponding data sources. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md index f2f93bf6a2..4d6f6bd635 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md @@ -22,7 +22,7 @@ ms.date: 09/20/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The `FileProfile()` function is an enrichment function in [advanced hunting](advanced-hunting-overview.md) that adds the following data to files found by the query. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md index cab2d3160b..a2ad985d29 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md @@ -23,7 +23,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) With the *go hunt* action, you can quickly investigate events and various entity types using powerful query-based [advanced hunting](advanced-hunting-overview.md) capabilities. This action automatically runs an advanced hunting query to find relevant information about the selected event or entity. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-limits.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-limits.md index 66e8db56e7..84a36793d9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-limits.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-limits.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md index 19ef98383c..244c97c13f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md index 2d83c38459..bc86c4a7b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md index b06237a57a..18ff2942b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md index c41443181f..7f93ba99d5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md @@ -24,7 +24,7 @@ ms.date: 01/14/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md index 46610a6772..96880e0c7e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md index b06baf7444..915cbfa44b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md @@ -21,7 +21,7 @@ ms.date: 09/20/2020 # Take action on advanced hunting query results **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md index 9bf8d26a01..d5bccbc7fc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -25,7 +25,7 @@ ms.date: 03/27/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-alertsq-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index 67ed2be93e..7a51bd90c7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md b/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md index 7bc13986b1..4985f37fda 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The Microsoft Defender ATP API Explorer is a tool that helps you explore various Microsoft Defender ATP APIs interactively. diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md b/windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md index 3163df4fcb..a0330cfe3b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-hello-world.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-microsoft-flow.md b/windows/security/threat-protection/microsoft-defender-atp/api-microsoft-flow.md index 8d06eb8f1b..572437217f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-microsoft-flow.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-microsoft-flow.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md b/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md index b8454c4935..cf2898f49f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-portal-mapping.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-apiportalmapping-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-power-bi.md b/windows/security/threat-protection/microsoft-defender-atp/api-power-bi.md index 9ed52103d9..ae1fe49ed4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-power-bi.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-power-bi.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md b/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md index 09205163fe..34f925b4d8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md +++ b/windows/security/threat-protection/microsoft-defender-atp/apis-intro.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md b/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md index 6eeaf5c729..6c4428c439 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md +++ b/windows/security/threat-protection/microsoft-defender-atp/assign-portal-access.md @@ -26,7 +26,7 @@ ms.date: 11/28/2018 **Applies to:** - Azure Active Directory - Office 365 -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-assignaccess-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md index 4726e2223f..47af31878c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/attack-simulations.md @@ -25,7 +25,7 @@ ms.date: 11/20/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-attacksimulations-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction-faq.md b/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction-faq.md index 0175049c55..6005a0a536 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction-faq.md +++ b/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction-faq.md @@ -23,7 +23,7 @@ ms.custom: asr **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Is attack surface reduction (ASR) part of Windows? diff --git a/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction.md index 45db3aa0c7..87e15b62f3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/attack-surface-reduction.md @@ -24,7 +24,7 @@ ms.date: 10/08/2020 **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Your attack surface is the total number of places where an attacker could compromise your organization's devices or networks. Reducing your attack surface means offering attackers fewer ways to perform attacks. diff --git a/windows/security/threat-protection/microsoft-defender-atp/audit-windows-defender.md b/windows/security/threat-protection/microsoft-defender-atp/audit-windows-defender.md index 8a4304b984..ee65565701 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/audit-windows-defender.md +++ b/windows/security/threat-protection/microsoft-defender-atp/audit-windows-defender.md @@ -22,7 +22,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) You can enable attack surface reduction rules, exploit protection, network protection, and controlled folder access in audit mode. Audit mode lets you see a record of what *would* have happened if you had enabled the feature. diff --git a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md index 2d1aa8f368..82b023af7d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/basic-permissions.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** - Azure Active Directory -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-basicaccess-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md index 8d29204276..b69250703a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md @@ -27,7 +27,7 @@ ms.collection: **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Overview diff --git a/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md b/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md index 9e38e27515..3e1124927b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md +++ b/windows/security/threat-protection/microsoft-defender-atp/check-sensor-status.md @@ -24,7 +24,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-checksensor-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md index 52e97e1b70..0af5e1bb5c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md +++ b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md @@ -27,7 +27,7 @@ ms.collection: **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Overview diff --git a/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md b/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md index 398305b848..86fb26842c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md +++ b/windows/security/threat-protection/microsoft-defender-atp/collect-investigation-package.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/commercial-gov.md b/windows/security/threat-protection/microsoft-defender-atp/commercial-gov.md index 3642376253..d4c8c750c8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/commercial-gov.md +++ b/windows/security/threat-protection/microsoft-defender-atp/commercial-gov.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for US Government Community Cloud High (GCC High) customers, built in the US Azure Government environment, uses the same underlying technologies as Microsoft Defender ATP in Azure Commercial. diff --git a/windows/security/threat-protection/microsoft-defender-atp/community.md b/windows/security/threat-protection/microsoft-defender-atp/community.md index 7a83827fc5..72fcf84f1e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/community.md +++ b/windows/security/threat-protection/microsoft-defender-atp/community.md @@ -25,7 +25,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/conditional-access.md b/windows/security/threat-protection/microsoft-defender-atp/conditional-access.md index edcabf4028..37f919486e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/conditional-access.md +++ b/windows/security/threat-protection/microsoft-defender-atp/conditional-access.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md index 2a2e4d3535..af6feb07a8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-arcsight.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md index 6a3872d1b2..17ad143b5d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md @@ -27,7 +27,7 @@ ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs **Applies to** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) If your organization is using [Microsoft Defender for Endpoint](https://docs.microsoft.com/windows/security/threat-protection/) (Microsoft Defender ATP), [automated investigation and remediation capabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations) can save your security operations team time and effort. As outlined in [this blog post](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/enhance-your-soc-with-microsoft-defender-atp-automatic/ba-p/848946), these capabilities mimic the ideal steps that a security analyst takes to investigate and remediate threats. [Learn more about automated investigation and remediation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations). diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md b/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md index 8946b66493..afca257675 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-conditional-access.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) This section guides you through all the steps you need to take to properly implement Conditional Access. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md b/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md index 18ba591b16..ed52fc4d30 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-email-notifications.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-emailconfig-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md index 36703ec3a4..246d324172 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-gp.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 - Group Policy -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md index 439c8e61f3..85c7a50ed2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-mdm.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configureendpointsmdm-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md index 2f52d63533..23aaa30171 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-non-windows.md @@ -26,7 +26,7 @@ ms.topic: article - macOS - Linux -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-nonwindows-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md index 2372dd38c5..0db0095e8e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md @@ -25,7 +25,7 @@ ms.date: 02/07/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Microsoft Endpoint Configuration Manager current branch - System Center 2012 R2 Configuration Manager diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md index 70821568d1..98ab531154 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-script.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md index b77d79c856..e4fff50bcb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - [Microsoft 365 Endpoint data loss prevention (DLP)](/microsoft-365/compliance/endpoint-dlp-learn-about) Devices in your organization must be configured so that the Microsoft Defender ATP service can get sensor data from them. There are various methods and deployment tools that you can use to configure the devices in your organization. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-asr.md b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-asr.md index db418af7ff..34cad32cfc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-asr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-asr.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-onboardconfigure-abovefoldlink). diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-onboarding.md index eb72937f89..62caae5332 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-onboarding.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-onboardconfigure-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-security-baseline.md b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-security-baseline.md index d8200f1502..5540903d10 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-machines-security-baseline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-machines-security-baseline.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-onboardconfigure-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-machines.md b/windows/security/threat-protection/microsoft-defender-atp/configure-machines.md index 1b1b0495eb..163980b414 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-machines.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-onboardconfigure-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 23f1b28355..d5e1655ca5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Before you begin > [!NOTE] diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-notifications.md b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-notifications.md index 4455735f4f..200173258f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-notifications.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-notifications.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md index fa877ecd83..f5b7cb8755 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-mssp-support.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 12c3637695..ff00737f9d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsscript-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index 0ddcd8c630..fb0e253b2c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -30,7 +30,7 @@ ms.topic: article - Windows Server (SAC) version 1803 and later - Windows Server 2019 and later - Windows Server 2019 core edition -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configserver-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md index 2767826ed6..aa9008f98a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-siem.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md b/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md index 69775ff5c3..389002a969 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md +++ b/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md @@ -23,7 +23,7 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Connected applications integrates with the Microsoft Defender ATP platform using APIs. diff --git a/windows/security/threat-protection/microsoft-defender-atp/controlled-folders.md b/windows/security/threat-protection/microsoft-defender-atp/controlled-folders.md index e4e8f5ec72..7687279880 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/controlled-folders.md +++ b/windows/security/threat-protection/microsoft-defender-atp/controlled-folders.md @@ -24,7 +24,7 @@ ms.custom: asr **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## What is controlled folder access? diff --git a/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md b/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md index e02de4aa8b..887c5716d1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/create-alert-by-reference.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-detections-manage.md b/windows/security/threat-protection/microsoft-defender-atp/custom-detections-manage.md index 855bd65993..93b295e31b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/custom-detections-manage.md +++ b/windows/security/threat-protection/microsoft-defender-atp/custom-detections-manage.md @@ -24,7 +24,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Manage your existing [custom detection rules](custom-detection-rules.md) to ensure they are effectively finding threats and taking actions. Explore how to view the list of rules, check their previous runs, and review the alerts they have triggered. You can also run a rule on demand and modify it. diff --git a/windows/security/threat-protection/microsoft-defender-atp/customize-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/customize-attack-surface-reduction.md index 2773f28ed5..3ca15689d2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/customize-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/customize-attack-surface-reduction.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > [!IMPORTANT] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. diff --git a/windows/security/threat-protection/microsoft-defender-atp/customize-controlled-folders.md b/windows/security/threat-protection/microsoft-defender-atp/customize-controlled-folders.md index f35a4eefd9..d4f8aeab39 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/customize-controlled-folders.md +++ b/windows/security/threat-protection/microsoft-defender-atp/customize-controlled-folders.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Controlled folder access helps you protect valuable data from malicious apps and threats, such as ransomware. Controlled folder access is supported on Windows Server 2019 and Windows 10 clients. diff --git a/windows/security/threat-protection/microsoft-defender-atp/customize-exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/customize-exploit-protection.md index 081c5218c3..6124ea2318 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/customize-exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/customize-exploit-protection.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Exploit protection automatically applies a number of exploit mitigation techniques on both the operating system processes and on individual apps. diff --git a/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md b/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md index f1483165c4..51f62dd09c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/data-retention-settings.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-gensettings-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md b/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md index fa43e76e73..cae9259b66 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md +++ b/windows/security/threat-protection/microsoft-defender-atp/defender-compatibility.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 - Windows Defender -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md index 1dd2b90d07..5b8786d978 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/delete-ti-indicator-by-id.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/deployment-strategy.md b/windows/security/threat-protection/microsoft-defender-atp/deployment-strategy.md index cd066db719..526bb5375d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/deployment-strategy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/deployment-strategy.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-secopsdashboard-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/device-timeline-event-flag.md b/windows/security/threat-protection/microsoft-defender-atp/device-timeline-event-flag.md index 7b99cd69cd..bd99bff2fa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/device-timeline-event-flag.md +++ b/windows/security/threat-protection/microsoft-defender-atp/device-timeline-event-flag.md @@ -20,7 +20,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Event flags in the Microsoft Defender ATP device timeline help you filter and organize specific events when you're investigate potential attacks. diff --git a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md index b5679d1756..be7793c044 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md +++ b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md @@ -28,7 +28,7 @@ ms.collection: **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## What is EDR in block mode? diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md b/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md index 2986e7ecf0..6f00213b3c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md @@ -22,7 +22,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Controlled folder access](controlled-folders.md) helps you protect valuable data from malicious apps and threats, such as ransomware. Controlled folder access is included with Windows 10 and Windows Server 2019. diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-exploit-protection.md index 5707cf67b8..2d44c8da7d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-exploit-protection.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Exploit protection](exploit-protection.md) helps protect against malware that uses exploits to infect devices and spread. Exploit protection consists of a number of mitigations that can be applied to either the operating system or individual apps. diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md index 2d96393904..76fd837692 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Network protection](network-protection.md) helps to prevent employees from using any application to access dangerous domains that may host phishing scams, exploits, and other malicious content on the internet. You can [audit network protection](evaluate-network-protection.md) in a test environment to view which apps would be blocked before you enable it. diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md b/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md index 8799a37ea2..c53ee2581c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-siem-integration.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-enablesiem-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md index 35dc0c89f1..49d937c1ed 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-atp.md @@ -23,7 +23,7 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -[Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. +[Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. You can evaluate Microsoft Defender Advanced Threat Protection in your organization by [starting your free trial](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp). diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluate-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-attack-surface-reduction.md index 1c8621e5f2..ad4b38e29a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-attack-surface-reduction.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Attack surface reduction rules help prevent actions typically used by malware to compromise devices or networks. Set attack surface reduction rules for devices running any of the following editions and versions of Windows: diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluate-controlled-folder-access.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-controlled-folder-access.md index da54fddecf..4493d69e8f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-controlled-folder-access.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-controlled-folder-access.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Controlled folder access](controlled-folders.md) is a feature that helps protect your documents and files from modification by suspicious or malicious apps. Controlled folder access is supported on Windows Server 2019 and Windows 10 clients. diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluate-exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-exploit-protection.md index 0b95bca029..caf0665673 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-exploit-protection.md @@ -23,7 +23,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Exploit protection](exploit-protection.md) helps protect devices from malware that uses exploits to spread and infect other devices. Mitigation can be applied to either the operating system or to an individual app. Many of the features that were part of the Enhanced Mitigation Experience Toolkit (EMET) are included in exploit protection. (The EMET has reached its end of support.) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluate-network-protection.md b/windows/security/threat-protection/microsoft-defender-atp/evaluate-network-protection.md index 17edc7d5e5..2dad3dd570 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluate-network-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluate-network-protection.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [Network protection](network-protection.md) helps prevent employees from using any application to access dangerous domains that may host phishing scams, exploits, and other malicious content on the Internet. diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index 2f57d47778..7ab9824a6d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -23,7 +23,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Conducting a comprehensive security product evaluation can be a complex process requiring cumbersome environment and device configuration before an end-to-end attack simulation can actually be done. Adding to the complexity is the challenge of tracking where the simulation activities, alerts, and results are reflected during the evaluation. diff --git a/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md index 54be37811e..977008bd93 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md +++ b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md @@ -28,7 +28,7 @@ ms.date: 05/21/2018 - Event Viewer -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/event-views.md b/windows/security/threat-protection/microsoft-defender-atp/event-views.md index 926fa6beef..8aecca347e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/event-views.md +++ b/windows/security/threat-protection/microsoft-defender-atp/event-views.md @@ -21,7 +21,7 @@ manager: dansimp **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Review attack surface reduction events in Event Viewer to monitor what rules or settings are working. You can also determine if any settings are too "noisy" or impacting your day to day workflow. diff --git a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection-reference.md b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection-reference.md index 5cb1174b0a..74fad04acf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection-reference.md @@ -24,7 +24,7 @@ ms.custom: asr **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Exploit Protection provides advanced protections for applications which the IT Pro can apply after the developer has compiled and distributed the software. diff --git a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md index e4174dddea..98738eb4aa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md @@ -24,7 +24,7 @@ ms.custom: asr **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Exploit protection automatically applies a number of exploit mitigation techniques to operating system processes and apps. Exploit protection is supported beginning with Windows 10, version 1709 and Windows Server, version 1803. diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md index 8f4d3dec0e..20194e3e9e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-nativeapp.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-partners.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-partners.md index 2b71b7c2cf..6e860b794b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-partners.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-partners.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md index e4a7458f08..2f0c92ed8d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-create-app-webapp.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md index 1ad142d2e4..bdb9fddc2c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-full-sample-powershell.md @@ -23,7 +23,7 @@ ms.date: 09/24/2018 [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Full scenario using multiple APIs from Microsoft Defender ATP. diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md index d5115891d3..a226699cda 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md index e5f5fcad0b..3cbeec8462 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-odata-samples.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) If you are not familiar with OData queries, see: [OData V4 queries](https://www.odata.org/documentation/) diff --git a/windows/security/threat-protection/microsoft-defender-atp/feedback-loop-blocking.md b/windows/security/threat-protection/microsoft-defender-atp/feedback-loop-blocking.md index 0d0ee850c5..e65d2379cd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/feedback-loop-blocking.md +++ b/windows/security/threat-protection/microsoft-defender-atp/feedback-loop-blocking.md @@ -25,7 +25,7 @@ ms.collection: **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Overview diff --git a/windows/security/threat-protection/microsoft-defender-atp/fetch-alerts-mssp.md b/windows/security/threat-protection/microsoft-defender-atp/fetch-alerts-mssp.md index d21ad49611..8d265f32ed 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/fetch-alerts-mssp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/fetch-alerts-mssp.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/files.md b/windows/security/threat-protection/microsoft-defender-atp/files.md index 2b27cae459..69f2d43120 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/files.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md b/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md index d0690e63d2..e7ecb972a1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/find-machine-info-by-ip.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Find a device by internal IP. diff --git a/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md b/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md index e4a3b8ac99..86fc568017 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/find-machines-by-ip.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md index 9afb49c31b..83511489cb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md +++ b/windows/security/threat-protection/microsoft-defender-atp/fix-unhealthy-sensors.md @@ -26,7 +26,7 @@ ms.date: 10/23/2017 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md index d5ed580340..676cdf63f1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-info-by-id.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md index 6b256610ed..eb2710fcca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-domain-info.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md index 5ac0f2d01a..2de0da3586 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-files-info.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md index 9b841e71af..e56d99aabd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-ip-info.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md index 94132932d5..670802c075 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-machine-info.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md index 4c54267d9a..80df53a33e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alert-related-user-info.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md index e0b7e0c358..eb855902a3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-all-recommendations.md b/windows/security/threat-protection/microsoft-defender-atp/get-all-recommendations.md index c49e958dfb..31af35af76 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-all-recommendations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-all-recommendations.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities-by-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities-by-machines.md index f3be9540c4..6bd9416f4b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities-by-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities-by-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a list of all the vulnerabilities affecting the organization per [machine](machine.md) and [software](software.md). - If the vulnerability has a fixing KB, it will appear in the response. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities.md b/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities.md index 262c80a1bf..84d316b8b5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-all-vulnerabilities.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md index d4dac32b7b..44275ce8f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-cvekbmap-collection.md @@ -25,7 +25,7 @@ ROBOTS: NOINDEX **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a map of CVE's to KB's and CVE details. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-device-secure-score.md b/windows/security/threat-protection/microsoft-defender-atp/get-device-secure-score.md index 2c896a9943..3f79fbf1ce 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-device-secure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-device-secure-score.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-discovered-vulnerabilities.md b/windows/security/threat-protection/microsoft-defender-atp/get-discovered-vulnerabilities.md index 10ff59d2ea..920d5431ca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-discovered-vulnerabilities.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-discovered-vulnerabilities.md @@ -22,7 +22,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a collection of discovered vulnerabilities related to a given device ID. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md index 59c2587cda..1f9e3ec5e7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md index 662f9724e7..6170888f9c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-domain-related-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md b/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md index efb793f5cc..acc31acf8e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-domain-statistics.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/get-exposure-score.md index 77c92c030f..bad530e3d7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-exposure-score.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-information.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-information.md index db6f1f2f72..ff2d4103f1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-file-information.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-file-information.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md index 7ccb81730f..eb3a55ece2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md index 09aef678f7..82a5e5cf93 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-file-related-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md b/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md index 9f480df6b7..63001b875a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-file-statistics.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-installed-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-installed-software.md index 79f263d9b0..58024c6bf6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-installed-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-installed-software.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-investigation-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-investigation-collection.md index 676eba4bd3..8d24a9f9a7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-investigation-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-investigation-collection.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-investigation-object.md b/windows/security/threat-protection/microsoft-defender-atp/get-investigation-object.md index 99fd6a043d..b19d9dfb02 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-investigation-object.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-investigation-object.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md index c8a2ab1f94..21923ff2e0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ip-related-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md b/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md index ffd9485045..56fee62325 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ip-statistics.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md index d41005cb74..0d6fa206a8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-kbinfo-collection.md @@ -25,7 +25,7 @@ ROBOTS: NOINDEX **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a collection of KB's and KB details. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md index 3cc89cd33b..6d0b2af750 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machine-by-id.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-group-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-group-exposure-score.md index 92b5fae137..fe34aeb59d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machine-group-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machine-group-exposure-score.md @@ -16,12 +16,12 @@ ms.collection: M365-security-compliance ms.topic: article --- -# List exposure score by device group - -[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] +# List exposure score by device group + +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md index e673d96cf0..ea5713e42e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machine-log-on-users.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md index f47cdd76d2..6ab025120b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machine-related-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md index b7a20c7b89..648f45ac9e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machineaction-object.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md index 5569002ec3..5118cc7b36 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machineactions-collection.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md index ff88b78222..29b5b778f9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machinegroups-collection.md @@ -25,7 +25,7 @@ ms.date: 10/07/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a collection of RBAC device groups. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-software.md index d3c3f50dca..fb992bb4c6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-software.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-vulnerability.md b/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-vulnerability.md index 02ea057f59..c8417e85f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-vulnerability.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines-by-vulnerability.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md index 6f6c6177e9..56975a8e19 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md index 0da42db679..b82da4fc0f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-machinesecuritystates-collection.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieves a collection of devices security states. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-machine.md b/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-machine.md index 510c7516c2..ca4006fd78 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-machine.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-software.md index 6b6bf2db5f..a183d680fc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-missing-kbs-software.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md b/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md index a43102c733..e93088dc8e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-package-sas-uri.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-by-id.md index b7bc3ab58f..beb27d8a20 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-by-id.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-machines.md index 2bdfb4a6e4..db0f71ea64 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-software.md index 449bb2bd1d..daee2d1737 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-software.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-vulnerabilities.md b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-vulnerabilities.md index 156cef803c..3b88d5f028 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-vulnerabilities.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-recommendation-vulnerabilities.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-security-recommendations.md b/windows/security/threat-protection/microsoft-defender-atp/get-security-recommendations.md index dffd2a0613..710d652358 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-security-recommendations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-security-recommendations.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-software-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/get-software-by-id.md index 0074439db0..155ec09b5d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-software-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-software-by-id.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-software-ver-distribution.md b/windows/security/threat-protection/microsoft-defender-atp/get-software-ver-distribution.md index e9b64f2ad1..2c652bc16f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-software-ver-distribution.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-software-ver-distribution.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-software.md index e205e5f5b7..efe1c0e095 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-software.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-started-partner-integration.md b/windows/security/threat-protection/microsoft-defender-atp/get-started-partner-integration.md index 0b87266339..09c65fdff1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-started-partner-integration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-started-partner-integration.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) To become a Microsoft Defender ATP solution partner, you'll need to follow and complete the following steps. diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md b/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md index 41c5a0ebdd..dcc4b02436 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-ti-indicators-collection.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-information.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-information.md index 80617258d3..63d25e4217 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-user-information.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-user-information.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Retrieve a User entity by key (user name). diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md index 3d00668c3b..95225803d9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-alerts.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md index 28c129e51c..f3b126e12f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-user-related-machines.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-vuln-by-software.md b/windows/security/threat-protection/microsoft-defender-atp/get-vuln-by-software.md index 4a5514ff10..17b79870dd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-vuln-by-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-vuln-by-software.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-vulnerability-by-id.md b/windows/security/threat-protection/microsoft-defender-atp/get-vulnerability-by-id.md index 27b633e634..6afd9ee76f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-vulnerability-by-id.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-vulnerability-by-id.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/grant-mssp-access.md b/windows/security/threat-protection/microsoft-defender-atp/grant-mssp-access.md index 1feba6fc45..0f5a1d3e2a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/grant-mssp-access.md +++ b/windows/security/threat-protection/microsoft-defender-atp/grant-mssp-access.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/helpful-resources.md b/windows/security/threat-protection/microsoft-defender-atp/helpful-resources.md index 1b411df76d..f53f31390f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/helpful-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/helpful-resources.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Access helpful resources such as links to blogs and other resources related to Microsoft Defender Advanced Threat Protection. diff --git a/windows/security/threat-protection/microsoft-defender-atp/indicator-certificates.md b/windows/security/threat-protection/microsoft-defender-atp/indicator-certificates.md index cfff5ce687..5d641d0581 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/indicator-certificates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/indicator-certificates.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/indicator-file.md b/windows/security/threat-protection/microsoft-defender-atp/indicator-file.md index 8a5a15bf39..a1df7c41f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/indicator-file.md +++ b/windows/security/threat-protection/microsoft-defender-atp/indicator-file.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/indicator-ip-domain.md b/windows/security/threat-protection/microsoft-defender-atp/indicator-ip-domain.md index 4769eb6666..5b3fb21a83 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/indicator-ip-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/indicator-ip-domain.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/indicator-manage.md b/windows/security/threat-protection/microsoft-defender-atp/indicator-manage.md index 54d2c70de6..02ad59046d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/indicator-manage.md +++ b/windows/security/threat-protection/microsoft-defender-atp/indicator-manage.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md index 17b7c51fcd..dd0b1fee80 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/information-protection-in-windows-overview.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/information-protection-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/information-protection-investigation.md index 4c595bdec5..14e024db46 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/information-protection-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/information-protection-investigation.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) A typical advanced persistent threat lifecycle involves data exfiltration. In a security incident, it's important to have the ability to prioritize investigations where sensitive files may be jeopardy so that corporate data and information are protected. diff --git a/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md index f464c54bde..e9818ac067 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/initiate-autoir-investigation.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md index 1b20360ecd..5dff12d03e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md index 37ca52cd85..63c047b384 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-investigatemachines-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md index 7bd899fd9b..012d6fffcf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md index f5c2fcb4ce..1eaa23ead2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md index 419b64c153..06ed19033e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Investigate incidents that affect your network, understand what they mean, and collate evidence to resolve them. diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md index fb1109d764..d867eb7db4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md @@ -27,7 +27,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-investigateip-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md index 5419c76996..154d8b2cef 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-investigatemachines-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md index 7593f22e63..b8080fe72d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md @@ -26,7 +26,7 @@ ms.date: 04/24/2018 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-investigatgeuser-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigation.md b/windows/security/threat-protection/microsoft-defender-atp/investigation.md index 87bac34185..09ba3ad64f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigation.md @@ -23,7 +23,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md index c16a3f2448..5364748405 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/isolate-machine.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/live-response.md b/windows/security/threat-protection/microsoft-defender-atp/live-response.md index 35a1c20298..6157678090 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/live-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/live-response.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Live response gives security operations teams instantaneous access to a device (also referred to as a machine) using a remote shell connection. This gives you the power to do in-depth investigative work and take immediate response actions to promptly contain identified threats—in real time. diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md b/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md index 678340162e..1ec1962585 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-groups.md @@ -26,7 +26,7 @@ ms.topic: article - Azure Active Directory - Office 365 -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) In an enterprise scenario, security operation teams are typically assigned a set of devices. These devices are grouped together based on a set of attributes such as their domains, computer names, or designated tags. diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md b/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md index 3349058516..0f50126e3f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine-reports.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The devices status report provides high-level information about the devices in your organization. The report includes trending information showing the sensor health state, antivirus status, OS platforms, and Windows 10 versions. diff --git a/windows/security/threat-protection/microsoft-defender-atp/machine.md b/windows/security/threat-protection/microsoft-defender-atp/machine.md index e2bb55c2a6..20512e676d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machine.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md index 683d807480..19f660b07e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machineaction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machineaction.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md b/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md index ff9c54a53f..c4df93659f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/machines-view-overview.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-machinesview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md index c4d934024e..9a210d00da 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-alerts.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-managealerts-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-configuration-manager.md b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-configuration-manager.md index c086033e55..a0a93f2dc7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-configuration-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-configuration-manager.md @@ -28,7 +28,7 @@ ms.reviewer: chventou **Applies to:** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) We recommend using We recommend using [Microsoft Endpoint Manager](https://docs.microsoft.com/mem), which includes [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) (Intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/core/understand/introduction) (Configuration Manager) to manage your organization's threat protection features for devices (also referred to as endpoints). - [Learn more about Endpoint Manager](https://docs.microsoft.com/mem/endpoint-manager-overview) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-group-policy-objects.md b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-group-policy-objects.md index 512edb5f3c..c9fe3f4c85 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-group-policy-objects.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-group-policy-objects.md @@ -28,7 +28,7 @@ ms.reviewer: chventou **Applies to:** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) > [!NOTE] > We recommend using [Microsoft Endpoint Manager](https://docs.microsoft.com/mem) to manage your organization's threat protection features for devices (also referred to as endpoints). Endpoint Manager includes [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/core/understand/introduction). **[Learn more about Endpoint Manager](https://docs.microsoft.com/mem/endpoint-manager-overview)**. diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-intune.md b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-intune.md index eb630aad88..36d77dce37 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-intune.md @@ -28,7 +28,7 @@ ms.reviewer: chventou **Applies to:** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) We recommend using [Microsoft Endpoint Manager](https://docs.microsoft.com/mem), which includes Microsoft Intune (Intune) to manage your organization's threat protection features for devices (also referred to as endpoints). [Learn more about Endpoint Manager](https://docs.microsoft.com/mem/endpoint-manager-overview). diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-other-tools.md b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-other-tools.md index 111459747f..339857a351 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-other-tools.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration-other-tools.md @@ -28,7 +28,7 @@ ms.reviewer: chventou **Applies to:** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) > [!NOTE] > We recommend using [Microsoft Endpoint Manager](https://docs.microsoft.com/mem) to manage your organization's threat protection features for devices (also referred to as endpoints). Endpoint Manager includes [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/core/understand/introduction). diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration.md b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration.md index 246b542364..7d186a373a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-atp-post-migration.md @@ -28,7 +28,7 @@ ms.reviewer: chventou **Applies to:** -- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146631) After you have moved from your previous endpoint protection and antivirus solution to Microsoft Defender for Endpoint, your next step is to manage your features and capabilities. We recommend using [Microsoft Endpoint Manager](https://docs.microsoft.com/mem/endpoint-manager-overview), which includes [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/core/understand/introduction), to manage your organization's devices and security settings. However, you can use other tools/methods, such as [Group Policy Objects in Azure Active Directory Domain Services](https://docs.microsoft.com/azure/active-directory-domain-services/manage-group-policy). diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md index 5dfefb6a2a..0b5d31597f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-file-uploads.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md index 056f3d9d05..29529c8847 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-automation-folder-exclusions.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md index 04dc76e4e3..f0cd8403c1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Managing incidents is an important part of every cybersecurity operation. You can manage incidents by selecting an incident from the **Incidents queue** or the **Incidents management pane**. diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md index b8a672c6a3..d5186273e9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automationexclusionlist-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md b/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md index 2db2ff913f..d13aa975d2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-suppression-rules.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) There might be scenarios where you need to suppress alerts from appearing in the portal. You can create suppression rules for specific alerts that are known to be innocuous such as known tools or processes in your organization. For more information on how to suppress alerts, see [Suppress alerts](manage-alerts.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/management-apis.md b/windows/security/threat-protection/microsoft-defender-atp/management-apis.md index 45de6c024c..0a71770ee3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/management-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/management-apis.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mgt-apis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md index 2049e0d9bd..06d2ab83cf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-config.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md index a6f03c17c5..a23303c507 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-cloud-app-security-integration.md @@ -24,7 +24,7 @@ ms.date: 10/18/2018 [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md index 4aed901842..47fcaf8d7d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md @@ -25,7 +25,7 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Microsoft Threat Experts is a managed threat hunting service that provides Security Operation Centers (SOCs) with expert level monitoring and analysis to help them ensure that critical threats in their unique environments don’t get missed. diff --git a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md index 3e712cd6f9..b659b20797 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md +++ b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) There are some minimum requirements for onboarding devices to the service. Learn about the licensing, hardware and software requirements, and other configuration settings to onboard devices to the service. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mssp-list.md b/windows/security/threat-protection/microsoft-defender-atp/mssp-list.md index e04b5fd740..36d7f8db37 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mssp-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mssp-list.md @@ -21,7 +21,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Logo |Partner name | Description :---|:---|:--- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md index 6f1d18b0e5..6982d30ef4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mssp-support.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-mssp-support-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/network-protection.md b/windows/security/threat-protection/microsoft-defender-atp/network-protection.md index ea52e95529..eec4470439 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/network-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/network-protection.md @@ -25,7 +25,7 @@ ms.custom: asr **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Network protection helps reduce the attack surface of your devices from Internet-based events. It prevents employees from using any application to access dangerous domains that may host phishing scams, exploits, and other malicious content on the Internet. diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index a0f4515971..20b06643b4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/non-windows.md b/windows/security/threat-protection/microsoft-defender-atp/non-windows.md index 36cab9ff28..2de422a306 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/non-windows.md +++ b/windows/security/threat-protection/microsoft-defender-atp/non-windows.md @@ -23,7 +23,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Microsoft has been on a journey to extend its industry leading endpoint security diff --git a/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md index 6046e47262..19496bd97c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/offboard-machine-api.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md index fdfda0129e..7d9a09d143 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/offboard-machines.md @@ -27,7 +27,7 @@ ms.topic: conceptual - Linux - Windows Server 2012 R2 - Windows Server 2016 -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-offboarddevices-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md index 3f37f66880..34ae68ed71 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-configure.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md index 86e8968854..ca403709b0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-downlevel.md @@ -28,7 +28,7 @@ ms.topic: article - Windows 7 SP1 Pro - Windows 8.1 Pro - Windows 8.1 Enterprise -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-downlevel-abovefoldlink). diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard-offline-machines.md b/windows/security/threat-protection/microsoft-defender-atp/onboard-offline-machines.md index cb3d0ee177..137f5c07bc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard-offline-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard-offline-machines.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) To onboard devices without Internet access, you'll need to take the following general steps: diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboard.md b/windows/security/threat-protection/microsoft-defender-atp/onboard.md index ca17dbdcd7..dc8e5dab0c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboard.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Configure and manage all the Microsoft Defender ATP capabilities to get the best security protection for your organization. diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-configuration-manager.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-configuration-manager.md index c09d936fcd..4860a31a21 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-configuration-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-configuration-manager.md @@ -24,7 +24,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Collection creation To onboard Windows 10 devices with Microsoft Endpoint Configuration Manager, the diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md index 76f2c2c7e7..836e3d6e09 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md @@ -24,7 +24,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) In this section, we will be using Microsoft Endpoint Manager (MEM) to deploy diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-notification.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-notification.md index 7052df6942..30c80bb608 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-notification.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-notification.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Create a notification rule so that when a local onboarding or offboardiing script is used, you'll be notified. diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md index 6ac048cf9d..233975b647 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding.md @@ -24,7 +24,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Deploying Microsoft Defender ATP is a three-phase process: diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md index 3996f745b3..6af7ba9c0f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-attack-surface-reduction.md @@ -26,7 +26,7 @@ ms.topic: conceptual **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Help reduce your attack surfaces, by minimizing the places where your organization is vulnerable to cyberthreats and attacks. Use the following resources to configure protection for the devices and applications in your organization. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md b/windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md index a6bc0dc2a2..3e8077b6b8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-custom-detections.md @@ -23,7 +23,7 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) With custom detections, you can proactively monitor for and respond to various events and system states, including suspected breach activity and misconfigured devices. You can do this with customizable detection rules that automatically trigger alerts and response actions. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md b/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md index 4c1e39e0e5..0f3c036938 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-endpoint-detection-response.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Microsoft Defender ATP endpoint detection and response capabilities provide advanced attack detections that are near real-time and actionable. Security analysts can prioritize alerts effectively, gain visibility into the full scope of a breach, and take response actions to remediate threats. diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md b/windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md index cf352dd917..8b32269fe0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview-hardware-based-isolation.md @@ -22,7 +22,7 @@ ms.date: 09/07/2018 [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Hardware-based isolation helps protect system integrity in Windows 10 and is integrated with Microsoft Defender ATP. diff --git a/windows/security/threat-protection/microsoft-defender-atp/partner-applications.md b/windows/security/threat-protection/microsoft-defender-atp/partner-applications.md index 40d005db5a..19b0432ed6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/partner-applications.md +++ b/windows/security/threat-protection/microsoft-defender-atp/partner-applications.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Microsoft Defender ATP supports third-party applications to help enhance the detection, investigation, and threat intelligence capabilities of the platform. diff --git a/windows/security/threat-protection/microsoft-defender-atp/partner-integration.md b/windows/security/threat-protection/microsoft-defender-atp/partner-integration.md index 7c6e64db5c..efb88424f7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/partner-integration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/partner-integration.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md index f8d7446a76..699cc87da7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/portal-overview.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md b/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md index 7525f68b6e..f74d49ee22 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md +++ b/windows/security/threat-protection/microsoft-defender-atp/post-ti-indicator.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md index f5f432ad15..59653a5fc2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preferences-setup.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-prefsettings-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md b/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md index 9e4e98ffb5..c0279badc8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/prepare-deployment.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md b/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md index f031b9edd9..0609532537 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview-settings.md @@ -22,7 +22,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-previewsettings-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 4443433ac4..4af38a509c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -27,7 +27,7 @@ ms.topic: conceptual >The preview versions are provided without a service level agreement, and it's not recommended for production workloads. Certain features might not be supported or might have constrained capabilities. **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The Microsoft Defender ATP service is constantly being updated to include new feature enhancements and capabilities. diff --git a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md index 4a974f0e24..3dc038ac75 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/production-deployment.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Deploying Microsoft Defender ATP is a three-phase process: diff --git a/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md b/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md index 078b9f44ba..5ded65750b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/pull-alerts-using-rest-api.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-event-hub.md b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-event-hub.md index 8dfa3de26f..3dd71c46a6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-event-hub.md +++ b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-event-hub.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-storage.md b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-storage.md index 136bd67acd..ae061aa91b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-storage.md +++ b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export-storage.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export.md b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export.md index 70e5354db8..e5a93c9ecf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/raw-data-export.md +++ b/windows/security/threat-protection/microsoft-defender-atp/raw-data-export.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/rbac.md b/windows/security/threat-protection/microsoft-defender-atp/rbac.md index 6b595daea4..d0659c30a2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/rbac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/rbac.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** - Azure Active Directory - Office 365 -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-rbac-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/recommendation.md index c094ae5bec..4e9bf9b693 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/recommendation.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md index cad6f89bbe..b22362ce0a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/respond-file-alerts.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) [!include[Prerelease information](../../includes/prerelease.md)] diff --git a/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md index 62ea654ded..98a8d61680 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/respond-machine-alerts.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-respondmachine-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md b/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md index f4b6552adb..7b9e53a6e8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md +++ b/windows/security/threat-protection/microsoft-defender-atp/restrict-code-execution.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md index 55fe2974c7..36a86eb1d0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md @@ -25,7 +25,7 @@ ms.date: 5/1/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-managealerts-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md index 1d8c035b5c..91772a215f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md index 00381d0550..c95d5dc155 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-powershell.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Run advanced queries using PowerShell, see [Advanced Hunting API](run-advanced-query-api.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md index 282cc94d06..ad9c61aa16 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-sample-python.md @@ -24,7 +24,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Run advanced queries using Python, see [Advanced Hunting API](run-advanced-query-api.md). diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md b/windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md index 1219b9aa21..ac66c55986 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-av-scan.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md b/windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md index a40530476f..21efcfa495 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-detection-test.md @@ -30,7 +30,7 @@ ms.topic: article - Windows Server 2016 - Windows Server, version 1803 - Windows Server, 2019 -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Run the following PowerShell script on a newly onboarded device to verify that it is properly reporting to the Microsoft Defender ATP service. diff --git a/windows/security/threat-protection/microsoft-defender-atp/score.md b/windows/security/threat-protection/microsoft-defender-atp/score.md index edeeea026b..e0d37c9adc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/score.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md b/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md index 608a4bedcf..c564eb22ec 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md +++ b/windows/security/threat-protection/microsoft-defender-atp/security-operations-dashboard.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-secopsdashboard-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/service-status.md b/windows/security/threat-protection/microsoft-defender-atp/service-status.md index b9325d8184..b95ecdb603 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/service-status.md +++ b/windows/security/threat-protection/microsoft-defender-atp/service-status.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md b/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md index 65012f7ca0..12fd68d9ec 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md +++ b/windows/security/threat-protection/microsoft-defender-atp/set-device-value.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/software.md b/windows/security/threat-protection/microsoft-defender-atp/software.md index 514baa2899..bdd977b76d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/software.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md b/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md index 60c046ee70..1d98b043e9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md +++ b/windows/security/threat-protection/microsoft-defender-atp/stop-and-quarantine-file.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md b/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md index 2fa6615e6a..4158bfea2b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md +++ b/windows/security/threat-protection/microsoft-defender-atp/supported-response-apis.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) > [!TIP] > Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-supported-response-apis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md index bdb20dff52..7736f20b59 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -25,7 +25,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) With more sophisticated adversaries and new threats emerging frequently and prevalently, it's critical to be able to quickly: diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index 86dbfb50a0..c8c4205bfe 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 77b4642f92..f35c26e6a7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -26,7 +26,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md b/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md index a4691bc3cc..a7fc785038 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-indicator-concepts.md @@ -23,7 +23,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md index a8d1540ac2..937906e7a6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-integration.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Integrate with other Microsoft solutions diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md index 3fff8e808b..6690a9a308 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-protection-reports.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The threat protection report provides high-level information about alerts generated in your organization. The report includes trending information showing the detection sources, categories, severities, statuses, classifications, and determinations of alerts across time. diff --git a/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md index 039703000c..a527797436 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ti-indicator.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/time-settings.md b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md index c2362f07ac..173c407eda 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/time-settings.md +++ b/windows/security/threat-protection/microsoft-defender-atp/time-settings.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-asr.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-asr.md index ba95b235f8..5869c9d23d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-asr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-asr.md @@ -24,7 +24,7 @@ ms.custom: asr **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) When you use [attack surface reduction rules](attack-surface-reduction.md) you may run into issues, such as: diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-collect-support-log.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-collect-support-log.md index eecaf63643..30017b4ca8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-collect-support-log.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-collect-support-log.md @@ -21,7 +21,7 @@ ms.topic: troubleshooting **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) When contacting support, you may be asked to provide the output package of the Microsoft Defender ATP Client Analyzer tool. diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-exploit-protection-mitigations.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-exploit-protection-mitigations.md index 2773899fc2..aff164b095 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-exploit-protection-mitigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-exploit-protection-mitigations.md @@ -23,7 +23,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) When you create a set of exploit protection mitigations (known as a configuration), you might find that the configuration export and import process does not remove all unwanted mitigations. diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-live-response.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-live-response.md index db3f3bee81..e6ed78f7f8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-live-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-live-response.md @@ -24,7 +24,7 @@ ms.topic: troubleshooting **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) This page provides detailed steps to troubleshoot live response issues. diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-np.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-np.md index f925f8ec6f..bea92c57cf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-np.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-np.md @@ -23,7 +23,7 @@ manager: dansimp **Applies to:** -* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +* [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) * IT administrators diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md index 42a3ad5d0b..16f93645cd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding-error-messages.md @@ -24,7 +24,7 @@ ms.topic: troubleshooting **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-troublshootonboarding-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md index d55165aaae..673f3f624c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-onboarding.md @@ -24,7 +24,7 @@ ms.topic: troubleshooting **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Windows Server 2012 R2 - Windows Server 2016 diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md index 0ac32a5707..765a21fe20 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md @@ -23,7 +23,7 @@ ms.topic: troubleshooting **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md index eca2eff41e..1bbf816922 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index 1773f17654..560e701722 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md index 59c5598a86..a12c2d7035 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >[!NOTE] > Configuration score is now part of threat and vulnerability management as Microsoft Secure Score for Devices. diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 96e22571c0..2228fc5f24 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 723a90bded..0d6fb953ad 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -25,7 +25,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index 13d0634456..c465b2d8d3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index 4de1a79a1e..1215186777 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -25,7 +25,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index 523a9d850b..e62814d5ab 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md index c518418a7f..1833077b2c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md +++ b/windows/security/threat-protection/microsoft-defender-atp/unisolate-machine.md @@ -22,7 +22,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md b/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md index 50319acfe5..f05f9a4644 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md +++ b/windows/security/threat-protection/microsoft-defender-atp/unrestrict-code-execution.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/update-alert.md b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md index 9c9268711b..8d2e4f9a6a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/update-alert.md +++ b/windows/security/threat-protection/microsoft-defender-atp/update-alert.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/use.md b/windows/security/threat-protection/microsoft-defender-atp/use.md index da8874d9ba..a2838a56d7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/use.md +++ b/windows/security/threat-protection/microsoft-defender-atp/use.md @@ -24,7 +24,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-usewdatp-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/user-roles.md b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md index 3e7673cab5..4c08836f95 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/user-roles.md +++ b/windows/security/threat-protection/microsoft-defender-atp/user-roles.md @@ -23,7 +23,7 @@ ms.topic: article **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-roles-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/user.md b/windows/security/threat-protection/microsoft-defender-atp/user.md index e94dd0bb1d..3a38c1edfc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/user.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md b/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md index a1fa8c6d8a..9742f5aa9e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue.md @@ -23,7 +23,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The **Incidents queue** shows a collection of incidents that were flagged from devices in your network. It helps you sort through incidents to prioritize and create an informed cybersecurity response decision. diff --git a/windows/security/threat-protection/microsoft-defender-atp/vulnerability.md b/windows/security/threat-protection/microsoft-defender-atp/vulnerability.md index 121df4f64b..d91dfe2c07 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/vulnerability.md +++ b/windows/security/threat-protection/microsoft-defender-atp/vulnerability.md @@ -21,7 +21,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] -**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index 38c6bd4b37..7e173b6a93 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -26,7 +26,7 @@ ms.topic: conceptual **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) The following features are generally available (GA) in the latest release of Microsoft Defender ATP as well as security features in Windows 10 and Windows Server. From 41992493263a83786b7919b3a69edec5e51311db Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:36:03 -0700 Subject: [PATCH 098/208] images --- .../images/tvm-event-timeline-device-hover.png | Bin 0 -> 48681 bytes .../tvm-event-timeline-device-hover360.png | Bin 0 -> 81501 bytes .../images/tvm-event-timeline-devices.png | Bin 36918 -> 0 bytes .../images/tvm-event-timeline-devices350.png | Bin 79732 -> 0 bytes .../threat-and-vuln-mgt-event-timeline.md | 5 ++--- .../tvm-security-recommendation.md | 2 +- 6 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-device-hover.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-device-hover360.png delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices.png delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-device-hover.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-device-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..6af152653869d10f43d5cc6f737a3fbb1029dd47 GIT binary patch literal 48681 zcmce;WmH^2x2_8zKoUH-hY%pRy9IZ5cXw%=hM>XSEx5b8J2dX@?yh}0-yY}hJ^PM* z?)}lDN3CAfRjc%wbH24gzTkak9B3@Bo%9_mv}D5!5x62bz?Zt17(p3cf9sfTYT zQ5yXz(u3KwFT&$JLW~tKTr(zL$;Evzt7Se2RUzfGvCEY0lYjY$C*S-tBTs>@AwUXB z>$ASJ=4WTA7}Z$luUgWwq`2aWk*FXuB}BX*g-WC{1xG@(8ZR%oE-Gg_50X9kmrvyh z^@^UINeABRqqQ3c-Veae+@GO--#+<$`|$}pafkH_^`ijlwg6%h zT%=5yx$lC1plnQD8AvnGa77kdd6KyJ)j{ZCR`$9_xpi;jnAo%{p*U#?pg-YE1l0p4 zM_nBrZ2ZHr4~O4h80U%3n^R-&QPey*R9b_~i15qjx6FapmgwxEyA_FF_75Wdm2$H3 zOev%1sRFKXbT@Rsy=PMc8{6l{J!2}l1EXqvrqMr=Q2ETf6d|4RpBid+C^(JFjQ(D0 z0&J}|fn4lIQY0rZ^?zMBo!WWeEnJPA(5maYC2a=>8-6@=sA@N6Ev#j~8R;F^6j$R~ zv`rhCM<7kP>A_Ei|NR1Hak!1;<~T(fD3-*Rvpy%kSu%M&h8MNZ$}O%B#uvQKgc~un z%Qm@HTz9wPDOh=CzS_bl(-fcow&@o)uuNN)-jTLeyS`g)HjeWgdy9!($bZu1UMLpj zEh&W>kbIcGg%{F4Eqh~!GL^!gqI|K3fONVJz~322DXM(XWzh%T^G5QnxEj3RKj?Y- zO4ktMMKWr%yB)Ed5xaEx8+-@2P6FY`6Ox#Fw+RbG4V#ar?=i6{v@#f~(`9OFykM;N z4^OD#v!r-$p;DHb5v3#|@p$-bd*k_H$1r?jj3Yhc+ai>b8_EMpP9KsP%TOfn$Hv?% z6FA>~6o30Pb+m_<^!qf}EcV#~^RDn!O(*za=FwlUEcZ5>5FbX{K~1~P+7onO`4UqO zN1@v&i#B(s!V{MP`V*0fQ;|reo1S^%AYi)3WK&OgK<4wDac7lW(2@*HHZyuSIF68# zJ!ZGOc0c88Xl(LgilDXlkgA?ixId>l@TW~N_4j_Pc1G)rm?G1#ulEFytGAg?M{KF% zkr9~Jf|gZzIyr8sEk@$MP^(}X*r|gnO=~Ti-#OZ*>iA`xP4!1W_#6epOfwCt6;NNTyyA>o9 z5_j%>6CZx-KC*tJN5v|aPZ`zbuGqfw^rpQgB7-xLagSsnDf-NnzZU1G*tiKK>%ESz z$v@A#-g}ynoJsRcaM4?~7%77FOrY<)>T6$Zk#*;J1MU@SJx~*xwI<9E+o%F9C6q*I z7b~5qLvx(1m53zdltN47sMhpcsR>^s<4aUU6gr+1ms%lzzBBbTe;=hV;k@=tQsycb zQgH4F)}V>V)2K-P&RStY_-$cAYGl|*f9KE8>v5Ak!$CR|7mrk?m$kT&{z`hPq|VRt z-AVA0@x_TOWW7ux8t?NIl8tO*ddmqlVl(jy2riU_2lP~Wz&g!;)iinf9hN!W$uEbS zPd&kAQYoYmKM#-;^+;8mKbDiMY;?(|;guN{_fe+gK9(5O8<>-vSqhVUFl&wfE|q%y zcpoPz&V@qRne5mZ8w2cQ0xYeJOx>h7gFLTLfW{t z`ba=5dYxXZl0OSL9Y4tKm7|TQAQzhRv0fy?h4*=NbE={-T;w8Cxux@6(L(d3DAquu zfW@o)r`|bGa#&oifW=MZVzGcH_Pt8+O5=|+L0ZD#%uM`Xm@B1N#@a|yd24)0R12nv zLOlJ$xRPi-e@WTXq14{?Q=H_u-%CQcSR*CjhPE7sjDRWsb4IqH}9=VacZkIXO>o6 zi79hA->dkuYqf24Yz&`Bu>+My@1D#xzK8;(ZVE>a)K>3*hY!-?B>Q_UBnL{O5=JGH z1!M>V!tO~I^)~cdUaPlaGE5xcyG--1jB##AJ78~uFPe(#Tq>o`RMB}2gz`lP0cwR-<@bJn|dUR?jfX)?xshI_3 z7S}`5)o%u5J6krAgY3VLicGw&ZT6g_No>>_)ay_@LYG}G)EYSIf~08eaD-?+`Q_YN zaC==B5!BExS@4_>I8^!Z%cKb3{~dDB&T5>Iz~aZjvc+8qm`W0*CNAA;KcW=ChY~^_W{! znCgWMo7MR=vg(Q%4(KpS%){MXgUwCHIh7>PANZ_XqRlT1Zai^=UFW@G4l@EXo*BtD z?uZD>=DT@24AJhy1znyxg-1;vGb-ioF6`4=0%hr(o+O!;!Z!3lYr$>~J#ViJm4A-W zw|`;;*xwqckudxWmQa#(-(LtjvJR9;6B8wjj&Ma9{DoPVZYv&w#g&i^MkL^upfKI& zT5@_Phz>kLhJq=0%|G>WL(3R9p?O?#)NNTA18tF9H(yg|%QA#toqjt_LYkuFH0J-< z`rxwpBY3v8*4J3q-3K@EhfEVRjD+mDzS~!2z$=<-heBm3Gz=rudFSIpfzCU*L2P}ZG9(-+!jI?*C{xCy(%hem zIzc$opNA8OG)t(>WmCrrv?oAQo}w_rrA0dF{j|$f5=0iXD0^L_GIa-Q107DBW4Lj6 z@zxwV(9ulsTN3uR9%S6a%twYu(r|F$#sfh@V@;FY=doEe_e->hR@#yU)=C%w-<}^o z)chVJp7>GU9I`LKj0^V1$yrV79V1CvYH#~D%jAyv8H zaEyQrBE@Wbbc6|VP<2%Fl`B=(yXc#9N&&lQQMtnH-yB=I5Ibx?=fJ$Q>{;`g8SZm9 zxjns`euFaO;|{&)Qy};~e>U@Fzp^6xeMmtwk|5t*j?&5psepo5pF{uk;7UFAxX8_k zA4KFE#(`p&dmawW5XZb0;JM&5wo#CHU=MpQ_nV}5818hXaq2n{!R!rh{+%n7E|~Y% z7Agg1+WLS)H&WA)%VM!5(p}xT{>#LCRqHyb>*yAqYDI+~NuV(jOm6>3(+~I)y`L&~ zd-@NRY4-h!@Y$AhIYfqk8}G1VZPUvwn@>vJs`U{kPGw97_C-n*SYtWK5qjZQ79A#s zMSO`UkX9acl>22s4NOO|86{`5&XL32U#Dv~7v^s07bYDCM9j31=7M#)>}xVvwpObn zsl?cAyS%eAyf29I&3wb2ZB#fq4zq)eZKaMDT%kX173A76)A@SVCfgrir3$vl3Nq+( zFjG-W00D%U^l~OA`Nq;Hw1!5>o5Mz`S3pNtD_xy&^c4^N=n(4_{5F2?yn|tHd8UI< zn{b_qbltCJ)AwdZ$WGYd#`gnzueK0fkP!+LEpOHPDMbiYaZrSJXN)s_Etpv1=xTG{ECzLkuRWmdtl4<{4V)La7P zZVehFUC1j<-y#(=-QJjng&ZH3M89zcb6Qb2*#clEq>H+(wfe^>tlSu5ub7fkYR{11 zDl~h;qEse(e}!8tjcGG+DtC*^xLn^4Jf$DEAWDdiq0nxt@l*F%Lm_guUE6Y=u*X*e zKt^RUOoo{?p>68N-!K$zQ4^qhJ=J_jj{bT)S(iWyjo8-=VBUbz+!1F!*?GAUUT9P9 zU{~_XydRHdGRdmnIy)~Fax8(Znl=VbatE@nm=l31wQqJcPi+paZbQZK~bazT>^*?6I+tEl0*A0Z=yLiGF|0fsg`x|KN?G1X%No5xK^Mh7k;JriliI^u2?Gl_>_ynIU)YJ0 z2&^-%SXSh8I@V*os5$CO|0H;F@$%DgEb1us+4QcP4OE>_FCcYevr4B`!3AFkl5j`S z_Yly%Vq!<4xF{%X{JKG-;Dz#+Hr6D{w-3S`jo!U!Jlc3M`dXt04=_ITZ9Qb)3$SEK=l z7TT8xPY){>K+A~8plyd{E5BOT)~ah%mlN>b7IZMU%T%7{=TSNJp=mR3&!1_ZpDoCO zn@e!QbYkx6HK4dneQA?XGu3TE`ezT2F5IiKQXv8>*)&1^k(NypwXu`|^JFG&iWMxy zdTM+6`OA@QvB6v6GPQ`m#lT>BrP03eVPzmCvOp!jdPoyAwB%+fQ&rt_W-k7f#6 zMJ(#|mjI(dt*1Bqz+@;o)@ny1!r!^Ytv1Y7KIH|h#^n52Bs=D-R@y-ds;0D8q}&Uu6O3rHTC$L%9`|SW{5bTyh5kj1wI|Q zJG6+DXG4Bg_1xm zdkg$6$Q#;WdrKLX-u8a1UOaUy)=X@qw^LHP^@}$mPUPJYO+zBfQzhZ5$XXi@c|JkE zZZUu$D8&ZAS=HGX_PmeGCF_RG5y!a39Xs|}l{{j&2g8z7ObeH^K+S?KVDW9n#0;oQ zIgW>`I-6i56Ouk~IdN8|SC8wNhA>dJ{Z{YZS2yjL4{vq@bh)UV0rnheIkV;=4mw|W zhx=G#!6u?oT5Q+XxoqA(kHe?nBxd%H<+vN8e6}sAVB==(EYCfvjZ5d6$qixtdJ-_a zt0Da(*uI&Qt$?{)(WzT?xEi+CVLtIHY~hTf<(uam{HtTS=sdM8m)5;v`=D$u1!Uuc z{$YfdAmZ|_gb|5L#8f%iRE51)Q^VO;zOOi78ehUMIBW5daN}V@BiwU!uRNbb6ffn}$5%%S@U_I?KX>{>Fmr3$C3m3?nkL zLzX+w{86BKoA-kv{M_h4^<~P)9;N-ULa!Y6Q~X4sik>w>vRd+bt7M&ua-B%1yKe*FU>=|Xxxc6uP0*u zSR~o-2O)6j6nKm6%K-otPU?YtxWE=XZ9cPu<}AzCg(O2~V&TQ zCJ(;y?I&21x&Y1H_RZbdVA)fYcvizgI2M4W10Zm>8E~M*4}d$9*)F3BgL?$w=dM`b?nD#>9xe5kTYoM{MwHA z1HA_Lc)4+J-@xhiI2ifyW6wDtYvRiLFGn?HMMR`^)2`w{U- z+x4${-$An4$#*U7f?bFp2{U#ge1Iz!`uS?lywhZ}5yCy=o;tk$i9O~VZRTWg!&Nf; zuLDn$G8Ohl+=2F4rdy1}1{3r7SF|uGb@a-GtkJ#m-K%(n zJ*}E14RgkNAJh%)G}9|~^eMW1a7sArT#^DCT=LGX&k;y(<$@}E+4h(3-i(z4y0(EH%qShi*!im2RlwK-`)M~VbT-pzae+#a^Ql$LJzq>N+U3P@pxm5MX zVHy4s0Vy7Iwn2O`L;|cepd-)fcZCcIi;@ZR?H?&A)pNuLC@&)^EW%D; zMRaO4u_wdcOuV(z#VGv2hP{?o>8Jk8HKjoCS=lvORl*83Wc`XQj4o`2? zU^s0yrFKks&kdiOJnLv9R@dY_S5at>QVFQX_lOop=KUlJ7cwC`n zX}0!4o0*GRr<8hRN{Z@Av5o4WR@}bscbno?fFXR?X4hlF^;= z*X(m%Hrk@!@G;)p90%$sf)p;r z3yk043Po0IO_eNrU^6bq%5iqFYA32?@*|!d4|lAx-QPTAny`gx;RVjL#W#bC%*Y)< zt52GITU|BqIsAKG=sk-_437&MvEj+0*w-U*?-cbQe>)}ONev$rov}QY@#paFKNh#r zSRUNU6N8JcM;q>`buRc$qE9klYxQZ&PpH;k;y zfD!J4>ya;|W)B#?B$%VMPPl~Dq{8LI=`5uMnbFCOXtU+UnejRCv-q4~;ieq*SC9TYTG;8{oQdZ)O2G!-)2Z6uG-0iCE>(F4Ld45EZ+0llM$}DPV z2^L=%Fo$7|mgNn!h;sjoO1Zh+$#}WM%N)8NO9v{W<}Q$%{9vAMAN@@(_ww@QX?GcF z^J4&d^Z6HPmI z&}xS(MX`i$WwnbUuNfjBw|tDitUs1_b>la*{gp-SyM~W?cdoIhlag~?u9D95k89Du z!*U_fSXX)uuZkSxR6Zw03-RQdAA47lOWI)2PyZNY(n+l7jb>V&7~FoaPeYpRp<0sY zff?=d0}O3cEb|YJbP{F+YSz&w`8o7^8sa>~1tbadL(~89uIq*Qbj4|q%ux|F4xQ|>0mlzd!99?5U-;5*OcDg zarL*RjxWg$1t>_&e^>oTCT+f2oE>dl83!&lA91aO;hu+pfLRXB9ULW{_79VjDD**E ze#e`R0gfnX@jL9A4wFaL(|S#=KeHQz;Z0(gMLlOg3K#w(A-Sp0=!(Rn zq3!89g)sA0H8?J=&biomaq1ikGAQ~(G_%cU&`rBJ?h|;rG>?q@1k7n?V$Vl6eFvvJ zg$`5rqS#958(|T8Fp9X1_YCk2bcWig3O23~R2ww_1wFV^n2)xE%;MZ1`=;$L=-s*- zjnT(5SbRz^p;3g`RRiT*yH}{E)T(Pcyeu7Uv?Z=vrg?fD$Ua(-uO&`QiNSTmP)%d! zQ9QM7gJP|$6>iM1MuI-C&p`&isOAC0m!)R4f)j4^1STix!7nEMi6bXCJDct!Trte+kw~G}EjQ}HNaC%o)=EYrXR08lj5;fr$kwPWMjoCf zEw);hsApe3V>&5{RA1!ObtRdzc7&9p3=O0PriGWBn|!=f*^gwdGc#st24h|q4Zejl zSfDrJZ+$&G{Zebs2(If`SqN0-Qpa=s9G2v1$EMRx`#+HYF861}z1d5QhkR{8$B9=o zxCzq7?Y;%soD(hIXs?y|mvAnP7nda{0+PM8`v|LgspfFN(o8=)J(I4}EYA+CE0BgM zd!fgZ;00~?;q3Jgi!QeEbOWO}QKauX0&}PDC_Fy7M2V)V+y&dl(YlA{b{{z2T8FVu zI?C^)Ja)U$T=DP(9cFj_;eY5#O^ZBRM0r*C9LFj*L0gj-h5hrFR#!@#*!dtvo>>upkq{@?y&CL-E zQYQ%VWgl)a(^@Hhb}Glcul+@TvEW2^W%3?i;Zf4N2!6P6_(NE5o=Bb%7M?d&%Cv*B zjI5(4=CnzTq?XR|%GUN$rstgY3bjLF3CyzE+TC)&W2xjfmLnvdj=5g zo9%u$qW788TXk_`@Zq?AHcl`I+todI!o_HTq!FwC-I?h|6 zH*tX#g-s$ZC7y8Hy4gY5Qa2z|rDu$|Z^0}M%mz*4!S95G63fB_l-xY8bZ=`agh^^V z(>d(waIC)Q=Z1JDu-4;xsVZ z%VBM?Sq}<{^L!{SC(%#`;NugNW$-~(0Is7cj4|)*IHfz4w#Soo8@i|w6e1)J(ZY~= ze(KyO1eHG!Gc?ND;Qs5It;$WC7^7Zb)E%5%uYwy%gZ z0o!muZR^pJUT40-vRR_n8NF z+cQdISnKBb$PFgb7m^W(u)dUyL~Ta6URFf^`^7l-aJze2{K_HrMPr zY=oucRV2}9RBF%Gy%Qk^Md~=uWn_yI$^9Sant7Dx#{m^m%G`%LE2r`Lfg$Am({2 zm~bfcpQAWwTt}mIRMnaUbJe~GknD5>ip^;E;$r_|TB5$MIU3%Yf}j1t%)Guh&{NkH zJshqjPw+1DAi&vH1Efsx#%}PziSLbVtQ%PHbyp?3pb5LNc@*F*TU3(muKING$=&H6 zZ#K~OtR~r|A*Bs-&xL*9`|d%AqdKHzM;l@BjcpJ622{eaK6(_v(cq{Xa{H7az&YmT zXdEy6EYKJfvm5B8XZ;n(BSZR5^N7)g> z{^Q}R<^a2|6-VI+zR;pHVHOk+H;We!To3?PC_j0@L<;7aP{8ry&|v-p z_OZ+1m{{pgPtVE=qncqMQNtAZp|Qc5roGDrN*ZMPa+cbo;29Q+{d4a#%a_(&c1UdX3;oNTy`dl&y)y_#E>ewl@s&ST8c3ucTv zWsHg~w3rzN^Q4f;kdgZc|6(Tshxq?DbX@<3h{N*%PX!(K&5h)oQE9EZf?6c& zrSNnn^0BM(rHgmm0b=nF(*0oTF)t6M#BOMcDQ$=10}R$j5chSuzzs&AQdzR6=kif! zXSW;{IH(gUDBbYB4RtSIlivr_dG6&uve9^Trw8$nCAM zr*OTlxalzyvnlBA=9jLdqxTDJ4a=Dau0Hp#UdDF<`^L8=@sKbKJL{W0QBvCeTy9F| zpl6=Tr(TF({8i$(I71-0s$yjzG`J0Zpt%UFK}S!79H#?ujJqTmwbx=hc0B*2XK(s_ zasAlRKK5F8nGL?au&Xj&vU|+s?i=rvF#^r&UH?%Ha;m3E)d3C5Z#83%PDixePM#Uu zylgKpyFH)Pc5M8o69gg5mHjefQ}%#cF7I69slky8yV=)ah)CmM6c$PtJ;>` zWF+D->#<+9!m-AY$X(N;g=6{H2O;L!Y4RFqA>TyKm%COGim8*LrP3q61-U>W^4#unz=?f&NdnggZvaa95g!bx zH>B1&iFPxly*dhYUBEB0>-@#M~5g!!^m}104*Gdu@(|p{!Ja<%Wk*eujfE$)n?`udw zp3MiD93wwI`CZcHF9eOQ)ubd*W&EOo9mR@yYiEE)A{|aMxqjVH?L8+giK{IA-QsT< zJtY^z`~#x&$k-2m5Sz9S8mJcN^)}A3o9W#QabIQrCK*7zRlpC|@#6Zf=X0uzw6GDm zt4Cfma6Co?blv6W1-r6dR}z;pf-S!D<9&@@ZQi&%o=0!`?O8x;bj;tUOaPh1cC78p z+7Qd8u_{!y%UG*_bxiB~M>c(6OS;~E8WaUYgvR_GBBpeosD4@f6~wDL#$9^NAS(V_ z3c2C6Cyvgm6cdDZtm3I+y`z+@ZZ zG}+yY>Q=3Od8O#2&Xiv73@5oLp7VM%gK3PS%PC_aUYidGTN<6**x7$&cvV89mu}*{ zMizstG0=w*TP+ZuBM+c9Fh4osW{eTBsWCd$0U|CLmDt#8i05uL(GMuno2{zOZFj1(8Z+ku#4_>;9Vu zS&!>G)9vO2uu_chBjq^AbO&Nm$50HNmqgr!j|Vy#7nm_%$2bbNVG_2zQsiE0-a6}s zE9rdKPD7@YiH-s488O3fGt=t@a@`E&kziZ>A?tOo9SSs8^y4S`cehQM24xoe>j_&# z|Jsx%L9|BjxdO1F1>u6SB>Qx*@j598`)RmT3>xQk)@9vm`XZ7Cy#Aq}-Ju5^D2r)= z4ywJ=gRG&9!_gC|KD65%$tGAI1)83Yvgpl(yWDd?58%u0;ugt*RLR0Qb`(Ln<90lCC{PaijXbmK=yOg}yE&V+oq zMre3+`50vSEv|vcboeJs#q#%oL>7@@`mqPpdh-scN7pEuUH01Ec5|%Io7Z!*KxOGY;^+{0%M=zP+y*N3@qh&WgGgo+KZ6~3*5+NHe zma%JajG*Vt;EtR3`=#x_)t8VohZXPaFltUUVU8l;zlkDjW@Q@h^|g}5Pj#K4>l)a8 z%>Ad)?i*0i+xY;~TcGCHr6{ISpE0nX%RvwIFJ#4^DG|t4W`VY`9ZG!W`k5Ih=;9To z)m3iHcmFZP^VkBs0S>`uczruty#dP_AJ2N7BcvXACwZE7fVgu{+#VL{SsHxKpHkbl zT33M+Fg$E~pNWP)fq&~jW*Ldg^RSAW(N%vYE{~2wqWY@SzwR=0xFP(3`>4~SU|0ts z5LWbNd^|oALih$(6n=Kun>0j> zjP|@95nzSiSP;fN7!avso`a~t~~u`tpZwAxBS&3`n*?J{?!WWVUkPvXPf zJrmA53R*~HD3=$)ltC9Nq0x?Sl+O5Jaer%oQcVh@YjQT7 zorg(mE<*M&k?m^L75yr1w1->~=;%U96^-Bg?7bZ_06l9$jJkFL0i~e1vXfGyrj8os zjRR4dUUmsY`QOD~I@Isg?b^ilIMeJl`@4L4r-I0Bn*&p-3rw3gKo#eE$`HBclMOzv;X9>7If zq4DAB52EI_3Wf>qvpOz@@}Y{_&By0k|AI3C6CLcl+$#6RikYOnS6!1z5Bf=!BJf&y zU1Ly6Ua$kE<&DJ#s&-WMaiOY0avcd>E)4-qS4zG4!*eaWjtpOB2ihW# zw8?ivSH4w5LLR8JB+s@-Fk%ibFyZRe#ok2-s|)aPu7 zG@PS=Uc%aDi>le6vL~E643l1C?kF4WBwXl5zZ0 zqP09W0YfSMBI{4;O*xLk)m1n77Z;l8JhT1cSeg?4X`ZD;Q-iyf^A^5>>gMQ_jyfL4 zlOFh-hz*xNmQsvz`4%_+19FDyj*-cY2ru_k-WrN!>NA2Au#=~^7GIn+z2cm0`1UFL z)!RIx#Q1ewsHhN@n!75!jXE%yHy?|>NJ)g~*;#Up!}CYBa9o5~-JFn&4}8IUYzq5i zLxLwtgp+H7jf_WCJJhkUSjx7=b3z-4>x8#y6UO{ngL7l1An*POesfXf3zv6t_5Pr) z*|KwPtf>)fe%qP%wGFp$Jy|fkU{hu9NdB>~R%70hxBa=sj)%oJrEsKX&B8Y zexR=_FCkE7qWpO_%>8!(IB!q!FQM!AuP5qX&D?DgtiPD6W%8kF0lklQx@&G73Bu}W zwaMQ1kIm46FsRdx^?|xv)W7`*%il*9VjKP#aq}p74;hN+aL!{?f?3#w2haMJ(gTmk z-c)vU$T{5b)PCMP&RL`u=Wymq`m8ZwVDA_C`=6AdrA&5n77`hl%oyWe)h#?jJq*Ko)o4&I+XN#cF1Pnsp88~Ue+`!rsA2@mZUJs2W zpu?#uV{)t#A3FTfhyKV?Oosu-%MZyKmY=+>%k}}%L{;O8@TD9f$&J)r8a?{DlOxrz zMBux{@6Uw>gSlB%K|cj^8xYA@4RbP^V3~XBPB6s%^>@DeaFA+PSjlahLA|G-Sc{G`>M2f{s`Lh?pIj-+7Fa z&yNe4J{D{M@F?_;Z9H^b_75^l_pemhpfjsYwZdaO853`VDrINJCX=uIOJ@f|oCsR6 zY)C#V*r^#nqDkF!m~mvz3~DwhKG`fLMV-)vdy13VlEtQ1lL}UYdjPQX0-YbXI)8hp zAAGN}_y~+~t{gSpv?FCv-JLBoli@na$h65I5fd@?eZ;$n?T$|S`LV+Y&iAtXP>WPp zGqrL;czs}1^nUEu@gB%z8_j3f|6N2l@v3j|E5q{B3YKB-t3Jsbae_OXQ>8(8sSJmD zC8b>nrPSNR5R8%j-e|VT=lNh5&vJwdsD0Ndw`IF5iE5@9RS}UXwsg%#t1`#HBCX|- zN;FtePKYLN{>U5|49LNj8X_C5*#hHeen!%3o`3z6QeoGh~)|Mf|mz8D#7!a8m&Bd{H^{0LO&fg1$ZQd0(1tc`?C z4qK4UeXhb045}b9_@i)n+8USBu=FfOLE?upv50Xgv;0QA-K47Rzn!NZIzitv9cYC4 zFBTe5Q!ajn=4ktSLCgg-b84f$`|P(CHb<4K=I4rWU$=S($X-9cG-?9d9o*(i^JxRG z&bC;%Ye&+yVQ(EnRO*nw;$k0B0JY+CWJD(Rd~frv9isMPn4`v0S#zF)(-%K%2h1-J z+WZ{&|4K(IvW;IM9}GPZ@f@>Zb;!Sfn%!mFZ&=i8_6zQ-9syjJcV4jCQZ3W_^jS&|Dyu z+G!BGBmQT)QnoYSmdPRXVsIauZeVe51C!`(!n8EzOwawoB>=nP?8(@CreUeeIVU29 z9a>Vmj@sntCcgcERgEo=Qsf14_Uhls2&$AiMY(@B zAQ_)C*x0zfIPqolVt}N{4 z74z$G3e8LWS_zehd$X%=hrQiklF^#IH)#jXUY{)ci8gSI9Ft1of8MbB@KTmjcX2a> zsR#ZHVz(sBgdBE*9m;!ITdpwIip~b$OLQY z0YCf12rms`src=iX=(&!A{E}YgV~~KpetiNVa~GRm{P~x=ZPnt4(6XKxTen_S0=*@ z1@SvEWUt^JZw$eED1uhW>^x!8U|g#XM#*QQbTgd}j(vucpZl<>qRN}oZaDt)!CU?#j=mF!;fLyAJKwswZ1RKqF9rs<@e+$P5KjXHD5U( z+so9^db#(5igiM&Q!9_h0xv)-l=H8JCj{-@aScB9%(IG?A-vYg?7VSypzGy+wbH9n zd0tqawl2HO1meT*!)7uk3c6De5UUtW5#gjj5N*qBVBp26$_u!hI|DgZWz%0)<+f7b zGq7_O+@I<+8~#-L^HVY)IKAA*#O&SKEZl6)J!D?=`)yi-q-svmT)JI9juALSauslR zTlrRy((84{r@1m}*e|vIlG)+gxc+ZEes-vIIMNoj2`;+FOYMpi<;}+RXmnw?z^|y4 zT|=7}@B%FJvp&4bR9>r;F#06=7^qRV@?p#R5bZx6{WZ}go6g~HG1kI%o+9BSr=Pg9zjN2rm_IMQJL2!o?$$FsborGjbM}v$EX7iL)jdOOmoE8<#6$#42ump-C{AppO6gU3?*L2>X|Xzx0m^#N__68u#(# z%|Fz397jw{oC3IHa6=_n`6}e_7KJ@-PgY_j>m8I{mBL&IO zD6EJ-0?~nEf7T&qd;f8%qxo1^O*~Y)t*64^P+GtvyIGMK8+)BQw$z+i5O+|J_je?2 zhCYcQ(YrYdpZs+Qf{Ap(oG(JOR9-+xCpCQDUX~kU~$fn!jf7NzH z%}P--F#TlosnntgGPW{&p$DjE0p&!u%*wowihfUzGbSIzTKRS+QK(osu@js#Fc2dZI&-JF;~Xxp z1kgDxGT~K_f#Ex4=wZV~p}i>QQ$#H_>eab82e*&9V#|$ilK)!^@Mm4L=OOU2W?=rm z8ekSE$H9A>eI`OkYWLNnx>OzzWka8{?KB>*%xXUK0c*U_eGTCkgpUr^9js?TY=)bW z+3KlM?pm#fE$t&d{Cm(fl=&=vX(RtdRZnX~20biE@#d@a$fxxcKaaQ}c;#6_N$tG- zTW-fDn1xF|BG9F~eKeBSm;wcD-cx?l-?S^xJ9pz7?!`5TzefipMhN(snh%Ao>pxzu zG6tMBmcjsF1f^OaI|#*#&$i zVG%U9l#oMkf(+pIKxw7T55dmQB&E6Yk<^ypqu?tlR2_baevARUyW%qu{C{ob8f^?= zqH(r#GO|<(^r+JC9Bol!w@SwdXoD{CjNj=q5>i=wKOGes zK5Hwv{PWHV?M6dZ1t6h5_3T*FZ23M0BO9qsdu)Fw7er|1-)lK)Y5X()-Rr0Efy2Zv z;&YEb1XYQROwL9v1+sHB7CR6VqOel-!`@-vlD4?4`=8wvDvc%WArR_A_``ud@cvIwhTjzI8~4HN52QS?>%TF95p+(Q?Byh~0@)=)%@;@1P&U zY91P!sM5H-fmq#7FYV8dlLEp*Tt?muO9<&=O&+irBCXg74q2A&;{57+pW)w``!8nY zahIKXh_es&usnhFThXoKA&rV*hi~T*pYDDRw@KdC)W_^ds7qi3m&w#te+O#Ui-ZF} zUwpn+EYyF6yu~1Q28B!NXNS!m=CgFAsdi)p+eBO}4lN0uMVReo?zWwLhYif0>l%Xygy3;fuP8RiJ zw%YB83eMAIkCo6SiR)Wp!Tsn3`*QVuHu80NS26EPvs3kg`Q7H@qyWmVniM~iUW+2< z%?`^R2$E_OZnHri?I?5N!n|WTop6Oxsb;S;lyr#u&N=i=lFr+fJZlh%l}NzieJ4?ajnJz z!C)TZHKbRp%=7<6+*?M~5pC(B1a}Ao2oTr-f?Mz)8xq{zo#5{79)i1DaCdii3GVLh zF0VL!`n>Kjy8FI+?~nI;Cq-55wdVY6uHD|ppY_O$WBJ&+;}aZk0K05Ng6L`F8>;0FN1wrMDJ_XHoUx*4``>JV zz}W_kcGnjI6wzd%pWRLL!EH*E69MMtN>@2e`BUa|IVmr_@r@H_Gei>XZSp3+9VxX0 zY3e@1cZLd`qDIl&rmq#aPFMn>i-2u?wo9?oCOO?+rJRh)9*-OP*Bv!o$DaL(&>y|H z{_>W$7JBfGA2mYqx2a}^2j6NZo{>)(LwdaupMl*=M;qTEAGWY$hNp##H8;u5NQut#R&U%79y*GK3%P*@d$1Wj{3LoIh8gi_K_X^;XCilHa{GI zhZ$Ts`*+zQ78tIvt?EOnB|yD4NV* z;JFny^=YToq~|j|2+1cRqr0VOyjA9vF!C@O_EnsUHr_{6Z7=UN2ClzWoWE2Vl+#O&({bfd zp9uHrx|l<`zLEtW>@P@Qqs~Z`As%m-QBUr%W68x-wV?P0MzfoI>4GH>{)+*eXA@-G zs}I!YkP(V&t;!FkVd896<)sO4UEvJopJEuv%mtrx%+N1ni6yts=I=Sp_r-_uFVyJ@ z^!#%W3_nFB=6&GPq$3e+zF%jEi>aJo4VH)`&ZFI!J6E4E+yZnhx#}oB6D}sCaHWIO z!@*^wdtN_=op@U>;$DO7$5Jf61c7%}ebOm-U^P+H0m@3B&u-N913dRzfZr5sE11xs z^;X-ySsc_kah){(MEwQa_>X$ydUg~gKvH(jVV3J3-K=Q3d@F_c>B&n96hL)cGVA{l z_2#_%e>}+Nk5T}2S{G^=7Eq<$1IHlYqipRt{Z)v`FP zAR(O3Rp7N1p(Ckgf;4w&O!VQfH3Ev>%oXI4vNs2^v!D2{hw;EmbtHDVscjsZGV(A* z@^^jZdLML7CsxoBDEI9!4=55LG#mkOQ70>jOmWBfkX&?ed|R%!@9)%ykK~`z6R!K5 zHC1kKSI=K!pW!(AX47AM`&e#4mQPHcPPq6T(&IVhE z^nzYJZ%)8;g^!X?uSlT_3zaOK0~lRp1$_7J(IxhXe4!$6x`REv4q^qyW=TGmST*xx z#3qd*X4%N3x2)*dBFSZSArU*Z5@dEwjfmNTWapLYDN9$k_PDdyC=xrFYL$8d)*hZI zwg#h1+5y2%ThDG>PW>rEyKbX8DYwp^-0AG;M5}NJ8f}hY4uu&v`#8()NOgw29ZdhK%WNPf%UMnfc`?tZ7mN3rl{F%)I);ho7B&E6XJx%r%6{ zW&U=`3ON|v7!+w2+NQ=w2UHp^zv&;psv zTA*);iBby;xnLD%_b(5xe0-)&17FX5x><8Jn4=VGb7$Sgujc-;o$_q~YquQ&(_g>i zg?zGksl9l@_e7yQig-8o`_AU#YRF=mkQ+*K<3sK+d0)WEQ_KMU^2*8hv12h3*i#KW zV$%DQa>^5 zt7i2VRW!2%w$9v7C&v^jv(k&Btvk)KiiMkt(I)_^OTm)J>Su?kk%PfslhJyVyUISc8PcWquv14$CKHHv7bYII> z6{^a3UB>88NSrvD{cDa1Xv}H!bqazt?ES5lkoKKreE8Wk9a(o!GQ}ij6LcJLxc@-M zMQhX-^p!}`;cANox3*~ZaxBzRjc|7a(QI;+#4r!ry;}=*;VwupFL9EBe6LUC?qy-P z=NAJZAX5hl7&WOBy_(HVz~Vd6Bbr?q+a?D@h^~@rplmuJP7#hhN(~M~ z986Dr-BAx4nreT}Pi7w@^%(6@NXToAzbl!eG{>2}jUw}A2CAQ3KV6)HyIo0W2~@)# zKaZuC?gt2OcTa_q{P-POJ7-5=3gO>1Aj0I$Vu+tAr$ z8Rw4yqm1vY*62B6{P|Qwjl$t#fu2<6wp8zvqxA;}(K8q59I29rufk`IU%qe^jw|4E zICa#u;nvZH%1bACEXB$naFl>U>D)}BW%)#ug*-&u=imiWWA3-mRTY@Y&t3{+lp zhz<|++0?sIE6_uaX(kWb8pC=QQz@v;&-44J`H?8n?^Ho=B&TzEpz*=Gq~A#x^JmuhSs2^ETy9ax-R(Ocrp`; z8}B6$uI)W|T%hDMFmu~;+$IWiVQjMj&kd@65;~hxlI$uh*(*lHm;Vw%))6wqj~7c* ztq6-VPc?^Ce_2yryDSo_Fe`81H~}jy-A5;?Vl;w$q*`rXKHSZ(lZsi!Qax{e<~{{3 z^DY!fl;6JzN;IFR`g%I>rHEf?_4}$w%q0T5Rt~+NfU_R^6xl$C{gI7dn&BO{ZxDr) zrzQ+FW#z(vERUc0%}+Dy7{GdZa?7{*Q1yrIBsG92*~S)AMX~8Yl`YXQAl2r==M?11 zAkg@LHN*15m{4VbJfy@&1194tu(K2R+Xb^W<+lNpPc1+hPbR^yZmXUm#cn7Xu<`AhCMQK9c|1lB-txsaFW)U z?6}92UgV^`jB8Qi5ue>&sXX%2*9^#WYVTM$S)^jfS~Pe0**~W@VBKj*9=WVmoM1K| zzKTzr@W6>87rdrO@jW+vDR`%6{qov%%KI=kb!fkB$lh>*6nX6qO*j!>W`QHM)d5QzM~en3#?g(pH5fQ(1yh3AWGC;k8DqnLHLQlJKvBi{KU%=gZrh%(zdcvZ5!)z}rA~)pW5ABeYC}TLS~@+L zZMw76W91H-^z`ha1)fqGix<#E;U4k3s1Dg z1CPTLGZKh7zf;pb_HjcbARZW*o@SH`Gj3Eiwv@adqR|J?iDP+1JM+ecKYHgcaW<@~ zt=vOl2?nOyTC5Kv{uY*OErY6NJWt%U^f^D1?7?Cl)iDirlhY-|*M#OBaXjf$1MMmI zZqMCX>`+!m0w!UlYjlfKG6kDwkV*hZfv9DUqoaUrZ*jF0w#{svmv{sZC5cGnHU7vb zsKAp-83~g~M!bGJxIr_+zoYD#hFa@VNE%?wt87|~%$xGwlkk7Py?4kKVhgO1tUdQK z|2W?P8p;GIo4Y}8&9LT`;SSu@yz$&(mb_i7v*p`;0*IBBp+j3)1{AwZmkV^UlaWvw z-Gl(FdM?+4cjen-eKC^LtVe?Vqr@*{mta*3lYoMPcrto*vdT@3W>tH%R= z1NjnpT3JZ>X0Dn<8auz(%~Cxbe(m2}fyb%vM1Jom*=|*4#4YGdJD<8QmmGcRP0h+ zK`ZwY6gP~Y$S2({BvaH0EYc-k5Qt)GEGm+^cFlhf@;YB%kOet}pe`IBGQ2mtk@H9q zwdxU53J>aRM6I2V)i4huTUeNVKYy2>O8&tdg_@lBtMP6|Dv49L*eI#rS7OXnw>uPv zmJPkl@CmC`TWZH|XmCne=Msb_#vAE%GZh<2iZA;gXAvW*}87AE~tJ+4o(Nc`S1}nx$mBi_VMU>f*N%WZhv`8hC$?3aU$Eo_rRiTs8gHp5|I+SP#}jFjQA%(vg=*LW)JR z8aMp9V|oSJ(`=k_ha|x=H_m4K!1Bva-zrTIr1q}EWB3irzCUN58CJ->tm)8uO&=7Dzjy2#f}M00L6{C2D<8mRw%BTZA2PedcA~mLhkOVtLFDL zLZmU)_jqgtptXk`CV1%g?Z;LDS5otzM!&a(PvCr5NtYjHEwMyuKM8UD)>x21H%Ff< zBGnZm+mG1vlAsDwirBu%tokaZ0@w6uJ`?G9^gB-yaFeQ03|iJc0qJxG>wkKRR~C9| z^vBMI!)ZjTR<;dFxmr^_Ra5#pdy3}Wo;YT>tAd(#_VAw{&cD@tH9wXuO)aLWD0Yim zVms1Pv0NKObAUU^!HLSw#$u zY3@lL-k8yh8S{0$vU|m>3_KAXY%9URZq7;Gl)sc(OIaG+5gX-@E%v39Bw7p9!Qea4 zi7F?X8q>gFLv+CHgYWi@t5aiklCL{S*~VAMcr+zrG9-c$ouNY&gOTi9+pSnUTr`$= z{s`Gp+qjw!N@Gs50`LqvDV$K>N5Nxf$$8W1pb=7B2((4dg+Z)3?qN&(wB5|bDC3gn z_u;iykmLVFo1(q>4{d5gKj>twU?gkstx$wTA-TE+4pM` zy38=+zIG#K*lnkg$XzWE49%(D$^p zjG3UdC4P1{`zPLB@AVc@+)}cbO*L^KQAImezd_|dq9LM2JY)JNQk!*f>Fb?kj!EPV z5wi3cBg^+YJh1_)0yN6rwd{waAwB;&PwBZEsLN5|(Cj*g~#4<&UOYW4X1(S0l^}Vrj*qUm1rBw#Ur$R9p9lvKLAuu$E94fR>7e(AY7|*lfW! zaj>w`v4H%UB>Yc1J5;KKC`9$HKXcx~Cy4|0lCCJ({$7W?%5=p(Mlq|^c7`bzQ~ki% zA4OI8HV$^<*c4S*rvrDALhuY7!w+JKM>Hlpvy{P}2G%#`_WX#S`NkxWTFFWxSN`~jo|6$ef*Vn>RdvSv#4PYq|K*bR8ORW9?foZ%yh*4Lk7C(&@T~u>!@{R&_=vY-6 zKqLa8kA35dAW-t%(;Ja9;^W{v+jaZm&yr_7 z2BNO!d}$w+r7GCnX~higo!YYShs;RLMgFa8Uxj7RA%s&^$FNh{EEr3}p~(9ekL0@X z5v`xsWqx70;#*A%gh46@6H!YU`u8k=8Q!N7ox|XH)~)<*qdrunF-B7`s}LssZjbd( z7ZcCaMS`3Y2EW^&cOAn*D0e8Mic5P;!e}fr{jE%-y2pxI1-mAW6Ns4L|5j3_sESD-tHA2}<0sB^(6F$`d+ zGN(^fl&gi;oCS*oxUoP_9~Z*9{cAZJtM4dyk}li-`@NwK8RB6|V{S*e?XSQSt{+;b zKNXQN^vuG@axBGXLq6*1m^ayulZgQ@I%unvg!!At_YOyo_5&>t@$?Jwt87jf{FVLY zJ5>|0`@W_V&(-$vv@P`EA9R!oVQL(4gUfdzWO~HSEb!d|wr{(2ak=m$ubY zkPHHY@x0&5qh>GGaQ?;sJly>1$){>cd3d7kH4F=?6bgWd$-sF4!ls{(q7mj#*6lj6 zaSYyHkrC}!b&&>P@q#;)e(0O#$p7G%zy6X>CIPMbe`1y~egR$NC7zDO2SnYZW3T;Y z5FReCEt~3?M0BWVJP&u}H_;*g7w!H(_2}QjUNryUw447Y$l*U<>OVn|FQ4jx7xTtf z-C9INh^)^m=JNuMNZxaqzrE5NanX!y_}|mBno5;JgPF zjD1wC6O-I=MMJ=FqekxNJnd=(s^a%(NcL&&qO1yco%I(RZ?-3OF5@8byY|< za9JY3t_CKEt))w3vDSRLM{%lwg$GOkl@)aBHY7jdV>7^^m4TFIZfdzY4zgBr&NHH? zZqxn%dw2Lb9!nkRld+TE%C_W=B*+;{=tI4glI;Aq^iY^CB#qY1mG=aiz?V*e@8!|X z_2{x=;8%9EtKF4V-{!>gs($M}9Q{s~@*%2n#kSL{G zB@FG2MDgcv+WA6RA-a^URFh}2706NV;JOjnOQ9um`^?Iju6nNdBF5oAZD|JV=I($S>h5>gC+en%9H0 zkxx_HYb}A+P&>A%Tn24HG^S(#KkKoV-yaekZAcEB>#o~1u-WVa$;iG)-0`8DJh}D< zVZ#R+>t!J_9mOm{IFc@s!0I^}p+frsU6ONdyB}87c>c6YHn&A^f77Ha>uV2hDM1F- zsmPihjzwj~yjPaST{WY5!>|<4k?Sx%{DXFK8kt(k9`J#ayBMj>lgAB4=+xC>ycDYy zeB#h~zaBO{?d408tfNVM2OC z8Zsm|PmEm#097#}3Mr(j*dKhW2v4m+gqGkrs(um6o?|luOLC`oK>rlC+qCzMb2q*g z5rbP=&pD|3Ypqy#O-07`ht_f9?D2V11BR%(XT!GY?tp81_VxPK_P%oq^8>e?7a!;Y z!=aofAC-uk`?I^-?&-VIo!0Bq%ZXHa>$Cpn;nXbp{P;LkoO#o<_09NK@12HZr$Z5@ z<+7NImH?=uhFh0_#Z8vZc9`rBvg<|$nORtl{Ow+T$!i9=I#5eZ1Z%L#y4?P=ALO=+ z`Q+phes`>o?_<+i%5~e5e4X{(ft&{n(;Mf_3{++zVqE zFXbA#iUjlWvZ`bG_hO__9G{jp12v-f_uB~jx+P8T5tX1t<2-{OaHizncXH6AJ=%EA zQ~`BwqrN?w{wIx?4N__e*7u&^g)9@TfWn}V+#5NDKxystg zKauiy_ki@bIfYtS5s#=ru$ywl4183P&LIv@>d z0+cK>5;=k=bp0})*bnTg#_-f)NW$7=v@qY147|W-V%o193#A391R3vXzoH7pGqA?! zb+)7pI?@`=ev_UA?}vHQ!w!alL4@@3yu}@Dy+32q<#9pM2W&ss=s%4uuLo zyA%?$zHyJEr>EQPnSeBqxPTJ5dp2}hZ16WWJ*-zGa5hr8r)l7+h`x5>$xS}lnGY12 zX^h>9m&!vR;WA3)@#NkTQX`Z2#S1SXD=XW5C=yKu^D_PVg_IPg7H!p%IaIcnG=vva z4GRnV@#Dv}r3PE?)tYwFkw9MfQ0|Y$?@TYY2E^025{KxTLI$E^r%WcYMTi!|u@KZT z{kYMMe;fk;BL(crdX@$Al@@C96gb(bzWRH%zM^V-5~Dui?pV6vU<{?VdCl<9>20_Q zM07igx1XV!;aJ-Ca3Yg;`pe5p#2VJhE~#HaLMKzn+n*_r%VRWOsBV`itsPN@qm5{1 zA>uz=oTw~eG8`SBo$Vt}cf-JF{&I-H`(3X#2Tc_U3X15k8boUqs_=IC4*sEf?)xpw zV#PxzB?)+)ugAy7-pEIlLv+C$^`A)pJ9IyS*VLz<&pdS{o zWJy5ILT726k2;x%_G}E>gE(?X-c)7C`x0h54<0P z{!?rIAG-EGKSBT(jlcFE0pi0)zK6hr1M={r44cM*M5d8x(9i>;em-qEXDnNQU3i~vSogsneR>{)0y9WNwJOVpk4m_(aA zMBkQz%VZFdk}?cjGm+ICPcBzn2UsNDxRFB1dg?#tB#%n<5})5MTp_LAE8Q$BkFXko z(Xa?MW0ye(GX#D;&gvt9PcOSYG>-yu!pKjWz5zaJ}H1oZ1lw{NT-RT z&BuK7x-kTCVIj<#ZzuNPVKL!;hKL2iz5i6p8@~Mf@J5k#=TWBFtt91*;f8w7XML*t5fQtP?TI}HedUoq;tVgBC0v1v&&RV0-5 zZxR`T7f*chjz-7Hgo*s5MbXjU zseO9$XAMg<(3e$m=-jfDDFGn~r)?Gds^)PY9LhCgBd%ig!u*)t5bV#k(tdrTdDdPx}{lR_R#I6jg8V$#*XZ zZo?e00CalRdRCXdZL9PQW>b@cxSOnCOT4|tZ*XBe+csnTqjV0YcmR*Vt4Bc3o3&fj>s=p-z{eHy1wO6)M^dRe~1Ug-Rl*07SiQHJ_ zI`sQI@W%{@x-NEMTtX9U1=wV6z;;63zu)x~Teg)r;&Ddx8gnzJ#Ge~2nP-c5-V=&3 zQ-=1;?@0ATV`maPt?z4z1?Yha8cB7z*Zx!X7-Rx%PbmH%M*v!P_@Y1ZmXxrdYGfc)tYiMy8`$4$!xXcFX zf|#bA9{`5K0o;QYRvG2b?1ku&)ZBU)AL?kN9a``cAKEF5}7| zKDuNd-`)_#0-o6p66?P44m)FtLC zU4aROHNQ~gc)f>a>qX4TrdExih<*s+LcgDg&#p|AdxvBSYST&ZAOa<&Igo$ z#uqZNL^%{UQE;t!zr@yum<8>YP6jSzi{w|w8XJ--IX@@KYFB$OnV#I z#MR-ah^xtU*F?vX#>I|BJqD!G9HJ~W(1#l;g_Ya)($hHuaOV~c8ToE34SaZdczBu4 zVL!OKynM{#c31AX+Uov7!08Zj_c1VS_)IOGYwH&99Kto#w&~rEv(9Lrri(PM18JVu z6g&$WkH({MUk*^0YZGxjO#8>EUW-6}plg!XqN3_;(7l$%wco4s9Rt&}ext6yo)d9# z>w}H%tbk`)U>foay%imS6m+SG(fs;$!J_9`VH-0O$zToU#zwVnAL?tX`{Pp}8tBH+ z(eY6#m1FxKHwt#0;raR%I7{p0DdCgS&L&1yr|eF4|AJrMFyx9NkPKQFRvoTIVy?8^ zqtEWkA8J;2vZ8NwF26UT!=lVAa_?&~q2{YM8+4rVN0Ef2(9?Cze0c6s{9P+LL(0#5 z5uw2#PH4iL1XmN8t*s(0&c{EgNoBwb*X*R3@Aq^sv(PBVu!!-D=oeIdp&tqr%v{o_vn3sYP53~ z;XPtA`d{H*(tv?Z*{Ud9iWr(s$cTzCjWAhkRi;>lT11CwELr8A@^;E7OyCbV|KFDU4m9_ZTBx47_l?Cg2C+d@ym(aL0;MX}s zzL}AqBO3f?<I2Eta zb@}(PucM*GH@M`YU=w=TbIDVQ5~UI%r}|bUA3owH6Zr{GC7&qTpUpZydGOpl-@V)T zbb0&cK^@lrXB(^4iza|nv8v)VavrCijQ3ZN;Qx`MB+9GxJ&ryePmT*y1P~tov>FV> z1$_aUh_qtA%qC(KR?~= zad5cgT&I8g{_M-MzVF_0emuUrzQ4`$b10IjQJ*`kS#u1ktnT7v21hyhJ#KTOR*|AF zws=c{k3B}U-$$GYd5RF@jPw&p92V0Hg+oQ@anL ziN|WT+y8yef?Si@l%OWBrg^%pPd{lnb-T~__$)bh;o7%e49Q5*WtyX*q# zkYFbFj#WSiVZ~O@c-o#4vNLVV%k$ThDA;NEPCY)N#e+b1y8H|sYneatyB6`}QStz$ zpb(vy17I-zv#+xeG?dfKovnXV{At>b8zX@q6Wcc+ELqB&neBAH{Sd|BY=%ne_bVKl z&U$^nictH&@Mp*dzC7a&K6b^;fYROO5SE+g4c7TFD>(6c!qGjt`e=iqi z2I#g7q@9;Ukfc;%I8dx3uKLd~rQI7MR-Pohnsv-!xn0V8PfTq?!GqV4wVC8I=tA4CmRSOJ5}6S9P*O^!QQV zp7)m@u)pb=fuN*r@xdwka0ickm5VjE1d~IZS7;8jkr?U-RrnZ;j^}9agT|d3)Up}9Eh_#eCrSW3eT378@tKPgTY0?4VF3n z1y_^Ly}?}1#nEw+pl9)}n8>aP&@$g&l#5V0BD!oHeRZHoRTgLRu%u>b)Z78qS}X^k zyyih}mH;Ln0QqN3kZobeq)<>)AtogfEE|)})lPbgwN`G4O9JV%mtj%mv?_2(%_MXO z9u$UCSHkmd91v&ZtE%K4SLSftQaSS*4%L<_jA@dX{l9v>$ThbN4YaiJpG}u01?~E|**zUvZxa)94Czw6&(9Fruv1em~;cZuSNiF$2_tvNY|yR17(F8k2Jl zb!S06&W+M8@>Xw&k6v*2@q&cQUHsntz`RYb#GI<7iC}48o;Pv3Px8g7+_x4yCe4hr zhAiaq3|-2jQBH+u{dewu0rlm0T&qz{o3-aG&zadFH|mtK(|)TAn)+y4p0$ofztvtvR)JPsegV8i@AZI#fB&QnwdEDks@WmAFF^uyZ6n_Z{^)us-otr4OOnUg}M~s&w-YPkeSylXsGx% zqibijUm^ zGO^kOcam{vIqB;E-#szeF`!QuUhXccoI-+gbYU)B{he*Q-*tME zpbQSpR(y7L>2Y1idv(`MGfj&EI$AcNZO7Q5r6znPz@|0&Xy;$issCX1c6K3~mc{V0 z);f-3!()`lx2$=m(b+S{Er=VUjI=hksD3XGU+ZE{PH_%G<(Xj=AoX&&p_rHd>qAik zpTeidioKUS0oR;p-0_*PQ(P6%E2!E|UqpRGq_Gl{lW>peXB`QBcF@Hi+Xo1#GL_*@ z{3)`L2DbASmWRx<_Try}>c%=|wuzdmCe*%C9;;S7{z`|ld5mmQO%L=J8$*Gy1`#Vz zW-r&M`sY`ta`oSLb})$L>B}tbB3u3|n>WPhi$$j|lL;?3Jnhy3aHi65eKp|bkjai5 z1e#zk%_`R_QaChGh9Q~JSimi#UJnTnAH)FFzH?|9;EkCcRS1>7^nqtC^m z7hAVeJ!oS}&%Xu;4+YH85{+ttmfuTyqi|7q& zF^w$SH z6(RN*le3~D?(~I@9tI~5`?m~2uEmpE@`&koP;HcIexw4aRi=#yLv=If$pmHmskAD; z5K2xzx2?Fq@Tj>Eh!#yUa|Om?e>q*}6GuswrI113W+%a_Lg}=;4+e<6AeQPN$DClu zsmoi00vwvu-p@0hG$js$I_PK$^&Z%i{<5rNq|jA`ilw zDa~}y*%}Ko<&C5uCMYki_%$%wwfnt1ZN7cSky$KZArp)noAaL}iU%OtcwQbt8*mNG z>PosC7Wc4>sq(W*K6j+%8ro`^!rcOqdp%6sW3(z-6C_`B;yoHmwr`2GI|J>PU|Q;Q z(pz$eO2X4VyUAs)$FqKymFTCJ-~$qKahO&vbH{_$Tl@XXN5CTR7)|FHo3Aotx7|T@ zcXz+Kxv_b;GL}r`=%KA!ijqzQWZ_VcVj+WY!B~HE*mB!lNxHTt8-wA5A2v3OlX+5x z3)RNriH!b$4i6xEep%Uxe2^nASJBriW6*reD!28Um!)n(78>$${qI?Txyg0FQ;)nm zbA6Nb!Vw~^RR%eXsPRu#-vVeTm^A+|eC__LsF?V#4&0wt1GhDRZB3flj&&%Ox3Q7q zc0DGA@ipjDTm(-WZ#N;$EIq~PA(@lTpSbRu-k^|ZIy z#Zk(Ph4?=^-v4jR`XkKX@DNLC2We~X#2WIPw@SY6BGuuav6mxL8h!gLw6k?8l+o;x zSm6BFkx~NIp&M;`3|@6SK<#~h$zp++I?_;;}XcXQw<%eAf7nl`{j1E7x~m6bCSurqH8x@=^?L4ysB=$(m6)vEA$l zrX?N{fk>h&cw`+{9+*lJqE=2~a7qQtT0pS>$XM)8> zJ+87!D}?mym*NyZ=qf*+o{v8b0|Oei%C%S}lDxmf0-@;`+)}4$x&{_P#(Um|Q5;WE znBTeFOi{OG1LIM-LrHH59W+TW9V=)=-viOhU)>dmRYT>BA0d}{O%x{-@py!AAP~_J z02046VX=w$U{&{13Xf-6mEoAp&M@x7!^7Ucq<*S%URU+vm8jlQ4zaDq5PLJRF}=(h z3@>6pK%Drh^Oi*`!qJa{(JsnZN<(3aU5+^_po;*j45lQM0MiT*zbPH{x>y>QsK$#w z3IWfabz)j;_P<`*N@=L{0X>(zq!w)6YtUXym}OZ(K-JcV5J;??n^hLgac;dJ&WQ*; z_E)8xQf}&}mGf9V`5L`g%JcheVyaj{v_s*bz4?byAXwAJ0u8n@^WckLJu~2Kbp1gS z&p?*3)Es|5&p*5QX98FUu6k={Q&c3#wCIUo|8o|Od{HeCHBoKLq*MczJyKR6V^=yXQ7)F^b)|HPn@zNtBucNjh+tuySfdOlY~QlGXz#F zRpo>Jx2!)scRR4P*u30H{VB6Fz$6E~hp_#*ZbEQC(78Ul>wfA`xiUcqnjYlpm`o{J zrswJdg2rJ3mC|Z%TWTo@yZj(9*T>l-7za$06Tx;nqHuQ+pg7U?Ok?WW=S3IVk()AM zP*2Owbo4?_{xT)^!8qAO)YAYaryO18PK-#uEKZ!TX0gNq%YmSlrn!LnZo$8Z*+EV% z!&&wjp}`cPjBl-UGA|C-y=|@!b(LQ5QVUQh6=@eua!h1$>9WSzKvX;roNUK#ifoNB z$3OLny-oAYCJD@w%P;94ThPw_)}O$(dR#(&lE|Azadm!lY+D072K0S}j%=J|@D1x#5H`T6Fb#m96cag*m%DPZKdifTaiK#)gq- zA|iz%t0;FKyX2CAQ4G4hKxTLU73nEEj7WPw)=8)Qpa;ibSyaE3FMdl#PWcszn}3%- zQyl&?-Off^gzv5+@#A4LX2YZyH6`38ZGE@ou|=j}=s-|wE;J~K$mkRW!1&V-er$aH zOGo>qzLlxu%5}=8$3}f9>fvYGf8+eMCMnp;|62UCAL?91TW}Vfp)77CVvFE=Jtj_8 z1~YSxWamI@34z-v`jDR&18zJ|Lmg6k#-F-u`n6IM*Xs-n?n)Aip2|Gd0Lk`Ee$Anw zc0VSuZz|UZH6PHA0CFx<`Wa}V*2z3pb~HMWSL?7A0mn62yT!*|+MerugVbDQ{LOeVmFuNGOPD<8rKJ#mLg7{YarMAP?dIcl@3^u zo*NGhFJ_A-ueO$sk7%b(!>=uBme=&|+1$PF12dZjw4U{%U&nS~7xyCCR2@Unzy(E? zcX3h&uY`e5(?q9i&#T|5<+N^yJg*BCUSyA5fE#j3_Xm+|JYRGay-WHVM5k)Az29iF~F zu7B9v8wz)kxZZtFL2~t+k!ByGuX74_eaX)m_L9>1I@9sc{aS}#e8MnBFPIv8SfIYR z<{_#UdjI)1v3W6s4z@R{HDFeASD$_q*5oOW?PX>$^Uof`%J? z+|@c-Q&XH(T}uItSVvIaRdcwN==pP`K9S?1hSNI=0|Dja%F}wb%B4i(xqxpD+C0~i ztkj}2tT7g4QCRaAyO{Nivk6%iMXO|KHnJo0542Nl-ccj^DokCKW$a5=P+p$9-9lDJ zsXUNY8V6WGspAn3a9Yd2SmOzvT7VH9%|hWdrfPpp-3Az8u%Xbg?=9fwfOj@AtxGhk zDP@~y^U3l>)MoDw{R?!FZ+CkihTx+-nfvDsG+p zUNOT5(l+@X5Ya)M+daM~?`=@xa1K^*8iz}=3Bw#vBA*}kI0}pC4_=8ha!rv^ih}O% z=bgfZs2Lutfr(*j&I?|~UZbIJ^H}}xd_%%LW=NJjziP!>uooVQNKvXzUK?LtV@~UF zQf|KARE_`ry;$_@kMX=H@Y}(o^?78i9Bm?RIW!)T3i6a?dDp18Sc{+K_v)r-j~SHF z^z-h`Uwh_-TFpk6m}^(ZI>AM4cr9cSm?W=6oQ3QKe;lEr9DKT#TG|BjJJs`{hr6(w)_LbyK3E^ zXsF}S8owi{|5ez+sn10UM^g>200G1)10?kya&y;Zld7ACrfpYb-aqe{PNCQ=h1dgX zZA6pMtQodBuGezGqwD|E*;|Ii5p><6xC9OEBm@f@+#z@f?yiHoyKC^^GB_bP1b24{ z?(XjH+$QgLuAc9?=Q;BSrl-5Qs=M~CwYJq~Xf>&1>XO4OD`+LSRM=d4$%wz>Sneg` zLTzOBDO?xiBYKUGM?O9juJ1_p)WQ zpzH+>Ytsx|8n7btD<~#mmT2Ia--p5x*b3>HDMM3tN} zLhM)TV+i4JjU!OK1Or0bjh7Y!$bAi#sKD+IkQl2&D)o|_ABU~te4yLdYcW~kzv$%C z?>{QGZy(PepZ_}$ANCd};u>^Ix|8=h8F}1i2Sfk96Ij(LQ17FntK{8rtcZ80IKXH4PxLO^mUbiHntR9KYJXh>ZXE6>Em3!}#e)%t2Btz!q*kuupS zto0|mBh*Z4E~ZeAZEA^bqTIe#{872J9M{(kA7@^eb%cs-r|1p3z$=r>mYr3}$SC7& zV?07U0X)WLQBUoMb`|%gu#(e#rYP4_Zg%VUQ69o3U;C-!Pb)(M0WyJ`c3Q7``(a0K zQl)#c#^kp?&q5I62I2`2_E57g?YMnn(_7+WY8N3vBYaX1Ffdf`n4CH;H^`~qFkYTY zacWw46$@v=kz7WOiw zs2OJx3?P}i!V%9h@E3>vov8v$BN=oM^H5TK0WjTG{yBd=Zc5t9%SZpM!!9m$uV?FB zFJ6x~_bx|sOx8}1do{`*Nc7uSm(5v zVj{u~MREJBq3`Bf3fz(VpUW~A7K8dQoL3jg-fYtHS8SdczKB#f(NHLj7c!$>P(J3ps??ooIPV%FfStY z=>bkfCT=NM+7PxF-9Uh^2gq#X^XxQh&9&f?4iah8CW5C!F`Ld~hdgWcX_Eh%#wqnC ze_#^&QuR(oj}z!vHYVQzRf^J1HB!p&zEVSQ>!!{!IrsrlCFIK%c}hSy|Gr^KC|_C<&l2cg%w`(l9m8POVat zimOSwi>%jL2*n!)6(%M$3pH441MC=70GcNHX_|=r@??NvY2PfFY)44J7;|PP80zfk zy!W+z;Z08suVh#^@4KlnUwk=T2`{fgEMIut0L&)YE_vL0!W_ghC5RXSY(S9;#7k7C zGe7poQ9zd9Ov<8UQlP{I5R9zEY{ibk#jis7K;MCyDeu{f9lKw0*&t2ma1yzjSzW}; z%vFG?oO?46#bKnUK=K#!PoW%C5}xV@jOMba?^3V(*RRQ=1A`;y=rL2at7alVN8Gw8Rr~% z+(G&^Qq1i%pqW`M5xw<*gwS#H3T3QZehErs?uz`V@(OP9IrspZlIH}AD!S&?&j5De z;rvR~ipZAB0@VFz>cjR5wyeI*`*cKU#7emvp#g>&Qr^XnU{~A6phTO;#!Z_MM5V@z zoGE;zP<&Tt8(%q=T3BMwS|LyPQEjK&67cmy4yHGpjBpy91%FSkwzrDsPTtwxaB{53 zk)rqU!@nJ8rJ3>t0kv*$3j3rQ~p!TaMZ;Q7-(;#64evh6%A)opW-E8 zR2c`!k+z8jiRb<3=&qhBKf7S%mR85J$?K$wCo1!N1A+l&^#=eY1neWNK|6h@EckvL z-c$_-tEz-N4o(xc>EPXbeNA}DTOEf(5Pu=R5kJ>f#h8Y~_zY^I7`--M8#mQTJD2G! z6>9(!_SSlh`78vG7NH29G&m;petAm+LWam8$j4g-|z(jUeo z1qbsdz|EoABP@dtL%&hRVi~YHsZ<@ArV(Em7=)X;dY}%O&KL#P?kE!}EojaM6=L#e} zNT{{&uTYXt{44|>emxuW@M|wOZXK5%{L4Y;DfCmzIFr|O%o)JSB$7D6OwdO>i-9lQ z__i)3|7TtL9jokj=#zE_WAuv8?Oy)7i5f73;7}Js%@S|JLTKToeRGfi5^(915@E|c zAx6-m@*Btv?)$6BgTj?bte$)3*a#wvlSkS5rvH))djk8eekT)+(e^vMVdk^dj=@Pv z`Nemxt1vF{E@{O`$7=zvKtY#;p7R+wBf@QWHe=`WRbbZZlh@O#+7qnq>HSFg-FPmu z9p9pn@>&s14TP-@(AQ)ZE2ddvk}!8x(SN=uQRj zFI;W&#V=d?v)s&P@))`*yMSBCe_*<_+x`-MXSIw(qpm=E;h+|i`3ad9uMdccf=u6%32oT@j;_@0Qu0B^|20dPo(`x~Dsw9+j z%ZhAGUx_nGIs)^>Joz_Xe2$KdBMF9}&|#hc)l5kz-*=@&98Y>}2j*X$>K~PX mi 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
8;DC5jpG;47HutubIhUAilDMq`OMI8I9p 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 Gi2nzS8-IfU diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-event-timeline-devices350.png deleted file mode 100644 index 0d71abcfb5f26cf3806529956b67c01077d1e7b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79732 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 akIyPf2W{qEmz|%$m$bOT_exQt!2bm}MA~xz diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index 7070ecd785..fa3f3adc3b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -46,9 +46,8 @@ In the threat and vulnerability management dashboard, hover over the Exposure sc If there are no events that affect your devices or your score for devices, then none will be shown. -![Exposure score hover](images/tvm-event-timeline-exposure-score350.png) - -![Microsoft Secure Score for Devices hover](images/tvm-event-timeline-devices350.png) +![Exposure score hover](images/tvm-event-timeline-exposure-score350.png) +![Microsoft Secure Score for Devices hover](images/tvm-event-timeline-device-hover360.png) ### Drill down to events from that day diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 8e0da5be67..caf6675ddd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -103,7 +103,7 @@ From the flyout, you can choose any of the following options: ### Investigate changes in device exposure or impact -If there is a large jump in the number of exposed devices, or a sharp increase in the impact on your organization exposure score and configuration score, then that security recommendation is worth investigating. +If there is a large jump in the number of exposed devices, or a sharp increase in the impact on your organization exposure score and Microsoft Secure Score for Devices, then that security recommendation is worth investigating. 1. Select the recommendation and **Open software page** 2. Select the **Event timeline** tab to view all the impactful events related to that software, such as new vulnerabilities or new public exploits. [Learn more about event timeline](threat-and-vuln-mgt-event-timeline.md) From 7e82165d0b6ebaa77bbe4462a106f7934770aa59 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:43:26 -0700 Subject: [PATCH 099/208] new line --- .../microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index 043222ae80..bfa0cb7041 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -83,6 +83,7 @@ Area | Description [**Remediation**](tvm-remediation.md) | See remediation activities you've created and recommendation exceptions. [**Software inventory**](tvm-software-inventory.md) | See the list of vulnerable software in your organization, along with weakness and threat information. [**Weaknesses**](tvm-weaknesses.md) | See the list of common vulnerabilities and exposures (CVEs) in your organization. +[**Event timeline**](threat-and-vuln-mgt-event-timeline.md) | View events that may impact your organization's risk. ## APIs From a771ceda4826f4b1949d49b80cdd5310799d6b9c Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:50:07 -0700 Subject: [PATCH 100/208] updated alt text --- .../threat-and-vuln-mgt-event-timeline.md | 2 +- .../tvm-end-of-support-software.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index fa3f3adc3b..9bdcb3b301 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -95,7 +95,7 @@ The following icons show up next to events: - ![bug icon](images/tvm-black-bug-icon.png) New public exploit - ![report warning icon](images/report-warning-icon.png) New vulnerability was published - ![exploit kit](images/bug-lightning-icon2.png) Exploit found in exploit kit -- ![bug icon](images/bug-caution-icon2.png) Exploit verified +- ![bug icon with warning icon](images/bug-caution-icon2.png) Exploit verified ### Drill down to a specific event diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md index 133be4654e..cbc9cc0924 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md @@ -39,11 +39,11 @@ It's crucial for Security and IT Administrators to work together and ensure that 1. From the threat and vulnerability management menu, navigate to [**Security recommendations**](tvm-security-recommendation.md). 2. Go to the **Filters** panel and look for the tags section. Select one or more of the EOS tag options. Then **Apply**. - ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tag.png) + ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions.](images/tvm-eos-tag.png) 3. You'll see a list of recommendations related to software with ended support, software versions that are end of support, or versions with upcoming end of support. These tags are also visible in the [software inventory](tvm-software-inventory.md) page. - ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tags-column.png) + ![Recommendations with EOS tag.](images/tvm-eos-tags-column.png) ## List of versions and dates @@ -51,15 +51,15 @@ To view a list of versions that have reached end of support, or end or support s 1. A message will appear in the security recommendation flyout for software with versions that have reached end of support, or will reach end of support soon. - ![Screenshot of version distribution link](images/eos-upcoming-eos.png) + ![Screenshot of version distribution link.](images/eos-upcoming-eos.png) 2. Select the **version distribution** link to go to the software drill-down page. There, you can see a filtered list of versions with tags identifying them as end of support, or upcoming end of support. - ![Screenshot of version distribution link](images/software-drilldown-eos.png) + ![Screenshot of software drilldown page with end of support software.](images/software-drilldown-eos.png) 3. Select one of the versions in the table to open. For example, version 10.0.18362.1. A flyout will appear with the end of support date. - ![Screenshot of version distribution link](images/version-eos-date.png) + ![Screenshot of end of support date.](images/version-eos-date.png) Once you identify which software and software versions are vulnerable due to their end-of-support status, you must decide whether to update or remove them from your organization. Doing so will lower your organizations exposure to vulnerabilities and advanced persistent threats. From dbd6f592a4565fae5bdae0e15096cde59fd75641 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 17:53:49 -0700 Subject: [PATCH 101/208] increase score --- windows/security/threat-protection/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index a754ff227c..4ddfd7b193 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -17,7 +17,7 @@ ms.topic: conceptual --- # Threat Protection -[Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. Microsoft Defender ATP protects endpoints from cyber threats; detects advanced attacks and data breaches, automates security incidents and improves security posture. +[Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. Microsoft Defender ATP protects endpoints from cyber threats, detects advanced attacks and data breaches, automates security incidents, and improves security posture. > [!TIP] > Enable your users to access cloud services and on-premises applications with ease and enable modern management capabilities for all devices. For more information, see [Secure your remote workforce](https://docs.microsoft.com/enterprise-mobility-security/remote-work/). @@ -98,7 +98,7 @@ Endpoint detection and response capabilities are put in place to detect, investi **[Automated investigation and remediation](microsoft-defender-atp/automated-investigations.md)**
-In conjunction with being able to quickly respond to advanced attacks, Microsoft Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. +In addition to quickly responding to advanced attacks, Microsoft Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. - [Automated investigation and remediation](microsoft-defender-atp/automated-investigations.md) - [View details and results of automated investigations](microsoft-defender-atp/auto-investigation-action-center.md) @@ -107,7 +107,7 @@ In conjunction with being able to quickly respond to advanced attacks, Microsoft **[Microsoft Threat Experts](microsoft-defender-atp/microsoft-threat-experts.md)**
-Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization and additional context and insights that further empower Security Operation Centers (SOCs) to identify and respond to threats quickly and accurately. +Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization, and additional context and insights. Microsoft Threat Experts further empowers Security Operation Centers (SOCs) to identify and respond to threats quickly and accurately. - [Targeted attack notification](microsoft-defender-atp/microsoft-threat-experts.md) - [Experts-on-demand](microsoft-defender-atp/microsoft-threat-experts.md) @@ -135,4 +135,4 @@ Integrate Microsoft Defender Advanced Threat Protection into your existing workf **[Microsoft Threat Protection](https://docs.microsoft.com/microsoft-365/security/mtp/microsoft-threat-protection)**
- With Microsoft Threat Protection, Microsoft Defender ATP and various Microsoft security solutions form a unified pre- and post-breach enterprise defense suite that natively integrates across endpoint, identity, email, and applications to detect, prevent, investigate and automatically respond to sophisticated attacks. + With Microsoft Threat Protection, Microsoft Defender ATP and various Microsoft security solutions form a unified pre- and post-breach enterprise defense suite that natively integrates across endpoint, identity, email, and applications to detect, prevent, investigate, and automatically respond to sophisticated attacks. From c2bd6f98e05d1d002dc8e3ea3defe4345aacd755 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 22:51:14 -0700 Subject: [PATCH 102/208] dep --- windows/whats-new/whats-new-windows-10-version-20H2.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 7a5aa437ea..8faf77f296 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -61,15 +61,11 @@ New practical, step-by-step guidance is available to help move your devices to t - Resolving issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates -**Depoy** Windows 10 to in your organization when you are ready, using: +**Depoy** and manage Windows 10 to in your organization with: - [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices - [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) - - -For more information, see: - -- +- Update Compliance to [monitor Windows Upates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) ### Windows Assessment and Deployment Toolkit (ADK) From 8dfe2f63a6ad0c87803293c90a1f3011bf88d89c Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 22:57:54 -0700 Subject: [PATCH 103/208] dep --- .../whats-new/whats-new-windows-10-version-20H2.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 8faf77f296..480a07f144 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -45,9 +45,9 @@ For more information about what's new in MDM, see [What's new in mobile device e ## Deployment -New practical, step-by-step guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into plan, prepare, and deploy phases. +New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into plan, prepare, and deploy phases. -**Planning** guidance is available to help you: +**Plan** your deploykment by performing essential tasks: - Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) - Assign [roles and responsibilities](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#process-manager) within your organization - Set [criteria](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#set-criteria-for-rating-apps) to establish readiness for the upgrade process @@ -55,13 +55,13 @@ New practical, step-by-step guidance is available to help move your devices to t - Determine [readiness](https://docs.microsoft.com/windows/deployment/update/plan-determine-app-readiness) for your business applications - Create an effective, schedule-based [servicing strategy](https://docs.microsoft.com/windows/deployment/update/plan-define-strategy) -**Preparing** to deploy means making the changes that are necessary to optimize your devices and their environment for deployment, including: -- Updating [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) +**Prepare** your devices and environment for deployment: +- Update [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) - Ensure the needed [services](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-applications-and-devices) are available -- Resolving issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) +- Resolve issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates -**Depoy** and manage Windows 10 to in your organization with: +Finally, **Depoy** and manage Windows 10 to in your organization using strategic deployment tools: - [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices - [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) From 8fbc6b09ebe220caeb2a5636df11fcbd2bf319c4 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:02:00 -0700 Subject: [PATCH 104/208] dep --- windows/hub/index.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/hub/index.yml b/windows/hub/index.yml index 0ac1aa5523..d9d555ead1 100644 --- a/windows/hub/index.yml +++ b/windows/hub/index.yml @@ -26,12 +26,12 @@ landingContent: linkLists: - linkListType: overview links: + - text: What's new in Windows 10, version 20H2 + url: /windows/whats-new/whats-new-windows-10-version-20H2 - text: What's new in Windows 10, version 2004 url: /windows/whats-new/whats-new-windows-10-version-2004 - text: What's new in Windows 10, version 1909 url: /windows/whats-new/whats-new-windows-10-version-1909 - - text: What's new in Windows 10, version 1903 - url: /windows/whats-new/whats-new-windows-10-version-1903 - text: Windows 10 release information url: https://docs.microsoft.com/windows/release-information/ From 74ef5d9d2c81e0daf6920b499dd3354462b33fa6 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:02:47 -0700 Subject: [PATCH 105/208] hub page --- windows/hub/index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/hub/index.yml b/windows/hub/index.yml index d9d555ead1..289a9ff9e7 100644 --- a/windows/hub/index.yml +++ b/windows/hub/index.yml @@ -13,7 +13,7 @@ metadata: ms.collection: windows-10 author: greg-lindsay #Required; your GitHub user alias, with correct capitalization. ms.author: greglin #Required; microsoft alias of author; optional team alias. - ms.date: 09/23/2020 #Required; mm/dd/yyyy format. + ms.date: 10/20/2020 #Required; mm/dd/yyyy format. localization_priority: medium # linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new From 8c3b0a3cae1803167734af565e4b251d3789ad5b Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:05:03 -0700 Subject: [PATCH 106/208] reorder --- .../whats-new/whats-new-windows-10-version-20H2.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 480a07f144..4805bfdfd3 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -37,12 +37,6 @@ This release automatically includes the new Chromium-based [Microsoft Edge](http There are several changes that help improve the security of devices that scan Windows Server Update Services (WSUS) for updates. For more information, see [Changes to improve security for Windows devices scanning WSUS](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/changes-to-improve-security-for-windows-devices-scanning-wsus/ba-p/1645547). -## Device management - -Modern Device Management (MDM) policy is extended with new [Local Users and Groups settings](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localusersandgroups) that match the options available for devices managed through Group Policy. - -For more information about what's new in MDM, see [What's new in mobile device enrollment and management](https://docs.microsoft.com/windows/client-management/mdm/new-in-windows-mdm-enrollment-management) - ## Deployment New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into plan, prepare, and deploy phases. @@ -71,6 +65,12 @@ Finally, **Depoy** and manage Windows 10 to in your organization using strategic There is no new ADK for Windows 10, version 20H2. The ADK for Windows 10, version 2004 will also work with Windows 10, version 20H2. For more information, see [Download and install the Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install). +## Device management + +Modern Device Management (MDM) policy is extended with new [Local Users and Groups settings](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-localusersandgroups) that match the options available for devices managed through Group Policy. + +For more information about what's new in MDM, see [What's new in mobile device enrollment and management](https://docs.microsoft.com/windows/client-management/mdm/new-in-windows-mdm-enrollment-management) + ## Security ### Microsoft Defender Advanced Threat Protection (ATP) From f0a10d641b6907e18050f3990131c6af3c8ffe4b Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:11:11 -0700 Subject: [PATCH 107/208] minor edits --- windows/whats-new/whats-new-windows-10-version-20H2.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 4805bfdfd3..70fb168ab6 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -39,9 +39,11 @@ There are several changes that help improve the security of devices that scan Wi ## Deployment -New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into plan, prepare, and deploy phases. +New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. -**Plan** your deploykment by performing essential tasks: +These steps have been broken into the following phases: **Plan**, **Prepare**, and **Deploy**: + +**Plan** your deploykment by evaluating and understanding essential activites: - Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) - Assign [roles and responsibilities](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#process-manager) within your organization - Set [criteria](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#set-criteria-for-rating-apps) to establish readiness for the upgrade process @@ -49,13 +51,13 @@ New guidance is available to help move your devices to the latest version of Win - Determine [readiness](https://docs.microsoft.com/windows/deployment/update/plan-determine-app-readiness) for your business applications - Create an effective, schedule-based [servicing strategy](https://docs.microsoft.com/windows/deployment/update/plan-define-strategy) -**Prepare** your devices and environment for deployment: +Next, **prepare** your devices and environment for deployment: - Update [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) - Ensure the needed [services](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-applications-and-devices) are available - Resolve issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates -Finally, **Depoy** and manage Windows 10 to in your organization using strategic deployment tools: +Finally, **depoy** and manage Windows 10 to in your organization using strategic deployment tools: - [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices - [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) From 7426215dc3eb581d35e8df9b5a9e9615b0c2263c Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:13:42 -0700 Subject: [PATCH 108/208] minor edits --- windows/whats-new/whats-new-windows-10-version-20H2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 70fb168ab6..113753f11f 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -89,9 +89,9 @@ New polices for [Windows Sandbox](https://docs.microsoft.com/windows/security/th ### Windows Virtual Desktop (WVD) -Note: WVD is not tied directly to a Windows 10 release, but it is included here as an evolving capability of Windows. +> **Note**: WVD is not tied directly to a Windows 10 release, but it is included here as an evolving capability of Windows. -New capabilities are in WVD where announced at Ignite 2020. For more information, see [Announcing new management, security, and monitoring capabilities in Windows Virtual Desktop](https://aka.ms/wvd-ignite2020-blogpost). +New capabilities in WVD were announced at Ignite 2020. For more information, see [Announcing new management, security, and monitoring capabilities in Windows Virtual Desktop](https://aka.ms/wvd-ignite2020-blogpost). In addition [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). From 124fdbc1a23839ee11e9ddb7c32efe45360d7535 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 19 Oct 2020 23:19:18 -0700 Subject: [PATCH 109/208] minor edits --- windows/whats-new/whats-new-windows-10-version-20H2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 113753f11f..a67737229b 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -41,7 +41,7 @@ There are several changes that help improve the security of devices that scan Wi New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. -These steps have been broken into the following phases: **Plan**, **Prepare**, and **Deploy**: +These steps have been broken into the following phases: **Plan** > **Prepare** > **Deploy**: **Plan** your deploykment by evaluating and understanding essential activites: - Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) @@ -51,13 +51,13 @@ These steps have been broken into the following phases: **Plan**, **Prepare**, a - Determine [readiness](https://docs.microsoft.com/windows/deployment/update/plan-determine-app-readiness) for your business applications - Create an effective, schedule-based [servicing strategy](https://docs.microsoft.com/windows/deployment/update/plan-define-strategy) -Next, **prepare** your devices and environment for deployment: +**Prepare** your devices and environment for deployment by performing necesssary actions: - Update [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) - Ensure the needed [services](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-applications-and-devices) are available - Resolve issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates -Finally, **depoy** and manage Windows 10 to in your organization using strategic deployment tools: +**Depoy** and manage Windows 10 strategically in your organization: - [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices - [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) From e498d84a658af519d37d5e4d32440556780000b1 Mon Sep 17 00:00:00 2001 From: schmurky Date: Tue, 20 Oct 2020 17:03:42 +0800 Subject: [PATCH 110/208] Removed pre-release note --- .../threat-protection/microsoft-defender-atp/review-alerts.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md index 55fe2974c7..8e671aa0c4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md @@ -29,8 +29,6 @@ ms.date: 5/1/2020 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-managealerts-abovefoldlink) -[!include[Prerelease information](../../includes/prerelease.md)] - The new alert page in Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) provides full context to the alert, by combining attack signals and alerts related to the selected alert, to construct a detailed alert story. Quickly triage, investigate, and take effective action on alerts that affect your organization. Understand why they were triggered, and their impact from one location. From 0027320431f4aa6429462242dcd016e912bb86c4 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 20 Oct 2020 13:02:15 +0200 Subject: [PATCH 111/208] copy edit Overlooked typo/redundant word Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../bitlocker/bitlocker-recovery-guide-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index 9e81cf3812..e999c45466 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -211,7 +211,7 @@ Because the recovery password is 48 digits long the user may need to record the When a volume is unlocked using a recovery password, an event is written to the event log and the platform validation measurements are reset in the TPM to match the current configuration. Unlocking the volume means that the encryption key has been released and is ready for on-the-fly encryption when data is written to the volume, and on-the-fly decryption when data is read from the volume. After the volume is unlocked, BitLocker behaves the same way, regardless of how the access was granted. -If you notice that a computer is having repeated recovery password unlocks, you might want to have an administrator can perform post-recovery analysis to determine the root cause of the recovery and refresh BitLocker platform validation so that the user no longer needs to enter a recovery password each time that the computer starts up. See: +If you notice that a computer is having repeated recovery password unlocks, you might want to have an administrator perform post-recovery analysis to determine the root cause of the recovery and refresh BitLocker platform validation so that the user no longer needs to enter a recovery password each time that the computer starts up. See: - [Determine the root cause of the recovery](#bkmk-determinecause) - [Refresh BitLocker protection](#bkmk-refreshprotection) From 415d0b866f83ce670d4882a305a71ed1d99e705c Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 20 Oct 2020 13:03:00 +0200 Subject: [PATCH 112/208] Copy edit Add missing period dot at end of sentence. Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../bitlocker/bitlocker-recovery-guide-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index e999c45466..8ab81b0b1b 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -257,7 +257,7 @@ If a user has forgotten the PIN, you must reset the PIN while you are logged on 1. Unlock the computer using the recovery password. 2. Reset the PIN: - 1. Right-click the drive and then click **Change PIN** + 1. Right-click the drive and then click **Change PIN**. 2. In the BitLocker Drive Encryption dialog, click **Reset a forgotten PIN**. If you are not logged in with an administrator account you must provide administrative credentials at this time. 3. In the PIN reset dialog, provide and confirm the new PIN to use and then click **Finish**. 3. You will use the new PIN the next time you unlock the drive. From b17923a18bac778b43abd7b15764bf149cca84f4 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 20 Oct 2020 13:04:19 +0200 Subject: [PATCH 113/208] Copy edit Add missing word in text added by previous author. Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../bitlocker/bitlocker-recovery-guide-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index 8ab81b0b1b..ef656dee40 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -276,7 +276,7 @@ If you have lost the USB flash drive that contains the startup key, then you mus ### Changes to boot files -This error might occur if you updated the firmware. As a best practice you should suspend BitLocker before making changes the firmware and then resume protection after the update has completed. This prevents the computer from going into recovery mode. However if changes were made when BitLocker protection was on you can simply log on to the computer using the recovery password and the platform validation profile will be updated so that recovery will not occur the next time. +This error might occur if you updated the firmware. As a best practice you should suspend BitLocker before making changes to the firmware and then resume protection after the update has completed. This prevents the computer from going into recovery mode. However if changes were made when BitLocker protection was on you can simply log on to the computer using the recovery password and the platform validation profile will be updated so that recovery will not occur the next time. ## Windows RE and BitLocker Device Encryption From bb9b6d8c41655437c2c0250df483f54ca120161d Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 20 Oct 2020 13:05:07 +0200 Subject: [PATCH 114/208] Copy edit Word partitioning and missing particle/article "the". Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../bitlocker/bitlocker-recovery-guide-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index ef656dee40..f31dcd8374 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -307,7 +307,7 @@ Example of customized recovery screen: ### BitLocker recovery key hints -BitLocker metadata has been enhanced in Windows 10, version 1903 to include information about when and where the BitLocker recovery key was backed up. This information is not exposed through the UI or any public API. It is used solely by the BitLocker recovery screen in the form of hints to help a user locate a volume's recovery key. Hints are displayed on the recovery screen and refer to the location where key has been saved. Hints are displayed in both the modern (blue) and legacy (black) recovery screen. This applies to both the bootmanager recovery screen and the WinRE unlock screen. +BitLocker metadata has been enhanced in Windows 10, version 1903 to include information about when and where the BitLocker recovery key was backed up. This information is not exposed through the UI or any public API. It is used solely by the BitLocker recovery screen in the form of hints to help a user locate a volume's recovery key. Hints are displayed on the recovery screen and refer to the location where the key has been saved. Hints are displayed in both the modern (blue) and legacy (black) recovery screen. This applies to both the boot manager recovery screen and the WinRE unlock screen. ![Customized BitLocker recovery screen](./images/bl-password-hint2.png) From 06c670f2dd54f42d69401a15c58aef23ab5d39ef Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:39:06 +0530 Subject: [PATCH 115/208] Update windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md accepted Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- ...-protection-update-schedule-microsoft-defender-antivirus.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md index 19538d2d93..9532a74ee2 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md @@ -64,7 +64,7 @@ You can also randomize the times when each endpoint checks and downloads protect 5. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Intelligence Updates** and configure the following settings: 1. Double-click the **Specify the day of the week to check for security intelligence updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. - 2. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. + 2. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. 3. Double-click the **Specify the time to check for security intelligence updates** setting and set the option to **Enabled**. Enter the time when updates should be checked. The time is based on the local time of the endpoint. Click **OK**. @@ -107,4 +107,3 @@ See the following for more information and allowed parameters: - From 6c6fc4316048b05fd493ceb203d220242fcca808 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 20 Oct 2020 08:32:41 -0700 Subject: [PATCH 116/208] More updates --- ...ew-in-windows-mdm-enrollment-management.md | 41 +------------------ 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 46335045e1..699dcd1d8d 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -18,51 +18,16 @@ ms.date: 08/18/2020 # What's new in mobile device enrollment and management -This article provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. +This article provides information about what's new in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. This article also provide details about the breaking changes and known issues and frequently asked questions. For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). -- **What’s new in MDM for Windows 10 versions** - - [What’s new in MDM for Windows 10, version 2010](#whats-new-in-mdm-for-windows-10-version-2010) - - [What’s new in MDM for Windows 10, version 2004](#whats-new-in-mdm-for-windows-10-version-2004) - - [What’s new in MDM for Windows 10, version 1909](#whats-new-in-mdm-for-windows-10-version-1909) - - [What’s new in MDM for Windows 10, version 1903](#whats-new-in-mdm-for-windows-10-version-1903) - - [What’s new in MDM for Windows 10, version 1809](#whats-new-in-mdm-for-windows-10-version-1809) - - [What’s new in MDM for Windows 10, version 1803](#whats-new-in-mdm-for-windows-10-version-1803) - - [What’s new in MDM for Windows 10, version 1709](#whats-new-in-mdm-for-windows-10-version-1709) - - [What’s new in MDM for Windows 10, version 1703](#whats-new-in-mdm-for-windows-10-version-1703) - - [What’s new in MDM for Windows 10, version 1607](#whats-new-in-mdm-for-windows-10-version-1607) - - [What’s new in MDM for Windows 10, version 1511](#whats-new-in-mdm-for-windows-10-version-1511) - -- **Breaking changes and known issues** - - [Get command inside an atomic command is not supported](#get-command-inside-an-atomic-command-is-not-supported) - - [Notification channel URI not preserved during upgrade from Windows 8.1 to Windows 10](#notification-channel-uri-not-preserved-during-upgrade-from-windows-81-to-windows-10) - - [Apps installed using WMI classes are not removed](#apps-installed-using-wmi-classes-are-not-removed) - - [Passing CDATA in SyncML does not work](#passing-cdata-in-syncml-does-not-work) - - [SSL settings in IIS server for SCEP must be set to "Ignore"](#ssl-settings-in-iis-server-for-scep-must-be-set-to-ignore) - - [MDM enrollment fails on the mobile device when traffic is going through proxy](#mdm-enrollment-fails-on-the-mobile-device-when-traffic-is-going-through-proxy) - - [Server-initiated unenrollment failure](#server-initiated-unenrollment-failure) - - [Certificates causing issues with Wi-Fi and VPN](#certificates-causing-issues-with-wi-fi-and-vpn) - - [Version information for mobile devices](#version-information-for-mobile-devices) - - [Apps dependent on Microsoft Frameworks may get blocked in phones prior to build 10586.218](#apps-dependent-on-microsoft-frameworks-may-get-blocked-in-phones-prior-to-build-10586218) - - [Multiple certificates might cause Wi-Fi connection instabilities in Windows 10 Mobile](#multiple-certificates-might-cause-wi-fi-connection-instabilities-in-windows-10-mobile) - - [Remote PIN reset not supported in Azure Active Directory joined mobile devices](#remote-pin-reset-not-supported-in-azure-active-directory-joined-mobile-devices) - - [MDM client will immediately check-in with the MDM server after client renews WNS channel URI](#mdm-client-will-immediately-check-in-with-the-mdm-server-after-client-renews-wns-channel-uri) - - [User provisioning failure in Azure Active Directory joined Windows 10 PC](#user-provisioning-failure-in-azure-active-directory-joined-windows-10-pc) - - [Requirements to note for VPN certificates also used for Kerberos Authentication](#requirements-to-note-for-vpn-certificates-also-used-for-kerberos-authentication) - - [Device management agent for the push-button reset is not working](#device-management-agent-for-the-push-button-reset-is-not-working) - -- **Frequently Asked Questions** - - [Can there be more than one MDM server to enroll and manage devices in Windows 10?](#can-there-be-more-than-one-mdm-server-to-enroll-and-manage-devices-in-windows-10) - - [How do I set the maximum number of Azure Active Directory joined devices per user?](#how-do-i-set-the-maximum-number-of-azure-active-directory-joined-devices-per-user) - - [What is dmwappushsvc?](#what-is-dmwappushsvc) - ## What’s new in MDM for Windows 10, version 2010 |New or updated article|Description| |-----|-----| | [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2010:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](/policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | -| [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Updated the description of the Settings/AllowWindowsDefenderApplicationGuard node. | +| [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Updated the description of the following node:
- Settings/AllowWindowsDefenderApplicationGuard | ## What’s new in MDM for Windows 10, version 2004 @@ -73,7 +38,6 @@ For details about Microsoft mobile device management protocols for Windows 10 s | [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added the following new node:
- IsStub | | [SUPL CSP](supl-csp.md) | Added the following new node:
- FullVersion | - ## What’s new in MDM for Windows 10, version 1909 | New or updated article | Description | @@ -367,7 +331,6 @@ The following XML sample explains the properties for the EAP TLS XML including c > [!NOTE] > For PEAP or TTLS Profiles the EAP TLS XML is embedded within some PEAP or TTLS specific elements. - ```xml From 7c34c6869c8b4735aca741d0d4581967b8874970 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 20 Oct 2020 08:37:07 -0700 Subject: [PATCH 117/208] merged master --- .../mdm/new-in-windows-mdm-enrollment-management.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 699dcd1d8d..5200defb57 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -13,7 +13,7 @@ ms.prod: w10 ms.technology: windows author: manikadhiman ms.localizationpriority: medium -ms.date: 08/18/2020 +ms.date: 10/20/2020 --- # What's new in mobile device enrollment and management From 0c853895f7a3793f53bd2f194157cae3c189d30a Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 08:45:52 -0700 Subject: [PATCH 118/208] added link --- windows/whats-new/whats-new-windows-10-version-20H2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index a67737229b..15fe3b9aad 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -25,11 +25,11 @@ This article lists new and updated features and content that are of interest to As with previous fall releases, Windows 10, version 20H2 is a scoped set of features for select performance improvements, enterprise features, and quality enhancements. As a [September-targeted release](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet), 20H2 is serviced for 30 months from the release date for devices running Windows 10 Enterprise or Windows 10 Education editions. -To download and install Windows 10, version 2004, use Windows Update (**Settings > Update & Security > Windows Update**). +To download and install Windows 10, version 20H2, use Windows Update (**Settings > Update & Security > Windows Update**). ## Microsoft Edge -This release automatically includes the new Chromium-based [Microsoft Edge](https://www.microsoft.com/edge/business) browser instead of the legacy version of Edge. +This release automatically includes the new Chromium-based [Microsoft Edge](https://www.microsoft.com/edge/business) browser instead of the legacy version of Edge. For more information, see the [Microsoft Edge documentation](https://docs.microsoft.com/microsoft-edge/). ## Servicing From 3ce8fc2945ab655a5246488f9ae7d174a80d46f6 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 08:56:36 -0700 Subject: [PATCH 119/208] fix typos --- .../planning/windows-10-deprecated-features.md | 2 +- .../whats-new/whats-new-windows-10-version-20H2.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 16dcea2d6d..d160fd8311 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -39,7 +39,7 @@ The features described below are no longer being actively developed, and might b | Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | | Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | | Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| 1903 | -|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| 1809 | +|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because non-Microsoft partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| 1809 | |OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| 1809 | |Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| 1809 | |[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| 1803 | diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 15fe3b9aad..8af3ede7e2 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -18,7 +18,7 @@ ms.topic: article **Applies to** - Windows 10, version 20H2 -This article lists new and updated features and content that are of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. +This article lists new and updated features and content that is of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. > [!NOTE] > With this release and future releases, the Windows 10 release nomenclature is changing from a year and month pattern (YYMM) to a year and half-year pattern (YYH1, YYH2). @@ -43,7 +43,7 @@ New guidance is available to help move your devices to the latest version of Win These steps have been broken into the following phases: **Plan** > **Prepare** > **Deploy**: -**Plan** your deploykment by evaluating and understanding essential activites: +**Plan** your deployment by evaluating and understanding essential activities: - Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) - Assign [roles and responsibilities](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#process-manager) within your organization - Set [criteria](https://docs.microsoft.com/windows/deployment/update/plan-define-readiness#set-criteria-for-rating-apps) to establish readiness for the upgrade process @@ -51,17 +51,17 @@ These steps have been broken into the following phases: **Plan** > **Prepare** > - Determine [readiness](https://docs.microsoft.com/windows/deployment/update/plan-determine-app-readiness) for your business applications - Create an effective, schedule-based [servicing strategy](https://docs.microsoft.com/windows/deployment/update/plan-define-strategy) -**Prepare** your devices and environment for deployment by performing necesssary actions: +**Prepare** your devices and environment for deployment by performing necessary actions: - Update [infrastructure and tools](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-infrastructure-and-environment) - Ensure the needed [services](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#prepare-applications-and-devices) are available - Resolve issues with [unhealthy devices](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows#address-unhealthy-devices) - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates -**Depoy** and manage Windows 10 strategically in your organization: +**Deploy** and manage Windows 10 strategically in your organization: - [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices - [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) -- Update Compliance to [monitor Windows Upates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) +- Update Compliance to [monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) ### Windows Assessment and Deployment Toolkit (ADK) @@ -93,7 +93,7 @@ New polices for [Windows Sandbox](https://docs.microsoft.com/windows/security/th New capabilities in WVD were announced at Ignite 2020. For more information, see [Announcing new management, security, and monitoring capabilities in Windows Virtual Desktop](https://aka.ms/wvd-ignite2020-blogpost). -In addition [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). +In addition, [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). ## Windows Shell From e2d2ad133d730218db0874963761176d63cecc16 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 09:11:14 -0700 Subject: [PATCH 120/208] add more links --- .../whats-new/whats-new-windows-10-version-20H2.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 8af3ede7e2..8576606071 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -39,7 +39,7 @@ There are several changes that help improve the security of devices that scan Wi ## Deployment -New guidance is available to help move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. +New guidance is available to help prepare a [servicing strategy](https://docs.microsoft.com/windows/deployment/update/waas-servicing-strategy-windows-10-updates) and move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. These steps have been broken into the following phases: **Plan** > **Prepare** > **Deploy**: @@ -58,10 +58,12 @@ These steps have been broken into the following phases: **Plan** > **Prepare** > - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates **Deploy** and manage Windows 10 strategically in your organization: -- [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices -- [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices -- Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) -- Update Compliance to [monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) +- Use [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices +- Use [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices +- Use [Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-configure-wufb) and [customize update settings](https://docs.microsoft.com/windows/deployment/update/waas-wufb-group-policy) for your devices +- Use Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) +- Use [Delivery Optimization](https://docs.microsoft.com/en-us/windows/deployment/update/waas-delivery-optimization) to manage bandwidth for updates +- Use Update Compliance to [monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) ### Windows Assessment and Deployment Toolkit (ADK) From d60bb7920a95a47d1619648fb5664b4dd3b95bde Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 09:17:39 -0700 Subject: [PATCH 121/208] fix en-us --- windows/whats-new/whats-new-windows-10-version-20H2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 8576606071..17024375e0 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -62,7 +62,7 @@ These steps have been broken into the following phases: **Plan** > **Prepare** > - Use [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices - Use [Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-configure-wufb) and [customize update settings](https://docs.microsoft.com/windows/deployment/update/waas-wufb-group-policy) for your devices - Use Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) -- Use [Delivery Optimization](https://docs.microsoft.com/en-us/windows/deployment/update/waas-delivery-optimization) to manage bandwidth for updates +- Use [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) to manage bandwidth for updates - Use Update Compliance to [monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) ### Windows Assessment and Deployment Toolkit (ADK) @@ -95,7 +95,7 @@ New polices for [Windows Sandbox](https://docs.microsoft.com/windows/security/th New capabilities in WVD were announced at Ignite 2020. For more information, see [Announcing new management, security, and monitoring capabilities in Windows Virtual Desktop](https://aka.ms/wvd-ignite2020-blogpost). -In addition, [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/en-us/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). +In addition, [Windows Virtual Desktop is now generally available in the Azure Government cloud](https://azure.microsoft.com/updates/windows-virtual-desktop-is-now-generally-available-in-the-azure-government-cloud/). ## Windows Shell From 2d57badd16153e641816282b3ec5dbd656c44c36 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Tue, 20 Oct 2020 21:25:30 +0500 Subject: [PATCH 122/208] Note Removed As suggested by the user, if everything is properly configured the note device should come up in mins. So removed this note. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/7921 --- .../microsoft-defender-atp/event-error-codes.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md index 54be37811e..5a912581c3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md +++ b/windows/security/threat-protection/microsoft-defender-atp/event-error-codes.md @@ -36,9 +36,6 @@ You can review event IDs in the [Event Viewer](https://msdn.microsoft.com/librar For example, if devices are not appearing in the **Devices list**, you might need to look for event IDs on the devices. You can then use this table to determine further troubleshooting steps. -> [!NOTE] -> It can take several days for devices to begin reporting to the Microsoft Defender ATP service. - **Open Event Viewer and find the Microsoft Defender ATP service event log:** 1. Click **Start** on the Windows menu, type **Event Viewer**, and press **Enter**. From 04a44af1a78b0f2cbc4292ab016c75e21a40106c Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 09:35:50 -0700 Subject: [PATCH 123/208] last second change --- windows/deployment/planning/windows-10-deprecated-features.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index d160fd8311..18d1d96008 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -26,7 +26,6 @@ The features described below are no longer being actively developed, and might b |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | -| Windows Phone Backup | Windows Phone Backup is deprecated. Data backed up by Windows Phone Backup will no longer be available starting January, 2021. | 20H2 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Companion Device Framework | The [Companion Device Framework](https://docs.microsoft.com/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | From 2384be69cbbd3fb84f07ceac5f11fa7b3bed6db3 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 10:04:20 -0700 Subject: [PATCH 124/208] minor updates to wording --- .../whats-new/whats-new-windows-10-version-20H2.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 17024375e0..1fd054ce9d 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -41,7 +41,7 @@ There are several changes that help improve the security of devices that scan Wi New guidance is available to help prepare a [servicing strategy](https://docs.microsoft.com/windows/deployment/update/waas-servicing-strategy-windows-10-updates) and move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. -These steps have been broken into the following phases: **Plan** > **Prepare** > **Deploy**: +Activities are grouped into the following phases: **Plan** > **Prepare** > **Deploy**: **Plan** your deployment by evaluating and understanding essential activities: - Create a [phased deployment plan](https://docs.microsoft.com/windows/deployment/update/create-deployment-plan) @@ -58,12 +58,12 @@ These steps have been broken into the following phases: **Plan** > **Prepare** > - Ensure that [users are ready](https://docs.microsoft.com/windows/deployment/update/prepare-deploy-windows) for updates **Deploy** and manage Windows 10 strategically in your organization: -- Use [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the setup and configuration of new devices -- Use [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) for both new and existing devices -- Use [Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-configure-wufb) and [customize update settings](https://docs.microsoft.com/windows/deployment/update/waas-wufb-group-policy) for your devices -- Use Windows Server Update Services (WSUS) to [deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) -- Use [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) to manage bandwidth for updates -- Use Update Compliance to [monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) +- Use [Windows Autopilot](https://docs.microsoft.com/mem/autopilot/windows-autopilot) to streamline the set up, configuration, and delivery of new devices +- Use [Configuration Manager](https://docs.microsoft.com/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager) or [MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/prepare-for-windows-deployment-with-mdt) to deploy new devices and update existing devices +- Use [Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-configure-wufb) with Group Policy to [customize update settings](https://docs.microsoft.com/windows/deployment/update/waas-wufb-group-policy) for your devices +- [Deploy Windows updates](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wsus) with Windows Server Update Services (WSUS) +- Manage bandwidth for updates with [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) +- [Monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) with Update Compliance ### Windows Assessment and Deployment Toolkit (ADK) From ab45997a549b1307cc39367abc50a2ab15e8fac0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 20 Oct 2020 10:55:02 -0700 Subject: [PATCH 125/208] update --- .../microsoft-defender-atp/custom-detection-rules.md | 2 +- .../microsoft-defender-atp/deployment-phases.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md index 4edd3585e2..9135224d1c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md +++ b/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md @@ -25,7 +25,7 @@ ms.date: 09/20/2020 **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) Custom detection rules built from [advanced hunting](advanced-hunting-overview.md) queries let you proactively monitor various events and system states, including suspected breach activity and misconfigured devices. You can set them to run at regular intervals, generating alerts and taking response actions whenever there are matches. diff --git a/windows/security/threat-protection/microsoft-defender-atp/deployment-phases.md b/windows/security/threat-protection/microsoft-defender-atp/deployment-phases.md index 000dafbddd..147eb07fb2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/deployment-phases.md +++ b/windows/security/threat-protection/microsoft-defender-atp/deployment-phases.md @@ -24,7 +24,7 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) There are three phases in deploying Microsoft Defender ATP: From 0b3cbee3d20446198f1ae357eb654393f056cbeb Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Tue, 20 Oct 2020 11:01:10 -0700 Subject: [PATCH 126/208] version 2010 -> 20H2 --- ...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 | 2 +- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- ...quired-windows-diagnostic-data-events-and-fields-2004.md | 6 +++--- windows/privacy/toc.yml | 2 +- windows/privacy/windows-diagnostic-data.md | 4 ++-- 8 files changed, 11 insertions(+), 11 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 a241aced69..d3555a0e8a 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 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [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 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 ea0817c0af..2be76e6660 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 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [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 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 d8b6f689ba..b9030aba9a 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 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [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 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 d15f59c958..12bf3f543c 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 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [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 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) 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 629309f9a2..1623bf2d24 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 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [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 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 f5e56db553..a1832d8486 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 2010 and Windows 10, version 2004 required diagnostic events and fields (Windows 10) +title: 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: 09/30/2020 --- -# Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields +# Windows 10, version 20H2 and Windows 10, version 2004 required Windows diagnostic events and fields > [!IMPORTANT] @@ -26,7 +26,7 @@ ms.date: 09/30/2020 **Applies to** -- Windows 10, version 2010 +- Windows 10, version 20H2 - Windows 10, version 2004 diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index 321a57eb41..60bf83c118 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 2010 and Windows 10, version 2004 required Windows diagnostic data events and fields + - name: 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 diff --git a/windows/privacy/windows-diagnostic-data.md b/windows/privacy/windows-diagnostic-data.md index 3546128bc3..150b4905bd 100644 --- a/windows/privacy/windows-diagnostic-data.md +++ b/windows/privacy/windows-diagnostic-data.md @@ -18,7 +18,7 @@ ms.reviewer: # Windows 10, version 1709 and newer optional diagnostic data Applies to: -- Windows 10, version 2010 +- Windows 10, version 20H2 - Windows 10, version 2004 - Windows 10, version 1909 - Windows 10, version 1903 @@ -26,7 +26,7 @@ Applies to: - Windows 10, version 1803 - Windows 10, version 1709 -Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 2010 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). +Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 20H2 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). In addition, this article provides references to equivalent definitions for the data types and examples from [ISO/IEC 19944:2017 Information technology -- Cloud computing -- Cloud services and devices: Data flow, data categories and data use](https://www.iso.org/standard/66674.html). Each data type also has a Data Use statement, for diagnostics and for Tailored experiences on the device, using the terms as defined by the standard. These Data Use statements define the purposes for which Microsoft processes each type of Windows diagnostic data, using a uniform set of definitions referenced at the end of this document and based on the ISO standard. Reference to the ISO standard provides additional clarity about the information collected, and allows easy comparison with other services or guidance that also references the standard. From 88b519fba90229c4686f49e4c8e3a45cb030fa8f Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 20 Oct 2020 11:14:36 -0700 Subject: [PATCH 127/208] Fixed PR review comments and updated 2010 to 20H2 --- .../mdm/change-history-for-mdm-documentation.md | 6 +++--- .../mdm/new-in-windows-mdm-enrollment-management.md | 4 ++-- .../client-management/mdm/policy-csp-localusersandgroups.md | 6 +++--- windows/client-management/mdm/policy-csp-mixedreality.md | 2 +- .../client-management/mdm/policy-csp-restrictedgroups.md | 2 +- windows/client-management/mdm/policy-csp-windowssandbox.md | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/change-history-for-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md index afd1add299..698c4fa9b7 100644 --- a/windows/client-management/mdm/change-history-for-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -20,7 +20,7 @@ This article lists new and updated articles for the Mobile Device Management (MD |New or updated article | Description| |--- | ---| -| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2010:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](/policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 20H2:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | ## September 2020 @@ -197,7 +197,7 @@ This article lists new and updated articles for the Mobile Device Management (MD

- + @@ -456,7 +456,7 @@ This article lists new and updated articles for the Mobile Device Management (MD - + diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 5200defb57..1fd9648769 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -22,11 +22,11 @@ This article provides information about what's new in Windows 10 mobile device For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). -## What’s new in MDM for Windows 10, version 2010 +## What’s new in MDM for Windows 10, version 20H2 |New or updated article|Description| |-----|-----| -| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2010:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](/policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 20H2:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | | [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Updated the description of the following node:
- Settings/AllowWindowsDefenderApplicationGuard | ## What’s new in MDM for Windows 10, version 2004 diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index a192f2c35f..38ef9aa0b9 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -75,12 +75,12 @@ manager: dansimp -Available in Windows 10, version 2010. This policy setting allows IT admins to add, remove, or replace members of local groups on a managed device. +Available in Windows 10, version 20H2. This policy setting allows IT admins to add, remove, or replace members of local groups on a managed device. > [!NOTE] > The [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting also allows you to configure members (users or AAD groups) to a Windows 10 local group. However, it allows only for a full replace of the existing groups with the new members and does not allow selective add or remove. > -> Starting from Windows 10, version 2010, it is recommended to use the LocalUsersandGroups policy instead of the RestrictedGroups policy. Applying both the policies to the same device is unsupported and may yield unpredictable results. +> Starting from Windows 10, version 20H2, it is recommended to use the LocalUsersandGroups policy instead of the RestrictedGroups policy. Applying both the policies to the same device is unsupported and may yield unpredictable results. Here's an example of the policy definition XML for group configuration: @@ -227,6 +227,6 @@ To troubleshoot Name/SID lookup APIs: Footnotes: -- 9 - Available in Windows 10, version 2010. +- 9 - Available in Windows 10, version 20H2. diff --git a/windows/client-management/mdm/policy-csp-mixedreality.md b/windows/client-management/mdm/policy-csp-mixedreality.md index d921c3153d..9b9c05d03d 100644 --- a/windows/client-management/mdm/policy-csp-mixedreality.md +++ b/windows/client-management/mdm/policy-csp-mixedreality.md @@ -308,7 +308,7 @@ The following list shows the supported values: Footnotes: -- 9 - Available in Windows 10, version 2010. +- 9 - Available in Windows 10, version 20H2. diff --git a/windows/client-management/mdm/policy-csp-restrictedgroups.md b/windows/client-management/mdm/policy-csp-restrictedgroups.md index b840169332..4b9506c5c9 100644 --- a/windows/client-management/mdm/policy-csp-restrictedgroups.md +++ b/windows/client-management/mdm/policy-csp-restrictedgroups.md @@ -15,7 +15,7 @@ manager: dansimp # Policy CSP - RestrictedGroups > [!IMPORTANT] -> Starting from Windows 10, version 2010, it is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy to configure members (users or AAD groups) to a Windows 10 local group. Applying both the policies to the same device is unsupported and may yield unpredictable results. +> Starting from Windows 10, version 20H2, it is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy to configure members (users or AAD groups) to a Windows 10 local group. Applying both the policies to the same device is unsupported and may yield unpredictable results.
diff --git a/windows/client-management/mdm/policy-csp-windowssandbox.md b/windows/client-management/mdm/policy-csp-windowssandbox.md index a00be7e6d7..898af9ddd1 100644 --- a/windows/client-management/mdm/policy-csp-windowssandbox.md +++ b/windows/client-management/mdm/policy-csp-windowssandbox.md @@ -556,6 +556,6 @@ Footnotes: - 6 - Available in Windows 10, version 1903. - 7 - Available in Windows 10, version 1909. - 8 - Available in Windows 10, version 2004. -- 9 - Available in Windows 10, version 2010. +- 9 - Available in Windows 10, version 20H2. From 16e2f1495cc677a46928c8ae432fd9fd79bd3319 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Tue, 20 Oct 2020 23:49:56 +0530 Subject: [PATCH 128/208] Update windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md accepted Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- ...protection-update-schedule-microsoft-defender-antivirus.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md index 9532a74ee2..694c39157f 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md @@ -103,7 +103,3 @@ See the following for more information and allowed parameters: - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-microsoft-defender-antivirus.md) - [Microsoft Defender Antivirus in Windows 10](microsoft-defender-antivirus-in-windows-10.md) - - - - From 8737f1f0b864e8333cc23a734ed73f6fdf5bdd80 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 20 Oct 2020 11:22:37 -0700 Subject: [PATCH 129/208] tagging some more articles for tracking --- windows/deployment/update/create-deployment-plan.md | 2 +- windows/deployment/update/eval-infra-tools.md | 3 +-- windows/deployment/update/plan-define-readiness.md | 3 +-- windows/deployment/update/plan-define-strategy.md | 2 +- windows/deployment/update/plan-determine-app-readiness.md | 3 +-- windows/deployment/update/prepare-deploy-windows.md | 3 ++- 6 files changed, 7 insertions(+), 9 deletions(-) diff --git a/windows/deployment/update/create-deployment-plan.md b/windows/deployment/update/create-deployment-plan.md index da1db27ff2..ad3171a976 100644 --- a/windows/deployment/update/create-deployment-plan.md +++ b/windows/deployment/update/create-deployment-plan.md @@ -6,7 +6,7 @@ ms.mktglfcycl: manage author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.reviewer: +ms.collection: m365initiative-coredeploy manager: laurawi ms.topic: article --- diff --git a/windows/deployment/update/eval-infra-tools.md b/windows/deployment/update/eval-infra-tools.md index 77795ce1c4..45877cdc74 100644 --- a/windows/deployment/update/eval-infra-tools.md +++ b/windows/deployment/update/eval-infra-tools.md @@ -1,6 +1,5 @@ --- title: Evaluate infrastructure and tools -ms.reviewer: manager: laurawi description: keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools @@ -11,7 +10,7 @@ author: jaimeo ms.localizationpriority: medium ms.audience: itpro ms.topic: article -ms.collection: M365-modern-desktop +ms.collection: m365initiative-coredeploy --- # Evaluate infrastructure and tools diff --git a/windows/deployment/update/plan-define-readiness.md b/windows/deployment/update/plan-define-readiness.md index 4264b434b1..372a0dba55 100644 --- a/windows/deployment/update/plan-define-readiness.md +++ b/windows/deployment/update/plan-define-readiness.md @@ -1,6 +1,5 @@ --- title: Define readiness criteria -ms.reviewer: manager: laurawi description: Identify important roles and figure out how to classify apps keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools @@ -11,7 +10,7 @@ author: jaimeo ms.localizationpriority: medium ms.audience: itpro ms.topic: article -ms.collection: M365-modern-desktop +ms.collection: m365initiative-coredeploy --- # Define readiness criteria diff --git a/windows/deployment/update/plan-define-strategy.md b/windows/deployment/update/plan-define-strategy.md index 4f1c4edfac..95a4942257 100644 --- a/windows/deployment/update/plan-define-strategy.md +++ b/windows/deployment/update/plan-define-strategy.md @@ -7,9 +7,9 @@ ms.mktglfcycl: manage author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.reviewer: manager: laurawi ms.topic: article +ms.collection: m365initiative-coredeploy --- # Define update strategy with a calendar diff --git a/windows/deployment/update/plan-determine-app-readiness.md b/windows/deployment/update/plan-determine-app-readiness.md index 645903d80f..9c1874505d 100644 --- a/windows/deployment/update/plan-determine-app-readiness.md +++ b/windows/deployment/update/plan-determine-app-readiness.md @@ -1,6 +1,5 @@ --- title: Determine application readiness -ms.reviewer: manager: laurawi description: How to test your apps to know which need attention prior to deploying an update keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools @@ -10,7 +9,7 @@ audience: itpro ms.localizationpriority: medium ms.audience: itpro ms.topic: article -ms.collection: M365-modern-desktop +ms.collection: m365initiative-coredeploy ms.author: jaimeo author: jaimeo --- diff --git a/windows/deployment/update/prepare-deploy-windows.md b/windows/deployment/update/prepare-deploy-windows.md index 76cbb5eea0..eb4920a2c7 100644 --- a/windows/deployment/update/prepare-deploy-windows.md +++ b/windows/deployment/update/prepare-deploy-windows.md @@ -1,6 +1,6 @@ --- title: Prepare to deploy Windows -description: +description: Final steps to get ready to deploy Windows, including preparing infrastructure, environment, applications, devices, network, capability, and users keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage @@ -10,6 +10,7 @@ ms.author: jaimeo ms.reviewer: manager: laurawi ms.topic: article +ms.collection: m365initiative-coredeploy --- # Prepare to deploy Windows From 942d3f8bd45a96bf40d46f2abcbacec70560c725 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 11:26:56 -0700 Subject: [PATCH 130/208] more links, editing content --- .../whats-new-windows-10-version-20H2.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 1fd054ce9d..060c50e3ea 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -25,7 +25,7 @@ This article lists new and updated features and content that is of interest to I As with previous fall releases, Windows 10, version 20H2 is a scoped set of features for select performance improvements, enterprise features, and quality enhancements. As a [September-targeted release](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet), 20H2 is serviced for 30 months from the release date for devices running Windows 10 Enterprise or Windows 10 Education editions. -To download and install Windows 10, version 20H2, use Windows Update (**Settings > Update & Security > Windows Update**). +To download and install Windows 10, version 20H2, use Windows Update (**Settings > Update & Security > Windows Update**). For more information, including a video, see [How to get the Windows 10 October 2020 Update](https://community.windows.com/videos/how-to-get-the-windows-10-october-2020-update/7c7_mWN0wi8). ## Microsoft Edge @@ -37,6 +37,8 @@ This release automatically includes the new Chromium-based [Microsoft Edge](http There are several changes that help improve the security of devices that scan Windows Server Update Services (WSUS) for updates. For more information, see [Changes to improve security for Windows devices scanning WSUS](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/changes-to-improve-security-for-windows-devices-scanning-wsus/ba-p/1645547). +Starting with Windows 10, version 20H2, LCUs and SSUs have been combined into a single cumulative monthly update, available via Microsoft Catalog or Windows Server Update Services. For more information, see [Simplifying on-premises deployment of servicing stack updates](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplifying-on-premises-deployment-of-servicing-stack-updates/ba-p/1646039). + ## Deployment New guidance is available to help prepare a [servicing strategy](https://docs.microsoft.com/windows/deployment/update/waas-servicing-strategy-windows-10-updates) and move your devices to the latest version of Windows 10 quickly and as seamlessly as possible. @@ -65,6 +67,13 @@ Activities are grouped into the following phases: **Plan** > **Prepare** > **Dep - Manage bandwidth for updates with [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) - [Monitor Windows Updates](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) with Update Compliance +### Windows Autopilot + +Enhancements to Windows Autopilot since the last release of Windows 10 include: +- [Windows Autopilot for HoloLens](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-autopilot-for-hololens-2/ba-p/1371494): Set up HoloLens 2 devices with Windows Autopilot for HoloLens 2 self-deploying mode. +- [Windows Autopilot with co-management](https://docs.microsoft.com/mem/configmgr/comanage/quickstart-autopilot): Co-management and Autopilot together can help you reduce cost and improve the end user experience. +- Enhancements to Windows Autopilot deployment reporting are in preview. From the Microsoft Endpoint Manager admin center (endpoint.microsoft.com), select **Devices** > **Monitor** and scroll down to the **Enrollment** section. Click **Autopilot deployment (preview)**. + ### Windows Assessment and Deployment Toolkit (ADK) There is no new ADK for Windows 10, version 20H2. The ADK for Windows 10, version 2004 will also work with Windows 10, version 20H2. For more information, see [Download and install the Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install). @@ -83,6 +92,14 @@ This release includes improved support for non-ASCII file paths has been added f The [DisableAntiSpyware](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/security-malware-windows-defender-disableantispyware) parameter is deprecated in this release. +### Microsoft Defender Application Guard for Office + +Microsoft Defender Application Guard now supports Office: With [Microsoft Defender Application Guard for Office](https://docs.microsoft.com/microsoft-365/security/office-365-security/install-app-guard?view=o365-worldwide), you can launch untrusted Office documents (from outside the Enterprise) in an isolated container to prevent potentially malicious content from compromising your device. + +### Windows Hello + +With specialized hardware and software components available on devices shipping with Windows 10, version 20H2 configured out of factory, Windows Hello now offers added support for virtualization-based security with supporting fingerprint and face sensors. This feature isolates and secures a user's biometric authentication data. + ## Virtualization ### Windows Sandbox @@ -112,6 +129,10 @@ Some enhancements to the Windows 10 user interface are implemented in this relea On a 2-in-1 device, Windows will now automatically switch to tablet mode when you detach the screen. +## Surface + +Windows 10 Pro and Enterprise are now [available on Surface Hub 2](https://techcommunity.microsoft.com/t5/surface-it-pro-blog/announcing-the-availability-of-windows-10-pro-and-enterprise-on/ba-p/1624107). For more information, see [What's new in Surface Hub 2S for IT admins](https://docs.microsoft.com/en-us/surface-hub/surface-hub-2s-whats-new). + ## Desktop Analytics [Desktop Analytics](https://docs.microsoft.com/configmgr/desktop-analytics/overview) is a cloud-connected service, integrated with Configuration Manager that provides data-driven insights to the management of Windows endpoints in your organization. Desktop Analytics requires a Windows E3 or E5 license, or a Microsoft 365 E3 or E5 license. @@ -120,6 +141,9 @@ For information about Desktop Analytics and this release of Windows 10, see [Wha ## See Also +[What’s new for IT pros in Windows 10, version 20H2](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/what-s-new-for-it-pros-in-windows-10-version-20h2/ba-p/1800132)
+[Get started with the October 2020 update to Windows 10](https://www.linkedin.com/learning/windows-10-october-2020-update-new-features-2/get-started-with-the-october-2020-update-to-windows-10)
+[Learn Windows 10 with the October 2020 Update](https://www.linkedin.com/learning/windows-10-october-2020-update-essential-training/learn-windows-10-with-the-october-2020-update)
[What's New in Windows Server](https://docs.microsoft.com/windows-server/get-started/whats-new-in-windows-server): New and updated features in Windows Server.
[Windows 10 Features](https://www.microsoft.com/windows/features): General information about Windows 10 features.
[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
From 42c833be5a31e761dad0ccf1e052e785e0b20b47 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 11:33:01 -0700 Subject: [PATCH 131/208] fixes --- windows/whats-new/whats-new-windows-10-version-20H2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 060c50e3ea..8746aa4c8a 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -94,7 +94,7 @@ The [DisableAntiSpyware](https://docs.microsoft.com/windows-hardware/customize/d ### Microsoft Defender Application Guard for Office -Microsoft Defender Application Guard now supports Office: With [Microsoft Defender Application Guard for Office](https://docs.microsoft.com/microsoft-365/security/office-365-security/install-app-guard?view=o365-worldwide), you can launch untrusted Office documents (from outside the Enterprise) in an isolated container to prevent potentially malicious content from compromising your device. +Microsoft Defender Application Guard now supports Office: With [Microsoft Defender Application Guard for Office](https://docs.microsoft.com/microsoft-365/security/office-365-security/install-app-guard), you can launch untrusted Office documents (from outside the Enterprise) in an isolated container to prevent potentially malicious content from compromising your device. ### Windows Hello @@ -131,7 +131,7 @@ On a 2-in-1 device, Windows will now automatically switch to tablet mode when yo ## Surface -Windows 10 Pro and Enterprise are now [available on Surface Hub 2](https://techcommunity.microsoft.com/t5/surface-it-pro-blog/announcing-the-availability-of-windows-10-pro-and-enterprise-on/ba-p/1624107). For more information, see [What's new in Surface Hub 2S for IT admins](https://docs.microsoft.com/en-us/surface-hub/surface-hub-2s-whats-new). +Windows 10 Pro and Enterprise are now [available on Surface Hub 2](https://techcommunity.microsoft.com/t5/surface-it-pro-blog/announcing-the-availability-of-windows-10-pro-and-enterprise-on/ba-p/1624107). For more information, see [What's new in Surface Hub 2S for IT admins](https://docs.microsoft.com/surface-hub/surface-hub-2s-whats-new). ## Desktop Analytics From 92b84d623e86661f76b731ccb129145e992a3b8e Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Tue, 20 Oct 2020 12:15:53 -0700 Subject: [PATCH 132/208] one word --- windows/whats-new/whats-new-windows-10-version-20H2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 8746aa4c8a..8600af198f 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -23,7 +23,7 @@ This article lists new and updated features and content that is of interest to I > [!NOTE] > With this release and future releases, the Windows 10 release nomenclature is changing from a year and month pattern (YYMM) to a year and half-year pattern (YYH1, YYH2). -As with previous fall releases, Windows 10, version 20H2 is a scoped set of features for select performance improvements, enterprise features, and quality enhancements. As a [September-targeted release](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet), 20H2 is serviced for 30 months from the release date for devices running Windows 10 Enterprise or Windows 10 Education editions. +As with previous fall releases, Windows 10, version 20H2 is a scoped set of features for select performance improvements, enterprise features, and quality enhancements. As an [H2-targeted release](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet), 20H2 is serviced for 30 months from the release date for devices running Windows 10 Enterprise or Windows 10 Education editions. To download and install Windows 10, version 20H2, use Windows Update (**Settings > Update & Security > Windows Update**). For more information, including a video, see [How to get the Windows 10 October 2020 Update](https://community.windows.com/videos/how-to-get-the-windows-10-october-2020-update/7c7_mWN0wi8). From 2e36cbc1eefbbfe4cf50e4e65ea83a97016eaac8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 20 Oct 2020 12:55:32 -0700 Subject: [PATCH 133/208] update note --- .../microsoft-defender-atp/onboarding-endpoint-manager.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md index 76f2c2c7e7..7a6c2dd247 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md @@ -117,10 +117,10 @@ different types of Endpoint security policies. ![Image of Microsoft Endpoint Manager portal](images/cea7e288b5d42a9baf1aef0754ade910.png) >[!NOTE] - >In this instance, this has been auto populated as Microsoft Defender ATP has already been integrated with Intune. For more information on the integration, see [Enable Microsoft Defender ATP in Intune](https://docs.microsoft.com/mem/intune/protect/advanced-threat-protection-configure#to-enable-microsoft-defender-atp).
+ >In this instance, this has been auto populated as Microsoft Defender ATP has already been integrated with Intune. For more information on the integration, see [Enable Microsoft Defender ATP in Intune](https://docs.microsoft.com/mem/intune/protect/advanced-threat-protection-configure#to-enable-microsoft-defender-atp).
The following image is an example of what you'll see when Microsoft Defender ATP is NOT integrated with Intune:
![Image of Microsoft Endpoint Manager portal](images/2466460812371ffae2d19a10c347d6f4.png) - ![Image of Microsoft Endpoint Manager portal](images/2466460812371ffae2d19a10c347d6f4.png) + 6. Add scope tags if necessary, then select **Next**. From 15c53cbba2114148c95b1ac5eaeb171ebb78c4b5 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 20 Oct 2020 13:48:10 -0700 Subject: [PATCH 134/208] remove preview notice --- .../threat-protection/microsoft-defender-atp/preview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 4443433ac4..b89db82fe3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -60,8 +60,6 @@ The following features are included in the preview release: - [Web Content Filtering](web-content-filtering.md)
Web content filtering is part of web protection capabilities in Microsoft Defender ATP. It enables your organization to track and regulate access to websites based on their content categories. Many of these websites, while not malicious, might be problematic because of compliance regulations, bandwidth usage, or other concerns. - - [Threat and vulnerability management supported operating systems and platforms](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os)
Ensure that you meet the operating system or platform requisites for Threat & Vulnerability Management so the activities in your devices are properly accounted for. Threat & Vulnerability Management supports Windows 7, Windows 10 1607-1703, Windows 10 1709+, Windows Server 2008R2, Windows Server 2012R2, Windows Server 2016, Windows Server 2019.

Secure Configuration Assessment (SCA) supports Windows 10 1709+, Windows Server 2008R2, Windows Server 2012R2, Windows Server 2016, and Windows Server 2019. - - [Device health and compliance report](machine-reports.md)
The device health and compliance report provides high-level information about the devices in your organization. - [Information protection](information-protection-in-windows-overview.md)
From b2fb3348bd930350d268cb9647d04a6fe03a97ac Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Tue, 20 Oct 2020 14:08:14 -0700 Subject: [PATCH 135/208] Fixed half-formed notes & tips, added image borders --- .../onboarding-endpoint-manager.md | 143 +++++++++++------- 1 file changed, 89 insertions(+), 54 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md index d6d745b189..586bc565ef 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md @@ -72,11 +72,13 @@ needs.
2. Open **Groups > New Group**. - ![Image of Microsoft Endpoint Manager portal](images/66f724598d9c3319cba27f79dd4617a4.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/66f724598d9c3319cba27f79dd4617a4.png) 3. Enter details and create a new group. - ![Image of Microsoft Endpoint Manager portal](images/b1e0206d675ad07db218b63cd9b9abc3.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/b1e0206d675ad07db218b63cd9b9abc3.png) 4. Add your test user or device. @@ -86,7 +88,8 @@ needs.
7. Find your test user or device and select it. - ![Image of Microsoft Endpoint Manager portal](images/149cbfdf221cdbde8159d0ab72644cd0.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/149cbfdf221cdbde8159d0ab72644cd0.png) 8. Your testing group now has a member to test. @@ -116,11 +119,12 @@ different types of Endpoint security policies. ![Image of Microsoft Endpoint Manager portal](images/cea7e288b5d42a9baf1aef0754ade910.png) - >[!NOTE] - >In this instance, this has been auto populated as Microsoft Defender ATP has already been integrated with Intune. For more information on the integration, see [Enable Microsoft Defender ATP in Intune](https://docs.microsoft.com/mem/intune/protect/advanced-threat-protection-configure#to-enable-microsoft-defender-atp).
The following image is an example of what you'll see when Microsoft Defender ATP is NOT integrated with Intune:
![Image of Microsoft Endpoint Manager portal](images/2466460812371ffae2d19a10c347d6f4.png) - - - + > [!NOTE] + > In this instance, this has been auto populated as Microsoft Defender ATP has already been integrated with Intune. For more information on the integration, see [Enable Microsoft Defender ATP in Intune](https://docs.microsoft.com/mem/intune/protect/advanced-threat-protection-configure#to-enable-microsoft-defender-atp). + > + > The following image is an example of what you'll see when Microsoft Defender ATP is NOT integrated with Intune: + > + > ![Image of Microsoft Endpoint Manager portal](images/2466460812371ffae2d19a10c347d6f4.png) 6. Add scope tags if necessary, then select **Next**. @@ -144,36 +148,43 @@ different types of Endpoint security policies. 2. Navigate to **Endpoint security > Antivirus > Create Policy**. - ![Image of Microsoft Endpoint Manager portal](images/6b728d6e0d71108d768e368b416ff8ba.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/6b728d6e0d71108d768e368b416ff8ba.png) 3. Select **Platform - Windows 10 and Later - Windows and Profile – Microsoft Defender Antivirus > Create**. 4. Enter name and description, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/a7d738dd4509d65407b7d12beaa3e917.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/a7d738dd4509d65407b7d12beaa3e917.png) 5. In the **Configuration settings page**: Set the configurations you require for Microsoft Defender Antivirus (Cloud Protection, Exclusions, Real-Time Protection, and Remediation). - ![Image of Microsoft Endpoint Manager portal](images/3840b1576d6f79a1d72eb14760ef5e8c.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/3840b1576d6f79a1d72eb14760ef5e8c.png) 6. Add scope tags if necessary, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/2055e4f9b9141525c0eb681e7ba19381.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/2055e4f9b9141525c0eb681e7ba19381.png) 7. Select groups to include, assign to your test group, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/48318a51adee06bff3908e8ad4944dc9.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/48318a51adee06bff3908e8ad4944dc9.png) 8. Review and create, then select **Create**. - ![Image of Microsoft Endpoint Manager portal](images/dfdadab79112d61bd3693d957084b0ec.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/dfdadab79112d61bd3693d957084b0ec.png) 9. You'll see the configuration policy you created. - ![Image of Microsoft Endpoint Manager portal](images/38180219e632d6e4ec7bd25a46398da8.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/38180219e632d6e4ec7bd25a46398da8.png) ### Attack Surface Reduction – Attack surface reduction rules @@ -186,37 +197,44 @@ different types of Endpoint security policies. 4. Select **Platform - Windows 10 and Later – Profile - Attack surface reduction rules > Create**. - ![Image of Microsoft Endpoint Manager portal](images/522d9bb4288dc9c1a957392b51384fdd.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/522d9bb4288dc9c1a957392b51384fdd.png) 5. Enter a name and description, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/a5a71fd73ec389f3cdce6d1a6bd1ff31.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/a5a71fd73ec389f3cdce6d1a6bd1ff31.png) 6. In the **Configuration settings page**: Set the configurations you require for Attack surface reduction rules, then select **Next**. - >[!NOTE] - >We will be configuring all of the Attack surface reduction rules to Audit. + > [!NOTE] + > We will be configuring all of the Attack surface reduction rules to Audit. + > + > For more information, see [Attack surface reduction rules](attack-surface-reduction.md). - For more information, see [Attack surface reduction rules](attack-surface-reduction.md). - - ![Image of Microsoft Endpoint Manager portal](images/dd0c00efe615a64a4a368f54257777d0.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/dd0c00efe615a64a4a368f54257777d0.png) 7. Add Scope Tags as required, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/6daa8d347c98fe94a0d9c22797ff6f28.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/6daa8d347c98fe94a0d9c22797ff6f28.png) 8. Select groups to include and assign to test group, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/45cefc8e4e474321b4d47b4626346597.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/45cefc8e4e474321b4d47b4626346597.png) 9. Review the details, then select **Create**. - ![Image of Microsoft Endpoint Manager portal](images/2c2e87c5fedc87eba17be0cdeffdb17f.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/2c2e87c5fedc87eba17be0cdeffdb17f.png) 10. View the policy. - ![Image of Microsoft Endpoint Manager portal](images/7a631d17cc42500dacad4e995823ffef.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/7a631d17cc42500dacad4e995823ffef.png) ### Attack Surface Reduction – Web Protection @@ -228,37 +246,44 @@ different types of Endpoint security policies. 4. Select **Windows 10 and Later – Web protection > Create**. - ![Image of Microsoft Endpoint Manager portal](images/cd7b5a1cbc16cc05f878cdc99ba4c27f.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/cd7b5a1cbc16cc05f878cdc99ba4c27f.png) 5. Enter a name and description, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/5be573a60cd4fa56a86a6668b62dd808.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/5be573a60cd4fa56a86a6668b62dd808.png) 6. In the **Configuration settings page**: Set the configurations you require for Web Protection, then select **Next**. - >[!NOTE] - >We are configuring Web Protection to Block. + > [!NOTE] + > We are configuring Web Protection to Block. + > + > For more information, see [Web Protection](web-protection-overview.md). - For more information, see [Web Protection](web-protection-overview.md). - - ![Image of Microsoft Endpoint Manager portal](images/6104aa33a56fab750cf30ecabef9f5b6.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/6104aa33a56fab750cf30ecabef9f5b6.png) 7. Add **Scope Tags as required > Next**. - ![Image of Microsoft Endpoint Manager portal](images/6daa8d347c98fe94a0d9c22797ff6f28.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/6daa8d347c98fe94a0d9c22797ff6f28.png) 8. Select **Assign to test group > Next**. - ![Image of Microsoft Endpoint Manager portal](images/45cefc8e4e474321b4d47b4626346597.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/45cefc8e4e474321b4d47b4626346597.png) 9. Select **Review and Create > Create**. - ![Image of Microsoft Endpoint Manager portal](images/8ee0405f1a96c23d2eb6f737f11c1ae5.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/8ee0405f1a96c23d2eb6f737f11c1ae5.png) 10. View the policy. - ![Image of Microsoft Endpoint Manager portal](images/e74f6f6c150d017a286e6ed3dffb7757.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/e74f6f6c150d017a286e6ed3dffb7757.png) ## Validate configuration settings @@ -275,26 +300,31 @@ To confirm that the configuration policy has been applied to your test device, f 1. Open the MEM portal and navigate to the relevant policy as shown in the steps above. The following example shows the next generation protection settings. - ![Image of Microsoft Endpoint Manager portal](images/43ab6aa74471ee2977e154a4a5ef2d39.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/43ab6aa74471ee2977e154a4a5ef2d39.png) 2. Select the **Configuration Policy** to view the policy status. - ![Image of Microsoft Endpoint Manager portal](images/55ecaca0e4a022f0e29d45aeed724e6c.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/55ecaca0e4a022f0e29d45aeed724e6c.png) 3. Select **Device Status** to see the status. - ![Image of Microsoft Endpoint Manager portal](images/18a50df62cc38749000dbfb48e9a4c9b.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/18a50df62cc38749000dbfb48e9a4c9b.png) 4. Select **User Status** to see the status. - ![Image of Microsoft Endpoint Manager portal](images/4e965749ff71178af8873bc91f9fe525.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/4e965749ff71178af8873bc91f9fe525.png) 5. Select **Per-setting status** to see the status. >[!TIP] >This view is very useful to identify any settings that conflict with another policy. - ![Image of Microsoft Endpoint Manager portal](images/42acc69d0128ed09804010bdbdf0a43c.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/42acc69d0128ed09804010bdbdf0a43c.png) ### Endpoint detection and response @@ -302,33 +332,38 @@ To confirm that the configuration policy has been applied to your test device, f 1. Before applying the configuration, the Microsoft Defender ATP Protection service should not be started. - ![Image of Services panel](images/b418a232a12b3d0a65fc98248dbb0e31.png) + > [!div class="mx-imgBorder"] + > ![Image of Services panel](images/b418a232a12b3d0a65fc98248dbb0e31.png) 2. After the configuration has been applied, the Microsoft Defender ATP Protection Service should be started. - ![Image of Services panel](images/a621b699899f1b41db211170074ea59e.png) + > [!div class="mx-imgBorder"] + > ![Image of Services panel](images/a621b699899f1b41db211170074ea59e.png) 3. After the services are running on the device, the device appears in Microsoft Defender Security Center. - ![Image of Microsoft Defender Security Center](images/df0c64001b9219cfbd10f8f81a273190.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Defender Security Center](images/df0c64001b9219cfbd10f8f81a273190.png) ### Next-generation protection 1. Before applying the policy on a test device, you should be able to manually manage the settings as shown below. - ![Image of setting page](images/88efb4c3710493a53f2840c3eac3e3d3.png) + > [!div class="mx-imgBorder"] + > ![Image of setting page](images/88efb4c3710493a53f2840c3eac3e3d3.png) 2. After the policy has been applied, you should not be able to manually manage the settings. - >[!NOTE] + > [!NOTE] > In the following image **Turn on cloud-delivered protection** and - **Turn on real-time protection** are being shown as managed. + > **Turn on real-time protection** are being shown as managed. - ![Image of setting page](images/9341428b2d3164ca63d7d4eaa5cff642.png) + > [!div class="mx-imgBorder"] + > ![Image of setting page](images/9341428b2d3164ca63d7d4eaa5cff642.png) ### Attack Surface Reduction – Attack surface reduction rules @@ -337,11 +372,11 @@ To confirm that the configuration policy has been applied to your test device, f 2. This should respond with the following lines with no content: - AttackSurfaceReductionOnlyExclusions: - - AttackSurfaceReductionRules_Actions: - - AttackSurfaceReductionRules_Ids: + > AttackSurfaceReductionOnlyExclusions: + > + > AttackSurfaceReductionRules_Actions: + > + > AttackSurfaceReductionRules_Ids: ![Image of command line](images/cb0260d4b2636814e37eee427211fe71.png) From 66e43bf676e9568f8fa5efdb371433d8f373ddf2 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Tue, 20 Oct 2020 14:21:22 -0700 Subject: [PATCH 136/208] Added more image borders, some lighbox functionality --- .../onboarding-endpoint-manager.md | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md index 586bc565ef..f30fe6cafa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md +++ b/windows/security/threat-protection/microsoft-defender-atp/onboarding-endpoint-manager.md @@ -106,18 +106,21 @@ different types of Endpoint security policies. 2. Navigate to **Endpoint security > Endpoint detection and response**. Click on **Create Profile**. - ![Image of Microsoft Endpoint Manager portal](images/58dcd48811147feb4ddc17212b7fe840.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/58dcd48811147feb4ddc17212b7fe840.png) 3. Under **Platform, select Windows 10 and Later, Profile - Endpoint detection and response > Create**. 4. Enter a name and description, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/a5b2d23bdd50b160fef4afd25dda28d4.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/a5b2d23bdd50b160fef4afd25dda28d4.png) 5. Select settings as required, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/cea7e288b5d42a9baf1aef0754ade910.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/cea7e288b5d42a9baf1aef0754ade910.png) > [!NOTE] > In this instance, this has been auto populated as Microsoft Defender ATP has already been integrated with Intune. For more information on the integration, see [Enable Microsoft Defender ATP in Intune](https://docs.microsoft.com/mem/intune/protect/advanced-threat-protection-configure#to-enable-microsoft-defender-atp). @@ -128,19 +131,23 @@ different types of Endpoint security policies. 6. Add scope tags if necessary, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/ef844f52ec2c0d737ce793f68b5e8408.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/ef844f52ec2c0d737ce793f68b5e8408.png) 7. Add test group by clicking on **Select groups to include** and choose your group, then select **Next**. - ![Image of Microsoft Endpoint Manager portal](images/fc3525e20752da026ec9f46ab4fec64f.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/fc3525e20752da026ec9f46ab4fec64f.png) 8. Review and accept, then select **Create**. - ![Image of Microsoft Endpoint Manager portal](images/289172dbd7bd34d55d24810d9d4d8158.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/289172dbd7bd34d55d24810d9d4d8158.png) 9. You can view your completed policy. - ![Image of Microsoft Endpoint Manager portal](images/5a568b6878be8243ea2b9d82d41ed297.png) + > [!div class="mx-imgBorder"] + > ![Image of Microsoft Endpoint Manager portal](images/5a568b6878be8243ea2b9d82d41ed297.png) ### Next-generation protection @@ -301,22 +308,22 @@ To confirm that the configuration policy has been applied to your test device, f steps above. The following example shows the next generation protection settings. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Endpoint Manager portal](images/43ab6aa74471ee2977e154a4a5ef2d39.png) + > [ ![Image of Microsoft Endpoint Manager portal](images/43ab6aa74471ee2977e154a4a5ef2d39.png) ](images/43ab6aa74471ee2977e154a4a5ef2d39.png#lightbox) 2. Select the **Configuration Policy** to view the policy status. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Endpoint Manager portal](images/55ecaca0e4a022f0e29d45aeed724e6c.png) + > [ ![Image of Microsoft Endpoint Manager portal](images/55ecaca0e4a022f0e29d45aeed724e6c.png) ](images/55ecaca0e4a022f0e29d45aeed724e6c.png#lightbox) 3. Select **Device Status** to see the status. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Endpoint Manager portal](images/18a50df62cc38749000dbfb48e9a4c9b.png) + > [ ![Image of Microsoft Endpoint Manager portal](images/18a50df62cc38749000dbfb48e9a4c9b.png) ](images/18a50df62cc38749000dbfb48e9a4c9b.png#lightbox) 4. Select **User Status** to see the status. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Endpoint Manager portal](images/4e965749ff71178af8873bc91f9fe525.png) + > [ ![Image of Microsoft Endpoint Manager portal](images/4e965749ff71178af8873bc91f9fe525.png) ](images/4e965749ff71178af8873bc91f9fe525.png#lightbox) 5. Select **Per-setting status** to see the status. @@ -324,7 +331,7 @@ To confirm that the configuration policy has been applied to your test device, f >This view is very useful to identify any settings that conflict with another policy. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Endpoint Manager portal](images/42acc69d0128ed09804010bdbdf0a43c.png) + > [ ![Image of Microsoft Endpoint Manager portal](images/42acc69d0128ed09804010bdbdf0a43c.png) ](images/42acc69d0128ed09804010bdbdf0a43c.png#lightbox) ### Endpoint detection and response @@ -333,19 +340,19 @@ To confirm that the configuration policy has been applied to your test device, f Protection service should not be started. > [!div class="mx-imgBorder"] - > ![Image of Services panel](images/b418a232a12b3d0a65fc98248dbb0e31.png) + > [ ![Image of Services panel](images/b418a232a12b3d0a65fc98248dbb0e31.png) ](images/b418a232a12b3d0a65fc98248dbb0e31.png#lightbox) 2. After the configuration has been applied, the Microsoft Defender ATP Protection Service should be started. > [!div class="mx-imgBorder"] - > ![Image of Services panel](images/a621b699899f1b41db211170074ea59e.png) + > [ ![Image of Services panel](images/a621b699899f1b41db211170074ea59e.png) ](images/a621b699899f1b41db211170074ea59e.png#lightbox) 3. After the services are running on the device, the device appears in Microsoft Defender Security Center. > [!div class="mx-imgBorder"] - > ![Image of Microsoft Defender Security Center](images/df0c64001b9219cfbd10f8f81a273190.png) + > [ ![Image of Microsoft Defender Security Center](images/df0c64001b9219cfbd10f8f81a273190.png) ](images/df0c64001b9219cfbd10f8f81a273190.png#lightbox) ### Next-generation protection From d690114c39d772b9cafa44bd2697091018fbcf4a Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 20 Oct 2020 14:22:30 -0700 Subject: [PATCH 137/208] health notice --- .../microsoft-defender-atp/tvm-security-recommendation.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index caf6675ddd..354177731e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -75,6 +75,9 @@ View recommendations, the number of weaknesses found, related components, threat The color of the **Exposed devices** graph changes as the trend changes. If the number of exposed devices is on the rise, the color changes into red. If there's a decrease in the number of exposed devices, the color of the graph will change into green. +>[!NOTE] +>Threat and vulnerability management shows devices that were in use up to **30 days** ago. This is different from the rest of Microsoft Defender for Endpoint, where if a device has not been in use for more than 7 days it has in an ‘Inactive’ status. + ![Example of the landing page for security recommendations.](images/tvmsecrec-updated.png) ### Icons From b6959df4f3106a300b88220216ff31b6198ea157 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 20 Oct 2020 14:37:36 -0700 Subject: [PATCH 138/208] fixing typos and other Acrolinx things --- .../update/create-deployment-plan.md | 32 +++++++++---------- windows/deployment/update/eval-infra-tools.md | 12 +++---- .../deployment/update/plan-define-strategy.md | 8 ++--- .../update/plan-determine-app-readiness.md | 4 +-- .../update/prepare-deploy-windows.md | 8 ++--- 5 files changed, 31 insertions(+), 33 deletions(-) diff --git a/windows/deployment/update/create-deployment-plan.md b/windows/deployment/update/create-deployment-plan.md index ad3171a976..a1ce6bbe19 100644 --- a/windows/deployment/update/create-deployment-plan.md +++ b/windows/deployment/update/create-deployment-plan.md @@ -13,13 +13,13 @@ ms.topic: article # Create a deployment plan -A service management mindset means that the devices in your organization fall into a continuum, with the software update process being constantly planned, deployed, monitored, and optimized. And once this process is used for feature updates, quality updates become a lightweight procedure that is simple and fast to execute, ultimately increasing velocity. +A "service management" mindset means that the devices in your organization fall into a continuum, with the software update process being constantly planned, deployed, monitored, and optimized. And once you use this process for feature updates, quality updates become a lightweight procedure that is simple and fast to execute, ultimately increasing velocity. -When you move to a service management model, you need effective ways of rolling out updates to representative groups of devices, and we’ve found that ring-based deployment is a methodology that works well for us at Microsoft and many other organizations across the globe. Deployment rings in Windows 10 are similar to the deployment groups most organizations constructed for previous major revision upgrades--they are simply a method by which to separate devices into a deployment timeline. +When you move to a service management model, you need effective ways of rolling out updates to representative groups of devices. We’ve found that a ring-based deployment works well for us at Microsoft and many other organizations across the globe. Deployment rings in Windows 10 are similar to the deployment groups most organizations constructed for previous major revision upgrades. They are simply a method to separate devices into a deployment timeline. -At the highest level, each “ring” comprise a group of users or devices that receive a particular update concurrently. For each ring, IT administrators set criteria to control deferral time or adoption (completion) that should be met before deployment to the next broader ring of devices or users can occur. +At the highest level, each “ring” comprises a group of users or devices that receive a particular update concurrently. For each ring, IT administrators set criteria to control deferral time or adoption (completion) that should be met before deployment to the next broader ring of devices or users can occur. -A common ring structure comprises three deployment groups: +A common ring structure uses three deployment groups: - Preview: Planning and development - Limited: Pilot and validation @@ -34,22 +34,20 @@ A common ring structure comprises three deployment groups: ## How many rings should I have? -There are no definite rules for exactly how many rings to have for your deployments. As mentioned previously, you might want to ensure zero downtime for mission-critical devices by putting them in their own ring. If you have a large -organization, you might want to consider assigning devices to rings based on geographic location or the size of rings so that helpdesk resources are more available. Consider the needs of your business and introduce rings that make sense for your organization. +There are no definite rules for exactly how many rings to have for your deployments. As mentioned previously, you might want to ensure zero downtime for mission-critical devices by putting them in their own ring. If you have a large organization, you might want to consider assigning devices to rings based on geographic location or the size of rings so that helpdesk resources are more available. Consider the needs of your business and introduce rings that make sense for your organization. ## Advancing between rings -There are basically two strategies for moving deployments from one ring to the next. One is service based, the other project based. +There are basically two strategies for moving deployments from one ring to the next. One is service-based, the other project based. - "Red button" (service based): Assumes that content is good until proven bad. Content flows until an issue is discovered, at which point the IT administrator presses the “red button” to stop further distribution. - Green button (project based): Assumes that content is bad until proven good. Once all validation has passed, the IT administrator presses the “green button” to push the content to the next ring. -When it comes to deployments, having manual steps in the process usually impedes update velocity, so a "red button" strategy is better when that is your goal. +When it comes to deployments, having manual steps in the process usually impedes update velocity. A "red button" strategy is better when that is your goal. ## Preview ring -The purpose of the Preview ring is to evaluate the new features of the update. This is specifically *not* for broad parts of the organization but is limited to the people who are responsible for knowing what is coming next, -generally IT administrators. Ultimately, this is the time the design and planning work happens so that when the public update is actually shipped, you can have greater confidence in the update. +The purpose of the Preview ring is to evaluate the new features of the update. It's *not* for broad parts of the organization but is limited to the people who are responsible for knowing what is coming next, generally IT administrators. Ultimately, this phase is the time the design and planning work happens so that when the public update is shipped, you can have greater confidence in the update. > [!NOTE] > Being part of the [Windows Insider Program](https://insider.windows.com/for-business/) gives you early access to Windows releases so that you can use Insider Preview builds in your Preview ring to validate your apps and infrastructure, preparing you for public Windows releases. @@ -57,14 +55,14 @@ generally IT administrators. Ultimately, this is the time the design and plannin ### Who goes in the Preview ring? -The Preview ring users are the most tech savvy and resilient people, who will not lose productivity if something goes wrong. In general, these are IT pros, and perhaps a few people in the business organization. +The Preview ring users are the most tech savvy and resilient people, who will not lose productivity if something goes wrong. In general, these users are IT pros, and perhaps a few people in the business organization. -During your plan and prepare phases, these are the activities you should focus on: +During your plan and prepare phases, you should focus on the following activities: - Work with Windows Insider Preview builds. - Identify the features and functionality your organization can or wants to use. - Establish who will use the features and how they will benefit. -- Understand why you are putting the update out. +- Understand why you are putting out the update. - Plan for usage feedback. Remember, you are working with pre-release software in the Preview ring and you will be evaluating features and testing the update for a targeted release. @@ -76,7 +74,7 @@ Remember, you are working with pre-release software in the Preview ring and you ## Limited ring -The purpose of the Limited ring is to validate the update on representative devices across the network. During this period, data, and feedback is generated to enable the decision to move forward to broader deployment. Desktop +The purpose of the Limited ring is to validate the update on representative devices across the network. During this period, data, and feedback are generated to enable the decision to move forward to broader deployment. Desktop Analytics can help with defining a good Limited ring of representative devices and assist in monitoring the deployment. ### Who goes in the Limited ring? @@ -84,7 +82,7 @@ Analytics can help with defining a good Limited ring of representative devices a The most important part of this phase is finding a representative sample of devices and applications across your network. If possible, all hardware and all applications should be represented, and it's important that the people selected for this ring are using their devices regularly in order to generate the data you will need to make a decision for broader deployment across your organization. The IT department, lab devices, and users with the most cutting-edge hardware usually don’t have the applications or device drivers that are truly a representative sample of your network. -During your pilot and validate phases, these are the activities you should focus on: +During your pilot and validate phases, you should focus on the following activities: - Deploy new innovations. - Assess and act if issues are encountered. @@ -104,7 +102,7 @@ In most businesses, the Broad ring includes the rest of your organization. Becau > In some instances, you might hold back on mission critical devices (such as medical devices) until deployment in the Broad ring is complete. Get best practices and recommendations for deploying Windows 10 feature > updates to mission critical devices. -During the broad deployment phase, these are the activities you should focus on: +During the broad deployment phase, you should focus on the following activities: - Deploy to all devices in the organization. - Work through any final unusual issues that were not detected in your Limited ring. @@ -112,7 +110,7 @@ During the broad deployment phase, these are the activities you should focus on: ## Ring deployment planning -Previously, we have provided methods for analyzing your deployments, but these have generally been standalone tools to assess, manage and execute deployments. In other words, you would generate an analysis, make a deployment strategy, and then move to your console for implementation, repeating these steps for each deployment. We have combined many of these tasks, and more, into a single interface with Desktop Analytics. +Previously, we have provided methods for analyzing your deployments, but these have been standalone tools to assess, manage and execute deployments. In other words, you would generate an analysis, make a deployment strategy, and then move to your console for implementation, repeating these steps for each deployment. We have combined many of these tasks, and more, into a single interface with Desktop Analytics. [Desktop Analytics](https://docs.microsoft.com/mem/configmgr/desktop-analytics/overview) is a cloud-based service and a key tool in [Microsoft Endpoint Manager](https://docs.microsoft.com/mem/configmgr/core/understand/microsoft-endpoint-manager-faq). Using artificial intelligence and machine learning, Desktop Analytics is a powerful tool to give you insights and intelligence to diff --git a/windows/deployment/update/eval-infra-tools.md b/windows/deployment/update/eval-infra-tools.md index 45877cdc74..b6479932e5 100644 --- a/windows/deployment/update/eval-infra-tools.md +++ b/windows/deployment/update/eval-infra-tools.md @@ -15,13 +15,13 @@ ms.collection: m365initiative-coredeploy # Evaluate infrastructure and tools -Before you deploy an update, it's best to assess your deployment infrastucture (that is, tools such as Configuration Manager, Microsoft Intune, or similar) and current configurations (such as security baselines, administrative templates, and policies that affect updates). Then, set some criteria to define your operational readiness. +Before you deploy an update, it's best to assess your deployment infrastructure (that is, tools such as Configuration Manager, Microsoft Intune, or similar) and current configurations (such as security baselines, administrative templates, and policies that affect updates). Then, set some criteria to define your operational readiness. ## Infrastructure Do your deployment tools need updates? -- If you use Configuration Manager, is it on the Current Branch with the latest release installed. This ensures that it supports the next Windows 10 feature update. Configuration Manager releases are supported for 18 months. +- If you use Configuration Manager, is it on the Current Branch with the latest release installed. Being on this branch ensures that it supports the next Windows 10 feature update. Configuration Manager releases are supported for 18 months. - Using a cloud-based management tool like Microsoft Intune reduces support challenges, since no related products need to be updated. - If you use a non-Microsoft tool, check with its product support to make sure you're using the current version and that it supports the next Windows 10 feature update. @@ -29,11 +29,11 @@ Rely on your experiences and data from previous deployments to help you judge ho ## Device settings -Make sure your security basline, administrative templates, and policies have the right settings to support your devices once the new Windows 10 update is installed. +Make sure your security baseline, administrative templates, and policies have the right settings to support your devices once the new Windows 10 update is installed. ### Security baseline -Keep security baslines current to help ensure that your environment is secure and that new security feature in the coming Windows 10 update are set properly. +Keep security baselines current to help ensure that your environment is secure and that new security feature in the coming Windows 10 update are set properly. - **Microsoft security baselines**: You should implement security baselines from Microsoft. They are included in the [Security Compliance Toolkit](https://www.microsoft.com/download/details.aspx?id=55319), along with tools for managing them. - **Industry- or region-specific baselines**: Your specific industry or region might have particular baselines that you must follow per regulations. Ensure that any new baselines support the version of Windows 10 you are about to deploy. @@ -48,14 +48,14 @@ There are a number of Windows policies (set by Group Policy, Intune, or other me ## Define operational readiness criteria -When you’ve deployed an update, you’ll need to make sure the update isn’t introducing new operational issues. And you’ll also ensure that if incidents arise, the needed documentation and processes are available. To achieve this, work with your operations and support team to define acceptable trends and what documents or processes require updating: +When you’ve deployed an update, you’ll need to make sure the update isn’t introducing new operational issues. And you’ll also ensure that if incidents arise, the needed documentation and processes are available. Work with your operations and support team to define acceptable trends and what documents or processes require updating: - **Call trend**: Define what percentage increase in calls relating to Windows 10 feature updates are acceptable or can be supported. - **Incident trend**: Define what percentage of increase in calls asking for support relating to Windows 10 feature updates are acceptable or can be supported. - **Support documentation**: Review supporting documentation that requires an update to support new infrastructure tooling or configuration as part of the Windows 10 feature update. - **Process changes:** Define and update any processes that will change as a result of the Windows 10 feature update. -Your operations and support staff can help you determine if the appropriate information is being tracked at the moment. If it isn't, work out how to get get this information so you can gain the right insight. +Your operations and support staff can help you determine if the appropriate information is being tracked at the moment. If it isn't, work out how to get this information so you can gain the right insight. ## Tasks diff --git a/windows/deployment/update/plan-define-strategy.md b/windows/deployment/update/plan-define-strategy.md index 95a4942257..5e890edcf3 100644 --- a/windows/deployment/update/plan-define-strategy.md +++ b/windows/deployment/update/plan-define-strategy.md @@ -16,9 +16,9 @@ ms.collection: m365initiative-coredeploy Traditionally, organizations treated the deployment of operating system updates (especially feature updates) as a discrete project that had a beginning, a middle, and an end. A release was "built" (usually in the form of an image) and then distributed to users and their devices. -Today, more organizations are treating deployment as a continual process of updates which roll out across the organization in waves. In this approach, an update is plugged into this process and while it runs, you monitor for anomalies, errors, or user impact and respond as issues arise--without interrupting the entire process. Microsoft has been evolving its Windows 10 release cycles, update mechanisms, and relevant tools to support this model. Feature updates are released twice per year, around March and September. All releases of Windows 10 have 18 months of servicing for all editions. Fall releases of the Enterprise and Education editions have an additional 12 months of servicing for specific Windows 10 releases, for a total of 30 months from initial release. +Today, more organizations are treating deployment as a continual process of updates that roll out across the organization in waves. In this approach, an update is plugged into this process and while it runs, you monitor for anomalies, errors, or user impact and respond as issues arise--without interrupting the entire process. Microsoft has been evolving its Windows 10 release cycles, update mechanisms, and relevant tools to support this model. Feature updates are released twice per year, around March and September. All releases of Windows 10 have 18 months of servicing for all editions. Fall releases of the Enterprise and Education editions have an additional 12 months of servicing for specific Windows 10 releases, for a total of 30 months from initial release. -Though we encourage you to deploy every available release and maintain a fast cadence for some portion of your environment, we also recognize that you might have a large number of devices, and a need for little or no disruption, an so you might choose to update annually. The 18/30 month lifecycle cadence lets you to allow some portion of you environment to move faster while a majority can move less quickly. +Though we encourage you to deploy every available release and maintain a fast cadence for some portion of your environment, we also recognize that you might have a large number of devices, and a need for little or no disruption, and so you might choose to update annually. The 18/30 month lifecycle cadence lets you allow some portion of your environment to move faster while a majority can move less quickly. ## Calendar approaches You can use a calendar approach for either a faster twice-per-year cadence or an annual cadence. Depending on company size, installing Windows 10 feature updates less often than once annually risks devices going out of service and becoming vulnerable to security threats, because they will stop receiving the monthly security updates. @@ -28,11 +28,11 @@ Here's a calendar showing an example schedule that applies one Windows 10 featur ![Calendar showing an annual update cadence](images/annual-calendar.png) -This approach provides approximately twelve months of use from each feature update before the next update is due to be installed. By aligning to the Windows 10, version H2 feature update, each release will be serviced for 30 months from the time of availability, giving you more flexibility when applying future feature updates. +This approach provides approximately 12 months of use from each feature update before the next update is due to be installed. By aligning to the Windows 10, version H2 feature update, each release will be serviced for 30 months from the time of availability, giving you more flexibility when applying future feature updates. This cadence might be most suitable for you if any of these conditions apply: -- You are just starting your journey with the Windows 10 servicing process. If you are unfamiliar with new processes that support Windows 10 servicing, moving from a once every 3-5 year project to a twice a year feature update process can be daunting. This approach gives you time to learn new approaches and tools to reduce effort and cost. +- You are just starting your journey with the Windows 10 servicing process. If you are unfamiliar with new processes that support Windows 10 servicing, moving from a project happening once every three to five years to a twice-a-year feature update process can be daunting. This approach gives you time to learn new approaches and tools to reduce effort and cost. - You want to wait and see how successful other companies are at adopting a Windows 10 feature update. - You want to go quickly with feature updates, and want the ability to skip a feature update while keeping Windows 10 serviced in case business priorities change. Aligning to the Windows 10 feature update released in the second half of each calendar year, you get additional servicing for Windows 10 (30 months of servicing compared to 18 months). diff --git a/windows/deployment/update/plan-determine-app-readiness.md b/windows/deployment/update/plan-determine-app-readiness.md index 9c1874505d..82ecea00a3 100644 --- a/windows/deployment/update/plan-determine-app-readiness.md +++ b/windows/deployment/update/plan-determine-app-readiness.md @@ -25,11 +25,11 @@ You can choose from a variety of methods to validate apps. Exactly which ones to |Validation method |Description | |---------|---------| -|Full regression | A full quality assurance probing. Staff who know the application very well and can validate its core functionality should do this. | +|Full regression | A full quality assurance probing. Staff who know the application well and can validate its core functionality should do this. | |Smoke testing | The application goes through formal validation. That is, a user validates the application following a detailed plan, ideally with limited, or no knowledge of the application they’re validating. | |Automated testing | Software performs tests automatically. The software will let you know whether the tests have passed or failed, and will provide detailed reporting for you automatically. | |Test in pilot | You pre-select users to be in the pilot deployment group and carry out the same tasks they do on a day-to-day basis to validate the application. Normally you use this method in addition to one of the other validation types. | -|Reactive response | Applications are validated in late pilot, and no specific users are selected. These are normally applications aren't installed on many devices and aren’t handled by enterprise application distribution. | +|Reactive response | Applications are validated in late pilot, and no specific users are selected. These applications normally aren't installed on many devices and aren’t handled by enterprise application distribution. | Combining the various validation methods with the app classifications you've previously established might look like this: diff --git a/windows/deployment/update/prepare-deploy-windows.md b/windows/deployment/update/prepare-deploy-windows.md index eb4920a2c7..7960dcb869 100644 --- a/windows/deployment/update/prepare-deploy-windows.md +++ b/windows/deployment/update/prepare-deploy-windows.md @@ -32,7 +32,7 @@ Now you're ready to actually start making changes in your environment to get rea Your infrastructure probably includes many different components and tools. You’ll need to ensure your environment isn’t affected by issues due to the changes you make to the various parts of the infrastructure. Follow these steps: -1. Review all of the infrastructure changes that you’ve identified in your plan. It’s important to understand the changes that need to be made and to detail how to implement them. This prevents problems later on. +1. Review all of the infrastructure changes that you’ve identified in your plan. It’s important to understand the changes that need to be made and to detail how to implement them. This process prevents problems later on. 2. Validate your changes. You’ll validate the changes for your infrastructure’s components and tools, to help you understand how your changes could affect your production environment. 3. Implement the changes. Once the changes have been validated, you can implement the changes across the wider infrastructure. @@ -101,7 +101,7 @@ Set up [Delivery Optimization](waas-delivery-optimization.md) for peer network s In the course of surveying your device population, either with Desktop Analytics or by some other means, you might find devices that have systemic problems that could interfere with update installation. Now is the time to fix those problems. -- **Low disk space:** Quality updates require a minimum of two GB to successfully install. Feature updates require between 8 and 15 GB depending upon the configuration. On Windows 10, version 1903 and later you can proactively use the "reserved storage" feature (for wipe and loads, rebuilds, and new builds) to avoid running out of disk space. If you find a group of devices that don't have enough disk space, you can often resolve this by cleaning up log files and asking users to clean up data if necessary. A good place to start is to delete the following files: +- **Low disk space:** Quality updates require a minimum of 2 GB to successfully install. Feature updates require between 8 GB and 15 GB depending upon the configuration. On Windows 10, version 1903 and later you can proactively use the "reserved storage" feature (for wipe and loads, rebuilds, and new builds) to avoid running out of disk space. If you find a group of devices that don't have enough disk space, you can often resolve the problem by cleaning up log files and asking users to clean up data if necessary. A good place to start is to delete the following files: - C:\Windows\temp - C:\Windows\cbstemp (though this file might be necessary to investigate update failures) - C:\Windows\WindowsUpdate.log (though this file might be necessary to investigate update failures) @@ -130,7 +130,7 @@ net start msiserver - **Application and driver updates:** Out-of-date app or driver software can prevent devices from updating successfully. Desktop Analytics will help you identify drivers and applications that need attention. You can also check for known issues in order to take any appropriate action. Deploy any updates from the vendor(s) for any problematic application or driver versions to resolve issues. -- **Corruption:** In rare circumstances, a device that has repeated installation errors might be corrupted in a way that prevents the system from applying a new update. You might have to repair the Component Based Store from another source. You can do this with the [System File Checker](https://support.microsoft.com/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system). +- **Corruption:** In rare circumstances, a device that has repeated installation errors might be corrupted in a way that prevents the system from applying a new update. You might have to repair the Component-Based Store from another source. You can fix the problem with the [System File Checker](https://support.microsoft.com/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system). @@ -148,7 +148,7 @@ In the plan phase, you determined the specific infrastructure and configuration Users often feel like they are forced into updating their devices randomly. They often don't fully understand why an update is needed, and they don't know when updates would be applied to their devices ahead of time. It's best to ensure that upcoming updates are communicated clearly and with adequate warning. -You can employ a variety of measures to achieve this, for example: +You can employ a variety of measures to achieve this goal, for example: - Send overview email about the update and how it will be deployed to the entire organization. - Send personalized emails to users about the update with specific details. From b18fae4a0dee218ea643b7fc2d077f7d5fdb9de7 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 20 Oct 2020 15:30:01 -0700 Subject: [PATCH 139/208] a few more small issues --- windows/deployment/update/eval-infra-tools.md | 2 +- windows/deployment/update/plan-define-readiness.md | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/deployment/update/eval-infra-tools.md b/windows/deployment/update/eval-infra-tools.md index b6479932e5..ce3c85e030 100644 --- a/windows/deployment/update/eval-infra-tools.md +++ b/windows/deployment/update/eval-infra-tools.md @@ -1,7 +1,7 @@ --- title: Evaluate infrastructure and tools manager: laurawi -description: +description: Steps to make sure your infrastructure is ready to deploy updates keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage diff --git a/windows/deployment/update/plan-define-readiness.md b/windows/deployment/update/plan-define-readiness.md index 372a0dba55..2e371a0df1 100644 --- a/windows/deployment/update/plan-define-readiness.md +++ b/windows/deployment/update/plan-define-readiness.md @@ -17,7 +17,7 @@ ms.collection: m365initiative-coredeploy ## Figure out roles and personnel -Planning and managing a deployment involves a variety of distinct activies and roles best suited to each. As you plan, it's worth figuring out which roles you'll need to carry out the deployment and who should fill them. Different roles are active at various phases of a deployment. Depending on the size and complexity of your organization, some of the roles could be filled by the same person. However, it's best to have an established *process manager*, who will oversee all of the tasks for the deployment. +Planning and managing a deployment involves a variety of distinct activities and roles best suited to each. As you plan, it's worth figuring out which roles you'll need to carry out the deployment and who should fill them. Different roles are active at various phases of a deployment. Depending on the size and complexity of your organization, some of the roles could be filled by the same person. However, it's best to have an established *process manager*, who will oversee all of the tasks for the deployment. ### Process manager @@ -38,7 +38,7 @@ This table sketches out one view of the other roles, with their responsibilities |Role |Responsibilities |Skills |Active phases | |---------|---------|---------|---------| -|Process manager | Manages the process end to end; ensures inputs and outputs are captures; ensures that activities progress | IT service management | Plan, prepare, pilot deployment, broad deployment | +|Process manager | Manages the process end to end; ensures inputs and outputs are captures; ensures that activities progress | IT Service Management | Plan, prepare, pilot deployment, broad deployment | |Application owner | Define application test plan; assign user acceptance testers; certify the application | Knowledge of critical and important applications | Plan, prepare, pilot deployment | |Application developer | Ensure apps are developed to stay compatible with current Windows versions | Application development; application remediation | Plan, prepare | |End-user computing | Typically a group including infrastructure engineers or deployment engineers who ensure upgrade tools are compatible with Windows | Bare-metal deployment; infrastructure management; application delivery; update management | Plan, prepare, pilot deployment, broad deployment | @@ -53,7 +53,7 @@ This table sketches out one view of the other roles, with their responsibilities ## Set criteria for rating apps -Some apps in your environment are fundamental to your core business activities. Other apps help workers perform their roles, but aren’t critical to your business operations. Before you start inventorying and assessing the apps in your environment, you should establish some criteria for categorizing your apps, and then determine a priority for each. This will help you understand how best to deploy updates and how to resolve any issues that could arise. +Some apps in your environment are fundamental to your core business activities. Other apps help workers perform their roles, but aren’t critical to your business operations. Before you start inventorying and assessing the apps in your environment, you should establish some criteria for categorizing your apps, and then determine a priority for each. This process will help you understand how best to deploy updates and how to resolve any issues that could arise. In the Prepare phase, you'll apply the criteria you define now to every app in your organization. @@ -66,9 +66,9 @@ Here's a suggested classification scheme: |Important | Applications that individual staff members need to support their productivity. Downtime here would affect individual users, but would only have a minimal impact on the business. | |Not important | There is no impact on the business if these apps are not available for a while. | -Once you have classified your applications, you should agree what each classification means to the organization in terms of priority and severity. This will help ensure that you can triage problems with the right level of urgency. You should assign each app a time-based priority. +Once you have classified your applications, you should agree what each classification means to the organization in terms of priority and severity. This activity will help ensure that you can triage problems with the right level of urgency. You should assign each app a time-based priority. -Here's an example priority rating system; of course the specifics could vary for your organization: +Here's an example priority rating system; the specifics could vary for your organization: |Priority |Definition | @@ -100,7 +100,7 @@ Using the suggested scheme, a financial corporation might classify their apps li |Credit processing app | Critical | |Frontline customer service app | Critical | |PDF viewer | Important | -|Image processing app | Not important | +|Image-processing app | Not important | Further, they might combine this classification with severity and priority rankings like this: From d22bd5ff6c9600302d10f1a0c9df28edadfb0be5 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Tue, 20 Oct 2020 16:18:49 -0700 Subject: [PATCH 140/208] Added periods and white space --- .../update/prepare-deploy-windows.md | 57 +++++++++++-------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/windows/deployment/update/prepare-deploy-windows.md b/windows/deployment/update/prepare-deploy-windows.md index 7960dcb869..53b1f289ec 100644 --- a/windows/deployment/update/prepare-deploy-windows.md +++ b/windows/deployment/update/prepare-deploy-windows.md @@ -33,18 +33,24 @@ Now you're ready to actually start making changes in your environment to get rea Your infrastructure probably includes many different components and tools. You’ll need to ensure your environment isn’t affected by issues due to the changes you make to the various parts of the infrastructure. Follow these steps: 1. Review all of the infrastructure changes that you’ve identified in your plan. It’s important to understand the changes that need to be made and to detail how to implement them. This process prevents problems later on. + 2. Validate your changes. You’ll validate the changes for your infrastructure’s components and tools, to help you understand how your changes could affect your production environment. + 3. Implement the changes. Once the changes have been validated, you can implement the changes across the wider infrastructure. You should also look at your organization’s environment’s configuration and outline how you’ll implement any necessary changes previously identified in the plan phase to support the update. Consider what you’ll need to do for the various settings and policies that currently underpin the environment. For example: - Implement new draft security guidance. New versions of Windows can include new features that improve your environment’s security. Your security teams will want to make appropriate changes to security related configurations. + - Update security baselines. Security teams understand the relevant security baselines and will have to work to make sure all baselines fit into whatever guidance they have to adhere to. + However, your configuration will consist of many different settings and policies. It’s important to only apply changes where they are necessary, and where you gain a clear improvement. Otherwise, your environment might face issues that will slow down the update process. You want to ensure your environment isn’t affected adversely because of changes you make. For example: 1. Review new security settings. Your security team will review the new security settings, to understand how they can best be set to facilitate the update, and to also investigate the potential effects they might have on your environment. + 2. Review security baselines for changes. Security teams will also review all the necessary security baselines, to ensure the changes can be implemented, and ensure your environment remains compliant. + 3. Implement and validate security settings and baseline changes. Your security teams will then implement all of the security settings and baselines, having addressed any potential outstanding issues. @@ -102,46 +108,51 @@ Set up [Delivery Optimization](waas-delivery-optimization.md) for peer network s In the course of surveying your device population, either with Desktop Analytics or by some other means, you might find devices that have systemic problems that could interfere with update installation. Now is the time to fix those problems. - **Low disk space:** Quality updates require a minimum of 2 GB to successfully install. Feature updates require between 8 GB and 15 GB depending upon the configuration. On Windows 10, version 1903 and later you can proactively use the "reserved storage" feature (for wipe and loads, rebuilds, and new builds) to avoid running out of disk space. If you find a group of devices that don't have enough disk space, you can often resolve the problem by cleaning up log files and asking users to clean up data if necessary. A good place to start is to delete the following files: -- C:\Windows\temp -- C:\Windows\cbstemp (though this file might be necessary to investigate update failures) -- C:\Windows\WindowsUpdate.log (though this file might be necessary to investigate update failures) -- C:\Windows.Old (these files should automatically clean up after 10 days or might ask the device user for permission to clean up sooner when constrained for disk space) + + - C:\Windows\temp + - C:\Windows\cbstemp (though this file might be necessary to investigate update failures) + - C:\Windows\WindowsUpdate.log (though this file might be necessary to investigate update failures) + - C:\Windows.Old (these files should automatically clean up after 10 days or might ask the device user for permission to clean up sooner when constrained for disk space) You can also create and run scripts to perform additional cleanup actions on devices, with administrative rights, or use Group Policy settings. -- Clean up the Windows Store Cache by running C:\Windows\sytem32\wsreset.exe -- Optimize the WinSxS folder on the client machine by using **Dism.exe /online /Cleanup-Image /StartComponentCleanup** -- Compact the operating system by running **Compact.exe /CompactOS:always** +- Clean up the Windows Store Cache by running C:\Windows\sytem32\wsreset.exe. + +- Optimize the WinSxS folder on the client machine by using **Dism.exe /online /Cleanup-Image /StartComponentCleanup**. + +- Compact the operating system by running **Compact.exe /CompactOS:always**. + - Remove Windows Features on Demand that the user doesn't need. See [Features on Demand](https://docs.microsoft.com/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities) for more guidance. + - Move Windows Known Folders to OneDrive. See [Use Group Policy to control OneDrive sync settings](https://docs.microsoft.com/onedrive/use-group-policy) for more information. + - Clean up the Software Distribution folder. Try deploying these commands as a batch file to run on devices to reset the download state of Windows Updates: -``` -net stop wuauserv -net stop cryptSvc -net stop bits -net stop msiserver -ren C:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution.old -net start wuauserv -net start cryptSvc -net start bits -net start msiserver -``` + ```console + net stop wuauserv + net stop cryptSvc + net stop bits + net stop msiserver + ren C:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution.old + net start wuauserv + net start cryptSvc + net start bits + net start msiserver + ``` + +- **Application and driver updates:** Out-of-date app or driver software can prevent devices from updating successfully. Desktop Analytics will help you identify drivers and applications that need attention. You can also check for known issues in order to take any appropriate action. Deploy any updates from the vendor(s) for any problematic application or driver versions to resolve issues. -- **Application and driver updates:** Out-of-date app or driver software can prevent devices from updating successfully. Desktop Analytics will help you identify drivers and applications that need attention. You can also -check for known issues in order to take any appropriate action. Deploy any updates from the vendor(s) for any problematic application or driver versions to resolve issues. - **Corruption:** In rare circumstances, a device that has repeated installation errors might be corrupted in a way that prevents the system from applying a new update. You might have to repair the Component-Based Store from another source. You can fix the problem with the [System File Checker](https://support.microsoft.com/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system). - - - ## Prepare capability In the plan phase, you determined the specific infrastructure and configuration changes that needed to be implemented to add new capabilities to the environment. Now you can move on to implementing those changes defined in the plan phase. You'll need to complete these higher-level tasks to gain those new capabilities: - Enable capabilities across the environment by implementing the changes. For example, implement updates to relevant ADMX templates in Active Directory. New Windows versions will come with new policies that you use to update ADMX templates. + - Validate new changes to understand how they affect the wider environment. + - Remediate any potential problems that have been identified through validation. ## Prepare users From d6619c745baac1d152d17915be0e5f59a66e13bc Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Tue, 20 Oct 2020 16:21:51 -0700 Subject: [PATCH 141/208] Added white space and lightbox functionality --- windows/deployment/update/plan-define-strategy.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/deployment/update/plan-define-strategy.md b/windows/deployment/update/plan-define-strategy.md index 5e890edcf3..fc033d13bd 100644 --- a/windows/deployment/update/plan-define-strategy.md +++ b/windows/deployment/update/plan-define-strategy.md @@ -26,24 +26,26 @@ You can use a calendar approach for either a faster twice-per-year cadence or an ### Annual Here's a calendar showing an example schedule that applies one Windows 10 feature update per calendar year, aligned with Microsoft Endpoint Configuration Manager and Microsoft 365 Apps release cycles: -![Calendar showing an annual update cadence](images/annual-calendar.png) +[ ![Calendar showing an annual update cadence](images/annual-calendar.png) ](images/annual-calendar.png#lightbox) This approach provides approximately 12 months of use from each feature update before the next update is due to be installed. By aligning to the Windows 10, version H2 feature update, each release will be serviced for 30 months from the time of availability, giving you more flexibility when applying future feature updates. This cadence might be most suitable for you if any of these conditions apply: - You are just starting your journey with the Windows 10 servicing process. If you are unfamiliar with new processes that support Windows 10 servicing, moving from a project happening once every three to five years to a twice-a-year feature update process can be daunting. This approach gives you time to learn new approaches and tools to reduce effort and cost. + - You want to wait and see how successful other companies are at adopting a Windows 10 feature update. + - You want to go quickly with feature updates, and want the ability to skip a feature update while keeping Windows 10 serviced in case business priorities change. Aligning to the Windows 10 feature update released in the second half of each calendar year, you get additional servicing for Windows 10 (30 months of servicing compared to 18 months). ### Rapid This calendar shows an example schedule that installs each feature update as it is released, twice per year: -![Update calendar showing a faster update cadence](images/rapid-calendar.png) +[ ![Update calendar showing a faster update cadence](images/rapid-calendar.png) ](images/rapid-calendar.png#lightbox) This cadence might be best for you if these conditions apply: - You have a strong appetite for change. - You want to continuously update supporting infrastructure and unlock new scenarios. - Your organization has a large population of information workers that can use the latest features and functionality in Windows 10 and Office. -- You have experience with feature updates for Windows 10. \ No newline at end of file +- You have experience with feature updates for Windows 10. From eb0bcbb8add0232ae1609d2df63d3c9bdd6879a5 Mon Sep 17 00:00:00 2001 From: Manika Dhiman Date: Wed, 21 Oct 2020 09:40:20 -0700 Subject: [PATCH 142/208] Update new-in-windows-mdm-enrollment-management.md Typo fix --- .../mdm/new-in-windows-mdm-enrollment-management.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 1fd9648769..4bacaba62e 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -18,7 +18,7 @@ ms.date: 10/20/2020 # What's new in mobile device enrollment and management -This article provides information about what's new in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. This article also provide details about the breaking changes and known issues and frequently asked questions. +This article provides information about what's new in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. This article also provides details about the breaking changes and known issues and frequently asked questions. For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). @@ -505,4 +505,4 @@ How do I turn if off? | The service can be stopped from the "Services" console o ## Change history for MDM documentation -To know what's changed in MDM documentation, see [Change history for MDM documentation](change-history-for-mdm-documentation.md). \ No newline at end of file +To know what's changed in MDM documentation, see [Change history for MDM documentation](change-history-for-mdm-documentation.md). From 9d7780f0a967297e564fa2c3e64b031af319924f Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Oct 2020 11:32:35 -0700 Subject: [PATCH 143/208] initial import --- .../deployment/update/safeguard-opt-out.md | 33 +++++++++++++++++++ .../deployment/update/safeguart-opt-out.md | 33 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 windows/deployment/update/safeguard-opt-out.md create mode 100644 windows/deployment/update/safeguart-opt-out.md diff --git a/windows/deployment/update/safeguard-opt-out.md b/windows/deployment/update/safeguard-opt-out.md new file mode 100644 index 0000000000..8a19114d16 --- /dev/null +++ b/windows/deployment/update/safeguard-opt-out.md @@ -0,0 +1,33 @@ +--- +title: Opt out of safeguard holds +description: Steps to install an update even it if has a safeguard hold applied +ms.prod: w10 +ms.mktglfcycl: manage +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.collection: m365initiative-coredeploy +manager: laurawi +ms.topic: article +--- + +# Opt out of safeguard holds + +Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. + +## How can I opt out of safeguard holds? + +IT admins can, if necessary, opt devices out of safeguard protections by using the disable safeguards policy. In a Mobile Device Management (MDM) tool, use the **Update/DisableWUfBSafeguards** CSP. In Group Policy, use the **Disable safeguards for Feature Updates** Group Policy. This policy is available to Windows Update for Business devices running Windows 10, version 1809 or later that have installed the October 2020 security update. + +> [!CAUTION] +> Opting out of a safeguard hold can put devices at risk from known performance issues. + +We recommend opting out only in an IT environment and for validation purposes. You can also validate an upcoming Windows 10 feature update version without the safeguards being applied by using the Release Preview channel of the Windows Insider Program for Business. + +Disabling safeguards does not guarantee your device will be able to successfully update. The update might still fail and will likely result in a bad experience since you are bypassing the protection against known issues. + +> [!NOTE] +> After a device installs a new Windows 10 version, the **Disable safeguards for Feature Updates** Group Policy will revert to “not configured” even if it was previously enabled. We do this to ensure the admin is consciously disabling Microsoft’s default protection from known issues for each new feature update. + + + diff --git a/windows/deployment/update/safeguart-opt-out.md b/windows/deployment/update/safeguart-opt-out.md new file mode 100644 index 0000000000..8a19114d16 --- /dev/null +++ b/windows/deployment/update/safeguart-opt-out.md @@ -0,0 +1,33 @@ +--- +title: Opt out of safeguard holds +description: Steps to install an update even it if has a safeguard hold applied +ms.prod: w10 +ms.mktglfcycl: manage +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.collection: m365initiative-coredeploy +manager: laurawi +ms.topic: article +--- + +# Opt out of safeguard holds + +Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. + +## How can I opt out of safeguard holds? + +IT admins can, if necessary, opt devices out of safeguard protections by using the disable safeguards policy. In a Mobile Device Management (MDM) tool, use the **Update/DisableWUfBSafeguards** CSP. In Group Policy, use the **Disable safeguards for Feature Updates** Group Policy. This policy is available to Windows Update for Business devices running Windows 10, version 1809 or later that have installed the October 2020 security update. + +> [!CAUTION] +> Opting out of a safeguard hold can put devices at risk from known performance issues. + +We recommend opting out only in an IT environment and for validation purposes. You can also validate an upcoming Windows 10 feature update version without the safeguards being applied by using the Release Preview channel of the Windows Insider Program for Business. + +Disabling safeguards does not guarantee your device will be able to successfully update. The update might still fail and will likely result in a bad experience since you are bypassing the protection against known issues. + +> [!NOTE] +> After a device installs a new Windows 10 version, the **Disable safeguards for Feature Updates** Group Policy will revert to “not configured” even if it was previously enabled. We do this to ensure the admin is consciously disabling Microsoft’s default protection from known issues for each new feature update. + + + From bdee74fad286a1926e3f62089eda34ea73d267e3 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 11:37:24 -0700 Subject: [PATCH 144/208] Update configure-extension-file-exclusions-microsoft-defender-antivirus.md --- ...ure-extension-file-exclusions-microsoft-defender-antivirus.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md index 0fd5be3320..32440c3262 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md @@ -12,6 +12,7 @@ ms.author: deniseb ms.custom: nextgen ms.reviewer: manager: dansimp +ms.date: 10/21/2020 --- # Configure and validate exclusions based on file extension and folder location From 27cff86ad437310bb3016e6763761b0c81341b6f Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 11:39:02 -0700 Subject: [PATCH 145/208] Update windows-firewall-with-advanced-security.md --- .../windows-firewall/windows-firewall-with-advanced-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md index 8a0b17a719..00b1374150 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md @@ -12,7 +12,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 10/13/2017 +ms.date: 10/21/2020 ms.reviewer: ms.custom: asr --- From 8f83290f03714a0103d3f88beb16a763371f4991 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 11:41:49 -0700 Subject: [PATCH 146/208] Update exploit-protection.md --- .../microsoft-defender-atp/exploit-protection.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md index fcd55deef2..7ba2b8b2d1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro author: denisebmsft ms.author: deniseb -ms.date: 04/02/2019 +ms.date: 10/21/2020 ms.reviewer: manager: dansimp ms.custom: asr @@ -65,7 +65,7 @@ DeviceEvents You can review the Windows event log to see events that are created when exploit protection blocks (or audits) an app: |Provider/source | Event ID | Description| -|---|---|---| +|:---|:---|:---| |Security-Mitigations | 1 | ACG audit | |Security-Mitigations | 2 | ACG enforce | |Security-Mitigations | 3 | Do not allow child processes audit | @@ -100,7 +100,7 @@ The mitigations available in EMET are included natively in Windows 10 (starting The table in this section indicates the availability and support of native mitigations between EMET and exploit protection. |Mitigation | Available under exploit protection | Available in EMET | -|---|---|---| +|:---|:---|:---| |Arbitrary code guard (ACG) | yes | yes
As "Memory Protection Check" | |Block remote images | yes | yes
As "Load Library Check" | |Block untrusted fonts | yes | yes | @@ -131,9 +131,6 @@ The table in this section indicates the availability and support of native mitig ## See also - [Protect devices from exploits](exploit-protection.md) -- [Evaluate exploit protection](evaluate-exploit-protection.md) -- [Enable exploit protection](enable-exploit-protection.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) -- [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md) - [Troubleshoot exploit protection](troubleshoot-exploit-protection-mitigations.md) - [Optimize ASR rule deployment and detections](threat-protection/microsoft-defender-atp/configure-machines-asr.md) From e41ca707ce43195983823bcf849b1d0d090c95f2 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 11:43:47 -0700 Subject: [PATCH 147/208] Update manage-updates-baselines-microsoft-defender-antivirus.md --- .../manage-updates-baselines-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md index 2ddb595a1a..2b26a44de5 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md @@ -13,7 +13,7 @@ ms.author: deniseb ms.custom: nextgen ms.reviewer: manager: dansimp -ms.date: 10/08/2020 +ms.date: 10/21/2020 --- # Manage Microsoft Defender Antivirus updates and apply baselines From 440930367127cde1c6817ae722447f1b90d305b3 Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Wed, 21 Oct 2020 11:48:01 -0700 Subject: [PATCH 148/208] pencil edits --- ...e-protection-update-schedule-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md index 694c39157f..77547b633c 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md @@ -61,7 +61,7 @@ You can also randomize the times when each endpoint checks and downloads protect 4. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Intelligence Updates** and configure the following settings: +5. Expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **Signature Intelligence Updates** and configure the following settings: 1. Double-click the **Specify the day of the week to check for security intelligence updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. 2. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. From 08a04fde1160a63b6df9a27c3409c0e4d6aecf45 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 21 Oct 2020 11:50:14 -0700 Subject: [PATCH 149/208] Added new policy --- .../mdm/policy-csp-update.md | 84 ++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index fb0f2d5519..e9a6c97921 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.technology: windows author: manikadhiman ms.localizationpriority: medium -ms.date: 02/10/2020 +ms.date: 10/21/2020 ms.reviewer: manager: dansimp --- @@ -96,6 +96,9 @@ manager: dansimp
Update/DisableDualScan
+
+ Update/DisableWUfBSafeguards +
Update/EngagedRestartDeadline
@@ -2013,6 +2016,85 @@ The following list shows the supported values:
+ +**Update/DisableWUfBSafeguards** + + +

Added new settings in Windows 10, version 1809.

TenantLockdown CSPTenantLockdown CSP

Added new CSP in Windows 10, version 1809.

Added a new CSP in Windows 10, version 1803.

MDM Migration Analysis Too (MMAT)MDM Migration Analysis Tool (MMAT)

Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

+ + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark5
Businesscheck mark5
Enterprisecheck mark5
Educationcheck mark5
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows Update for Business (WUfB) devices running Windows 10, version 1809 and above and installed with October 2020 security update. This policy setting specifies that a WUfB device should skip safeguards. + +Safeguard holds prevent a device with a known compatibility issue from being offered a new OS version. The offering will proceed once a fix is issued and is verified on a held device. The aim of safeguards is to protect the device and user from a failed or poor upgrade experience. + +The safeguard holds protection is provided by default to all the devices trying to update to a new Windows 10 Feature Update version via Windows Update. + +IT admins can, if necessary, opt devices out of safeguard protections using this policy setting or via the “Disable safeguards for Feature Updates” Group Policy. + +> [!NOTE] +> Opting out of the safeguards can put devices at risk from known performance issues. We recommend opting out only in an IT environment for validation purposes. Further, you can leverage the Windows Insider Program for Business Release Preview Channel in order to validate the upcoming Windows 10 Feature Update version without the safeguards being applied. +> +> The disable safeguards policy will revert to “Not Configured” on a device after moving to a new Windows 10 version, even if previously enabled. This ensures the admin is consciously disabling Microsoft’s default protection from known issues for each new feature update. +> +> Disabling safeguards does not guarantee your device will be able to successfully update. The update may still fail on the device and will likely result in a bad experience post upgrade as you are bypassing the protection given by Microsoft pertaining to known issues. + + + +ADMX Info: +- GP English name: *Disable safeguards for Feature Updates* +- GP name: *DisableWUfBSafeguards* +- GP path: *Windows Components/Windows Update/Windows Update for Business* +- GP ADMX file name: *WindowsUpdate.admx* + + + +The following list shows the supported values: + +- 0 (default) - Safeguards are enabled and devices may be blocked for upgrades until the safeguard is cleared. +- 1 - Safeguards are not enabled and upgrades will be deployed without blocking on safeguards. + + + + +
+ **Update/EngagedRestartDeadline** From 183607578790577ec823d399b4d7382debe526f2 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Oct 2020 13:14:18 -0700 Subject: [PATCH 150/208] safety commit--new article on optout and edit to UC article --- .../deployment/update/safeguart-opt-out.md | 33 ------------------- ...update-compliance-feature-update-status.md | 14 ++------ 2 files changed, 2 insertions(+), 45 deletions(-) delete mode 100644 windows/deployment/update/safeguart-opt-out.md diff --git a/windows/deployment/update/safeguart-opt-out.md b/windows/deployment/update/safeguart-opt-out.md deleted file mode 100644 index 8a19114d16..0000000000 --- a/windows/deployment/update/safeguart-opt-out.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Opt out of safeguard holds -description: Steps to install an update even it if has a safeguard hold applied -ms.prod: w10 -ms.mktglfcycl: manage -author: jaimeo -ms.localizationpriority: medium -ms.author: jaimeo -ms.collection: m365initiative-coredeploy -manager: laurawi -ms.topic: article ---- - -# Opt out of safeguard holds - -Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. - -## How can I opt out of safeguard holds? - -IT admins can, if necessary, opt devices out of safeguard protections by using the disable safeguards policy. In a Mobile Device Management (MDM) tool, use the **Update/DisableWUfBSafeguards** CSP. In Group Policy, use the **Disable safeguards for Feature Updates** Group Policy. This policy is available to Windows Update for Business devices running Windows 10, version 1809 or later that have installed the October 2020 security update. - -> [!CAUTION] -> Opting out of a safeguard hold can put devices at risk from known performance issues. - -We recommend opting out only in an IT environment and for validation purposes. You can also validate an upcoming Windows 10 feature update version without the safeguards being applied by using the Release Preview channel of the Windows Insider Program for Business. - -Disabling safeguards does not guarantee your device will be able to successfully update. The update might still fail and will likely result in a bad experience since you are bypassing the protection against known issues. - -> [!NOTE] -> After a device installs a new Windows 10 version, the **Disable safeguards for Feature Updates** Group Policy will revert to “not configured” even if it was previously enabled. We do this to ensure the admin is consciously disabling Microsoft’s default protection from known issues for each new feature update. - - - diff --git a/windows/deployment/update/update-compliance-feature-update-status.md b/windows/deployment/update/update-compliance-feature-update-status.md index b58012dcad..4cc53cea88 100644 --- a/windows/deployment/update/update-compliance-feature-update-status.md +++ b/windows/deployment/update/update-compliance-feature-update-status.md @@ -47,16 +47,6 @@ Update Compliance reporting offers two queries to help you retrieve data relat Update Compliance reporting will display the Safeguard IDs for known issues affecting a device in the **DeploymentErrorCode** column. Safeguard IDs for publicly discussed known issues are also included in the Windows Release Health dashboard, where you can easily find information related to publicly available safeguards. -### Opting out of safeguard hold - -Microsoft will release a device from a safeguard hold when it has determined it can safely and smoothly install a feature update, but you are ultimately in control of your devices and can opt out if desired. -To opt out, set the registry key as follows: - -- Registry Key Path :: **Computer\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion** -- Create New Key :: **502505fe-762c-4e80-911e-0c3fa4c63fb0** -- Name :: **DataRequireGatedScanForFeatureUpdates** -- Type :: **REG_DWORD** -- Value :: **0** - -Setting this registry key to **0** will force the device to opt out from *all* safeguard holds. Any other value, or deleting the key, will resume compatibility protection on the device. +### Opt out of safeguard hold +You can [opt out of safeguard protections](safeguard-opt-out.md) by using the **Disable safeguards for Feature Updates** Group Policy. This policy is available to Windows Update for Business devices running Windows 10, version 1809 or later that have installed the October 2020 security update. From 045a005403cbce7d705a06dba3dccf5c96a18dc6 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 13:31:45 -0700 Subject: [PATCH 151/208] Update automated-investigations.md --- .../automated-investigations.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index ef999e9cca..2db4f0fae9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -11,7 +11,7 @@ ms.sitesec: library ms.pagetype: security ms.author: deniseb author: denisebmsft -ms.date: 09/30/2020 +ms.date: 10/21/2020 ms.localizationpriority: medium manager: dansimp audience: ITPro @@ -27,15 +27,21 @@ ms.custom: AIR [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] +**Applies to** + +- [Microsoft Defender for Endpoint](https://go.microsoft.com/fwlink/p/?linkid=2146806) -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4bOeh] Your security operations team receives an alert whenever a malicious or suspicious artifact is detected by Microsoft Defender for Endpoint. Security operations teams face challenges in addressing the multitude of alerts that arise from the seemingly never-ending flow of threats. Microsoft Defender for Endpoint includes automated investigation and remediation capabilities that can help your security operations team address threats more efficiently and effectively. +Watch the following video to see how automated investigation and remediation works: + +> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4bOeh] + Automated investigation uses various inspection algorithms and processes used by analysts to examine alerts and take immediate action to resolve breaches. These capabilities significantly reduce alert volume, allowing security operations to focus on more sophisticated threats and other high-value initiatives. The [Action center](auto-investigation-action-center.md) keeps track of all the investigations that were initiated automatically, along with details, such as investigation status, detection source, and any pending or completed actions. > [!TIP] -> Want to experience Microsoft Defender for Endpoint? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-automated-investigations-abovefoldlink) +> Want to experience Microsoft Defender for Endpoint? [Sign up for a free trial](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-automated-investigations-abovefoldlink). ## How the automated investigation starts From 1d7e0b17e1e0b680dd577d9eedae2e4dc7fc71e0 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 21 Oct 2020 13:41:30 -0700 Subject: [PATCH 152/208] Correcting path in a link This (should) fix the issue created by commit https://github.com/MicrosoftDocs/windows-docs-pr/pull/4048/commits/836f00270575fd48c914aff89f8d7da6705ee9a9 --- .../microsoft-defender-atp/exploit-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md index dd69f3115f..f9bb51fa10 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md @@ -133,4 +133,4 @@ The table in this section indicates the availability and support of native mitig - [Protect devices from exploits](exploit-protection.md) - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) - [Troubleshoot exploit protection](troubleshoot-exploit-protection-mitigations.md) -- [Optimize ASR rule deployment and detections](threat-protection/microsoft-defender-atp/configure-machines-asr.md) +- [Optimize ASR rule deployment and detections](configure-machines-asr.md) From 53ec9ead7c4f5be95a5bd5750ee60b4ae2e77311 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 14:23:08 -0700 Subject: [PATCH 153/208] Update automated-investigations.md --- .../automated-investigations.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index 2db4f0fae9..375dc80d29 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -78,24 +78,23 @@ If an incriminated entity is seen in another device, the automated investigation ## How threats are remediated -Depending on how you set up the device groups and their level of automation, each automated investigation either requires user approval (default) or automatically takes action to remediate threats. - -> [!NOTE] -> Microsoft Defender for Endpoint tenants created on or after August 16, 2020 have **Full - remediate threats automatically** selected by default. You can keep the default setting, or change it according to your organizational needs. To change your settings, [adjust your device group settings](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). - -You can configure the following levels of automation: +Depending on how you set your organization's level of automation, each automated investigation either requires user approval (default) or automatically takes action to remediate threats. The following table describes each level of automation and how it works. |Automation level | Description| -|---|---| -|**Full - remediate threats automatically** | All remediation actions are performed automatically. Remediation actions that were taken can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab.

***This option is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will also have a device group called **Ungrouped devices (default)**, which will be set to **Full - remediate threats automatically**.* | -|**Semi - require approval for core folders remediation** | Approval is required for remediation actions on files or executables that are in core folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`). | +|:---|:---| +|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, all remediation actions are performed automatically, and can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | +|**Semi - require approval for core folders remediation** | Approval is required for remediation actions on files or executables that are in core folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`). | |**Semi - require approval for non-temp folders remediation** | Approval is required for remediation actions on files or executables that are not in temporary folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in temporary folders. Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*` | -|**Semi - require approval for any remediation** | Approval is required for any remediation action. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

*This option is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will also have a device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| +|**Semi - require approval for any remediation**
(also referred to as *semi automation*)| Approval is required for any remediation action. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

*This option is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will also have a device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| |**No automated response** | Automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation.

***This option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up or changing your device groups to use **Full** or **Semi** automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)* | > [!IMPORTANT] -> If your tenant already has device groups defined, then the automation level settings are not changed for those device groups. +> - New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. +> - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. +> - If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. +> - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). + ## Next steps From af8acd4a7f6921baf4c1d9d72aeeae0ccf391267 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 14:56:33 -0700 Subject: [PATCH 154/208] Create automation-levels.md --- .../automation-levels.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/automation-levels.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md new file mode 100644 index 0000000000..698a67f5b8 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -0,0 +1,44 @@ +--- +title: Automation levels in automated investigation and remediation +description: Get an overview of automation levels and how they work in Microsoft Defender for Endpoint +keywords: automated, investigation, level, defender atp +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.technology: windows +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: deniseb +author: denisebmsft +ms.date: 10/21/2020 +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: +- m365-security-compliance +- m365initiative-defender-endpoint +ms.topic: conceptual +ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs +ms.custom: AIR +--- + +# Automation levels in automated investigation and remediation capabilities + +Depending on how you set your organization's level of automation, each automated investigation either requires user approval (default) or automatically takes action to remediate threats. The following table describes each level of automation and how it works. + +|Automation level | Description| +|:---|:---| +|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, remediation actions are performed automatically, and can be viewed in the [Action Center](auto-investigation-action-center.md) on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | +|**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| +|**Semi - require approval for core folders remediation** | Approval is required for remediation actions on files or executables that are in core folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`). | +|**Semi - require approval for non-temp folders remediation** | Approval is required for remediation actions on files or executables that are not in temporary folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in temporary folders. Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*` | +|**No automated response** | Automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation.

***This option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up or changing your device groups to use **Full** or **Semi** automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)* | + + +> [!IMPORTANT] +> - New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. +> - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. +> - If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. +> - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). + From df6972939966b42cb211b52d4641c9ce9ac47bd1 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Oct 2020 15:16:59 -0700 Subject: [PATCH 155/208] main import of main article --- .../images/safeguard-hold-notification.png | Bin 0 -> 36715 bytes windows/deployment/update/safeguard-holds.md | 42 ++++++++++++++++++ .../deployment/update/safeguard-opt-out.md | 3 +- 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 windows/deployment/update/images/safeguard-hold-notification.png create mode 100644 windows/deployment/update/safeguard-holds.md diff --git a/windows/deployment/update/images/safeguard-hold-notification.png b/windows/deployment/update/images/safeguard-hold-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..68714d08dc488c1a9581435fdc382c5a1c2dc9d9 GIT binary patch literal 36715 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 GYF?+Xd@pu?1popS|9JA0`Hpc|JdK zf{S*13_wFl!DumS?fcJjU<-~99&8|fkh&dA00mn*Y`fA*;r)4oCsah~Msa(_@a!iy<=RD_} zdoEfT16jr!LyfU=Yug0Csqk+3*(2>l?4F~fD`@U71|esDN2884=@BY+;}O1jMp6MD zNsV5^X03wKa}<3%LlhA!q7w-c{+D5*=Aa+B#aLv*BNOj<|Cbj)zLR;~GPAP z_2l71A`q=S(PBl3W$Q`bi~Q=`yloKE^%vQL*uTq{=zg+@7&gNG>1YBb`eWxG2@o{V zW+njuad*U4O7-Kpxr?V}<7xQFoZqt%utTe=IIT5rB!TGu;r$mgZ9L)+_2r^f4THZM zTYJU2hqe8Sy1Kew2@qY}@>0WYnRfZC6%fW$YMDz;;ylKj_q1r`)E4HF;8qj4EXX`yB_LFB`KHD{)4p3%3KmXF%rb*7i9eiI|=~qK9{^Vykcl|s+{K3|6f>Bzv`|2YqF34>|B2ei4pC0sE>rQOK Ydyz>`geRF [!CAUTION] +> Opting out of a safeguard hold can put devices at risk from known performance issues. We strongly recommend that you complete robust testing to ensure the impact is acceptable before opting out. + +With that in mind, IT admins who stay informed with [Update Compliance](update-compliance-feature-update-status.md#safeguard-holds) and the [Windows Release Health](https://docs.microsoft.com/windows/release-information/status-windows-10-1903) dashboard can choose to temporarily [opt-out of the protection of all safeguard holds](safeguard-opt-out.md) and allow an update to proceed. We recommend opting out only in an IT environment and for validation purposes. If you do opt out of a hold, this condition is temporary. Once an update is complete, protection of safeguard holds is reinstated automatically. diff --git a/windows/deployment/update/safeguard-opt-out.md b/windows/deployment/update/safeguard-opt-out.md index 8a19114d16..b290de8acf 100644 --- a/windows/deployment/update/safeguard-opt-out.md +++ b/windows/deployment/update/safeguard-opt-out.md @@ -6,14 +6,13 @@ ms.mktglfcycl: manage author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.collection: m365initiative-coredeploy manager: laurawi ms.topic: article --- # Opt out of safeguard holds -Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. +Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. For more information about safeguard holds, see LINK ## How can I opt out of safeguard holds? From c3c167b294a0f5f93dd19e2aec5d6824612041b9 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Oct 2020 15:20:13 -0700 Subject: [PATCH 156/208] connected to TOC, some cross-linking --- windows/deployment/TOC.yml | 4 ++++ windows/deployment/update/safeguard-opt-out.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/deployment/TOC.yml b/windows/deployment/TOC.yml index 8778dee89c..fdc36528a1 100644 --- a/windows/deployment/TOC.yml +++ b/windows/deployment/TOC.yml @@ -144,6 +144,8 @@ href: update/media-dynamic-update.md - name: Migrating and acquiring optional Windows content href: update/optional-content.md + - name: Safeguard holds + href: update/safeguard-holds.md - name: Manage the Windows 10 update experience items: - name: Manage device restarts after updates @@ -237,6 +239,8 @@ items: - name: How to troubleshoot Windows Update href: update/windows-update-troubleshooting.md + - name: Opt out of safeguard holds + href: update/safeguard-opt-out.md - name: Determine the source of Windows Updates href: update/windows-update-sources.md - name: Common Windows Update errors diff --git a/windows/deployment/update/safeguard-opt-out.md b/windows/deployment/update/safeguard-opt-out.md index b290de8acf..a6ad9a0b05 100644 --- a/windows/deployment/update/safeguard-opt-out.md +++ b/windows/deployment/update/safeguard-opt-out.md @@ -12,7 +12,7 @@ ms.topic: article # Opt out of safeguard holds -Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. For more information about safeguard holds, see LINK +Safeguard holds prevent a device with a known compatibility issue from being offered a new Windows 10 feature update by using Windows Update. We use safeguard holds to protect the device and user from a failed or poor update experience. We renew the offering once a fix is issued and is verified on an affected device. For more information about safeguard holds, see [Safeguard holds](safeguard-holds.md). ## How can I opt out of safeguard holds? From aa46b2c7a57fe3f3240aa1c4815b0a72464d3bc1 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 21 Oct 2020 15:26:05 -0700 Subject: [PATCH 157/208] fixing image call --- windows/deployment/update/safeguard-holds.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/safeguard-holds.md b/windows/deployment/update/safeguard-holds.md index cb06941c37..558b46cea1 100644 --- a/windows/deployment/update/safeguard-holds.md +++ b/windows/deployment/update/safeguard-holds.md @@ -28,7 +28,8 @@ Queries identify Safeguard IDs for each affected device, giving IT admins a deta On devices that use Windows Update (but not Windows Update for Business), the **Windows Update** page in the Settings app displays a message stating that an update is on its way, but not ready for the device. Instead of the option to download and install the update, users will see this message: -:::image type="content" source="images/safeguard-hold-notification.png" alt-text="Feature update message reading "The Windows 10 May 2020 Update is on its way. Once it's ready for your device, you'll see the update available on this page."::: + +![Feature update message reading "The Windows 10 May 2020 Update is on its way. Once it's ready for your device, you'll see the update available on this page](images/safeguard-hold-notification.png) If you see this message, it means one or more holds affect your device. When the issue is fixed and the update is safe to install, we’ll release the hold and the update can resume safely. From ac0927ddeb62d224f460b8122b7b5008a72a1718 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 15:45:31 -0700 Subject: [PATCH 158/208] new article split How Threats Are Remediated into a separate article about automation levels --- .../automated-investigations.md | 17 ---------- .../automation-levels.md | 33 ++++++++++++------- 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index 375dc80d29..0b78652e93 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -78,23 +78,6 @@ If an incriminated entity is seen in another device, the automated investigation ## How threats are remediated -Depending on how you set your organization's level of automation, each automated investigation either requires user approval (default) or automatically takes action to remediate threats. The following table describes each level of automation and how it works. - -|Automation level | Description| -|:---|:---| -|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, all remediation actions are performed automatically, and can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | -|**Semi - require approval for core folders remediation** | Approval is required for remediation actions on files or executables that are in core folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`). | -|**Semi - require approval for non-temp folders remediation** | Approval is required for remediation actions on files or executables that are not in temporary folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in temporary folders. Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*` | -|**Semi - require approval for any remediation**
(also referred to as *semi automation*)| Approval is required for any remediation action. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

*This option is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will also have a device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| -|**No automated response** | Automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation.

***This option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up or changing your device groups to use **Full** or **Semi** automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)* | - - -> [!IMPORTANT] -> - New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. -> - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. -> - If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. -> - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). - ## Next steps diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 698a67f5b8..8a2e6cab15 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -25,20 +25,31 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities -Depending on how you set your organization's level of automation, each automated investigation either requires user approval (default) or automatically takes action to remediate threats. The following table describes each level of automation and how it works. +Automation levels determine whether remediation actions are taken automatically or only upon approval. Microsoft Defender for Endpoint offers several options for setting your level of automation. + +> [!TIP] +> For best results, we recommend using full automation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. + +## Levels of automation + +The following table describes each level of automation and how it works. |Automation level | Description| |:---|:---| -|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, remediation actions are performed automatically, and can be viewed in the [Action Center](auto-investigation-action-center.md) on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | -|**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| -|**Semi - require approval for core folders remediation** | Approval is required for remediation actions on files or executables that are in core folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`). | -|**Semi - require approval for non-temp folders remediation** | Approval is required for remediation actions on files or executables that are not in temporary folders. Pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md).

Remediation actions can be taken automatically on files or executables that are in temporary folders. Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*` | -|**No automated response** | Automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation.

***This option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up or changing your device groups to use **Full** or **Semi** automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)* | +|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, remediation actions are performed automatically. All remediation actions that are taken can be viewed in the [Action Center](auto-investigation-action-center.md) on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | +|**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| +|**Semi - require approval for core folders remediation**
(also a type of *semi-automation*) | With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are in core folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders.

Pending actions for files or executables in core folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in other folders can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | +|**Semi - require approval for non-temp folders remediation**
(also a type of *semi-automation*)| With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are *not* in temporary folders.

Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*`

Remediation actions can be taken automatically on files or executables that are in temporary folders.

Pending actions for files or executables that are not in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | +|**No automated response**
(also referred to as *no automation*) | With no automation, automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus), can be in effect, depending on how your antivirus and next-generation protection is configured.

***This option is not recommended**, because it reduces the security posture of your organization's devices*. [Consider setting up your automation level to *Full automation* (or at least *Semi-automation)*](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups). | + +## Important points about automation levels + +- New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. + +- Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. + +- If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. -> [!IMPORTANT] -> - New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. -> - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. -> - If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. -> - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). +- You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). From db67fcfc1dac121750a596246538b87d20d67cfb Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 15:49:06 -0700 Subject: [PATCH 159/208] Update TOC.md --- windows/security/threat-protection/TOC.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 632fbafb38..3c1a11247e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -397,6 +397,7 @@ ### [Automated investigation and response (AIR)]() #### [Overview of AIR](microsoft-defender-atp/automated-investigations.md) +#### [Automation levels in AIR](microsoft-defender-atp/automation-levels.md) #### [Configure AIR capabilities](microsoft-defender-atp/configure-automated-investigations-remediation.md) ### [Advanced hunting]() From 890d77d9fe6902b16f45cece944709390ef926fd Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 15:59:13 -0700 Subject: [PATCH 160/208] Update automated-investigations.md --- .../microsoft-defender-atp/automated-investigations.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index 0b78652e93..a0d5e99a7f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -78,6 +78,11 @@ If an incriminated entity is seen in another device, the automated investigation ## How threats are remediated +As alerts are triggered, and an automated investigation runs, the investigation can result in one or more remediation actions. + +Depending on the [level of automation](automation-levels.md) set for your organization, remediation actions can occur automatically or only upon approval by your security operations team. + +All remediation actions, whether pending or completed, can be viewed in Action Center. To learn more, see [Review and approve remediation actions following an automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation). ## Next steps From 5d2546be2e459874322b86e542e9b17e2846b9ab Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 16:12:15 -0700 Subject: [PATCH 161/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 8a2e6cab15..91c7b65c7c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -25,10 +25,10 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities -Automation levels determine whether remediation actions are taken automatically or only upon approval. Microsoft Defender for Endpoint offers several options for setting your level of automation. +Automation levels determine whether remediation actions are taken automatically or only upon approval following an automated investigation. Microsoft Defender for Endpoint offers several levels of automation. This article describes the various levels of automation and includes recommendations to consider. > [!TIP] -> For best results, we recommend using full automation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. +> For best results, we recommend using full automation when you set your level of automation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. ## Levels of automation @@ -40,7 +40,7 @@ The following table describes each level of automation and how it works. |**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| |**Semi - require approval for core folders remediation**
(also a type of *semi-automation*) | With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are in core folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders.

Pending actions for files or executables in core folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in other folders can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | |**Semi - require approval for non-temp folders remediation**
(also a type of *semi-automation*)| With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are *not* in temporary folders.

Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*`

Remediation actions can be taken automatically on files or executables that are in temporary folders.

Pending actions for files or executables that are not in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | -|**No automated response**
(also referred to as *no automation*) | With no automation, automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus), can be in effect, depending on how your antivirus and next-generation protection is configured.

***This option is not recommended**, because it reduces the security posture of your organization's devices*. [Consider setting up your automation level to *Full automation* (or at least *Semi-automation)*](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups). | +|**No automated response**
(also referred to as *no automation*) | With no automation, automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus), can be in effect, depending on how your antivirus and next-generation protection features are configured.

***Using the *no automation* option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up your automation level to full automation (or at least semi-automation)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)*. | ## Important points about automation levels @@ -53,3 +53,8 @@ The following table describes each level of automation and how it works. - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). +## Next steps + +- [Configure automated investigation and remediation capabilities in Microsoft Defender for Endpoint](configure-automated-investigations-remediation.md) + +- [Visit the Action Center](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center#the-action-center) \ No newline at end of file From cc6dace3df30a4ce797537c2a65f57238c4e47fc Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 21 Oct 2020 16:15:57 -0700 Subject: [PATCH 162/208] device impact --- .../next-gen-threat-and-vuln-mgt.md | 2 +- .../tvm-assign-device-value.md | 17 +++++++++++++---- .../tvm-dashboard-insights.md | 1 + .../tvm-end-of-support-software.md | 1 - .../microsoft-defender-atp/tvm-exception.md | 1 + .../tvm-exposure-score.md | 1 + .../tvm-hunt-exposed-devices.md | 1 + .../tvm-microsoft-secure-score-devices.md | 2 +- .../microsoft-defender-atp/tvm-prerequisites.md | 1 + .../microsoft-defender-atp/tvm-remediation.md | 1 + 10 files changed, 21 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index 2e96df8aa4..54a1538ebe 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: conceptual +ms.topic: overview --- # Threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md index 9c96e86336..8dfec3f344 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md @@ -23,10 +23,10 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) @@ -54,14 +54,23 @@ Examples of devices that should be assigned a high value: 1. Navigate to any device page, the easiest place is from the device inventory. 2. Select **Device value** from three dots next to the actions bar at the top of the page. - ![Example of the device value dropdown.](images/tvm-device-value-dropdown.png) -

+ ![Example of the device value dropdown.](images/tvm-device-value-dropdown.png) 3. A flyout will appear with the current device value and what it means. Review the value of the device and choose the one that best fits your device. ![Example of the device value flyout.](images/tvm-device-value-flyout.png) +## How device value impacts your exposure score + +The exposure score is a weighted average across all devices. If you have device groups, you can also filter the score by device group. + +- Normal devices have a weight of 1 +- Low value devices have a weight of 0.75 +- High value devices have a weight of NumberOfAssets / 10. + - If you have 100 devices, each high value device will have a weight of 10 (100/10) + ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) +- [Exposure Score](tvm-exposure-score.md) +- [APIs](next-gen-threat-and-vuln-mgt.md#apis) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md index debae585fc..004ad94602 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md @@ -25,6 +25,7 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md index cbc9cc0924..7d2f8da30c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md @@ -22,7 +22,6 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md index 8b0dad82a1..f8f6565174 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md @@ -23,6 +23,7 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** + - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index 9d0f0c2f8a..184d1740b8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -26,6 +26,7 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md index 694318d1d4..d530052017 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md @@ -26,6 +26,7 @@ ms.topic: article **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md index 5bf4c26a63..ea67db383d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md @@ -22,10 +22,10 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >[!NOTE] > Configuration score is now part of threat and vulnerability management as Microsoft Secure Score for Devices. diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md index 437ee5c49d..9aba0d42d1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md @@ -24,6 +24,7 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 72f2ad5028..83f4fa34f0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -24,6 +24,7 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) From 1a3ded1919a5114c4d44256f67f266d9a07c04b3 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 16:18:44 -0700 Subject: [PATCH 163/208] Update automated-investigations.md --- .../microsoft-defender-atp/automated-investigations.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index a0d5e99a7f..337e0a464e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -78,7 +78,9 @@ If an incriminated entity is seen in another device, the automated investigation ## How threats are remediated -As alerts are triggered, and an automated investigation runs, the investigation can result in one or more remediation actions. +As alerts are triggered, and an automated investigation runs, a verdict is generated for each piece of evidence investigated. Verdicts can be *Malicious*, *Suspicious*, or *No threats found*. + +As verdicts are reached, automated investigations can result in one or more [remediation actions](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation#remediation-actions). Examples of remediation actions include sending a file to quarantine, stopping a service, removing a scheduled task, and more. Depending on the [level of automation](automation-levels.md) set for your organization, remediation actions can occur automatically or only upon approval by your security operations team. @@ -86,7 +88,9 @@ All remediation actions, whether pending or completed, can be viewed in Action C ## Next steps -- [Learn about the automated investigations dashboard](manage-auto-investigation.md) +- [Get an overview of the automated investigations dashboard](manage-auto-investigation.md) + +- [Learn more about automation levels](automation-levels.md) - [See the interactive guide: Investigate and remediate threats with Microsoft Defender for Endpoint](https://aka.ms/MDATP-IR-Interactive-Guide) From bdcb7933a7dbe6cb4005f6fa53b622de1846a6b9 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 21 Oct 2020 16:19:59 -0700 Subject: [PATCH 164/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 91c7b65c7c..31a8dc069f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -44,12 +44,11 @@ The following table describes each level of automation and how it works. ## Important points about automation levels -- New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. - - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. -- If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. +- New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. +- If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. - You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). From dd2e31a886078749e0b46335cd33ef4bdc2ecf47 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 21 Oct 2020 16:33:32 -0700 Subject: [PATCH 165/208] Corrected contributor's user name, removed `/en-us` from a URL --- .../microsoft-recommended-driver-block-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 5c960685b2..d181f745f5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance -author: jogeurte +author: jgeurten ms.reviewer: isbrahm ms.author: dansimp manager: dansimp @@ -29,7 +29,7 @@ Microsoft has strict requirements for code running in kernel. Consequently, mali - Hypervisor-protected code integrity (HVCI) enabled devices - Windows 10 in S mode (S mode) devices -Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. +Microsoft recommends enabling [HVCI](https://docs.microsoft.com/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. > [!Note] From a791a02db0957ca308c5ce23bb370041e1639014 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 21 Oct 2020 16:39:56 -0700 Subject: [PATCH 166/208] Minor corrections in order to have something to push --- .../microsoft-recommended-driver-block-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index d181f745f5..70b5806db3 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -24,9 +24,9 @@ ms.date: 10/15/2020 - Windows 10 - Windows Server 2016 and above -Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Microsoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: +Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Microsoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: -- Hypervisor-protected code integrity (HVCI) enabled devices +- Hypervisor-protected code integrity (HVCI) enabled devices - Windows 10 in S mode (S mode) devices Microsoft recommends enabling [HVCI](https://docs.microsoft.com/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. From 05eb749c650f05ea50e5da1581fa4f290150e5b1 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 21 Oct 2020 16:45:57 -0700 Subject: [PATCH 167/208] Updated what's new --- .../mdm/change-history-for-mdm-documentation.md | 2 +- .../mdm/new-in-windows-mdm-enrollment-management.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/change-history-for-mdm-documentation.md b/windows/client-management/mdm/change-history-for-mdm-documentation.md index 698c4fa9b7..bfa2ec836d 100644 --- a/windows/client-management/mdm/change-history-for-mdm-documentation.md +++ b/windows/client-management/mdm/change-history-for-mdm-documentation.md @@ -20,7 +20,7 @@ This article lists new and updated articles for the Mobile Device Management (MD |New or updated article | Description| |--- | ---| -| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 20H2:
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies
- [LocalUsersAndGroups/Configure](policy-csp-localusersandgroups.md#localusersandgroups-configure)
- [MixedReality/AADGroupMembershipCacheValidityInDays](policy-csp-mixedreality.md#mixedreality-aadgroupmembershipcachevalidityindays)
- [MixedReality/BrightnessButtonDisabled](policy-csp-mixedreality.md#mixedreality-brightnessbuttondisabled)
- [MixedReality/FallbackDiagnostics](policy-csp-mixedreality.md#mixedreality-fallbackdiagnostics)
- [MixedReality/MicrophoneDisabled](policy-csp-mixedreality.md#mixedreality-microphonedisabled)
- [MixedReality/VolumeButtonDisabled](policy-csp-mixedreality.md#mixedreality-volumebuttondisabled)
- [Update/DisableWUfBSafeguards](policy-csp-update.md#update-disablewufbsafeguards)
- [WindowsSandbox/AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput)
- [WindowsSandbox/AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection)
- [WindowsSandbox/AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking)
- [WindowsSandbox/AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection)
- [WindowsSandbox/AllowVGPU](policy-csp-windowssandbox.md#windowssandbox-allowvgpu)
- [WindowsSandbox/AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) | ## September 2020 diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 4bacaba62e..9f14f29625 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -61,7 +61,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s | New or updated article | Description | |-----|-----| -|[Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings in Windows 10, version 1809:
- ApplicationManagement/LaunchAppAfterLogOn
- ApplicationManagement/ScheduleForceRestartForUpdateFailures
- Authentication/EnableFastFirstSignIn (Preview mode only)
- Authentication/EnableWebSignIn (Preview mode only)
- Authentication/PreferredAadTenantDomainName
- Browser/AllowFullScreenMode
- Browser/AllowPrelaunch
- Browser/AllowPrinting
- Browser/AllowSavingHistory
- Browser/AllowSideloadingOfExtensions
- Browser/AllowTabPreloading
- Browser/AllowWebContentOnNewTabPage
- Browser/ConfigureFavoritesBar
- Browser/ConfigureHomeButton
- Browser/ConfigureKioskMode
- Browser/ConfigureKioskResetAfterIdleTimeout
- Browser/ConfigureOpenMicrosoftEdgeWith
- Browser/ConfigureTelemetryForMicrosoft365Analytics
- Browser/PreventCertErrorOverrides
- Browser/SetHomeButtonURL
- Browser/SetNewTabPageURL
- Browser/UnlockHomeButton
- Defender/CheckForSignaturesBeforeRunningScan
- Defender/DisableCatchupFullScan
- Defender/DisableCatchupQuickScan
- Defender/EnableLowCPUPriority
- Defender/SignatureUpdateFallbackOrder
- Defender/SignatureUpdateFileSharesSources
- DeviceGuard/ConfigureSystemGuardLaunch
- DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
- DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
- DeviceInstallation/PreventDeviceMetadataFromNetwork
- DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
- DmaGuard/DeviceEnumerationPolicy
- Experience/AllowClipboardHistory
- Experience/DoNotSyncBrowserSettings
- Experience/PreventUsersFromTurningOnBrowserSyncing
- Kerberos/UPNNameHints
- Privacy/AllowCrossDeviceClipboard
- Privacy/DisablePrivacyExperience
- Privacy/UploadUserActivities
- Security/RecoveryEnvironmentAuthentication
- System/AllowDeviceNameInDiagnosticData
- System/ConfigureMicrosoft365UploadEndpoint
- System/DisableDeviceDelete
- System/DisableDiagnosticDataViewer
- Storage/RemovableDiskDenyWriteAccess
- TaskManager/AllowEndTask
- Update/EngagedRestartDeadlineForFeatureUpdates
- Update/EngagedRestartSnoozeScheduleForFeatureUpdates
- Update/EngagedRestartTransitionScheduleForFeatureUpdates
- Update/SetDisablePauseUXAccess
- Update/SetDisableUXWUAccess
- WindowsDefenderSecurityCenter/DisableClearTpmButton
- WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
- WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
- WindowsLogon/DontDisplayNetworkSelectionUI | +|[Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings in Windows 10, version 1809:
- ApplicationManagement/LaunchAppAfterLogOn
- ApplicationManagement/ScheduleForceRestartForUpdateFailures
- Authentication/EnableFastFirstSignIn (Preview mode only)
- Authentication/EnableWebSignIn (Preview mode only)
- Authentication/PreferredAadTenantDomainName
- Browser/AllowFullScreenMode
- Browser/AllowPrelaunch
- Browser/AllowPrinting
- Browser/AllowSavingHistory
- Browser/AllowSideloadingOfExtensions
- Browser/AllowTabPreloading
- Browser/AllowWebContentOnNewTabPage
- Browser/ConfigureFavoritesBar
- Browser/ConfigureHomeButton
- Browser/ConfigureKioskMode
- Browser/ConfigureKioskResetAfterIdleTimeout
- Browser/ConfigureOpenMicrosoftEdgeWith
- Browser/ConfigureTelemetryForMicrosoft365Analytics
- Browser/PreventCertErrorOverrides
- Browser/SetHomeButtonURL
- Browser/SetNewTabPageURL
- Browser/UnlockHomeButton
- Defender/CheckForSignaturesBeforeRunningScan
- Defender/DisableCatchupFullScan
- Defender/DisableCatchupQuickScan
- Defender/EnableLowCPUPriority
- Defender/SignatureUpdateFallbackOrder
- Defender/SignatureUpdateFileSharesSources
- DeviceGuard/ConfigureSystemGuardLaunch
- DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
- DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
- DeviceInstallation/PreventDeviceMetadataFromNetwork
- DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
- DmaGuard/DeviceEnumerationPolicy
- Experience/AllowClipboardHistory
- Experience/DoNotSyncBrowserSettings
- Experience/PreventUsersFromTurningOnBrowserSyncing
- Kerberos/UPNNameHints
- Privacy/AllowCrossDeviceClipboard
- Privacy/DisablePrivacyExperience
- Privacy/UploadUserActivities
- Security/RecoveryEnvironmentAuthentication
- System/AllowDeviceNameInDiagnosticData
- System/ConfigureMicrosoft365UploadEndpoint
- System/DisableDeviceDelete
- System/DisableDiagnosticDataViewer
- Storage/RemovableDiskDenyWriteAccess
- TaskManager/AllowEndTask
- Update/DisableWUfBSafeguards
- Update/EngagedRestartDeadlineForFeatureUpdates
- Update/EngagedRestartSnoozeScheduleForFeatureUpdates
- Update/EngagedRestartTransitionScheduleForFeatureUpdates
- Update/SetDisablePauseUXAccess
- Update/SetDisableUXWUAccess
- WindowsDefenderSecurityCenter/DisableClearTpmButton
- WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
- WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
- WindowsLogon/DontDisplayNetworkSelectionUI | | [BitLocker CSP](bitlocker-csp.md) | Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro. | | [Defender CSP](defender-csp.md) | Added a new node Health/ProductStatus in Windows 10, version 1809. | | [DevDetail CSP](devdetail-csp.md) | Added a new node SMBIOSSerialNumber in Windows 10, version 1809. | From 0e7903ec59f5cfaa6ead2cb5cfded56779456dfc Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 21 Oct 2020 16:51:33 -0700 Subject: [PATCH 168/208] Updated policy index page --- .../mdm/policy-configuration-service-provider.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 11bb156559..9ff8a03ab1 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -5225,6 +5225,9 @@ The following diagram shows the Policy configuration service provider in tree fo
Update/DisableDualScan
+
+ Update/DisableWUfBSafeguards +
Update/EngagedRestartDeadline
From 2356735f91014ebc72ddd2ecb6fa9516a9a59eff Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Wed, 21 Oct 2020 18:18:21 -0700 Subject: [PATCH 169/208] Acrolinx grammar: "third party" as an adjective --- .../microsoft-recommended-driver-block-rules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 286c0dcbe3..7d56cdbe9e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -1,6 +1,6 @@ --- title: Microsoft recommended driver block rules (Windows 10) -description: View a list of recommended block rules to block vulnerable third party drivers discovered by Microsoft and the security research community. +description: View a list of recommended block rules to block vulnerable third-party drivers discovered by Microsoft and the security research community. keywords: security, malware, kernel mode, driver ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 From 7eac63f1af1ccc04327ddf8996579bbb6f7ac0f0 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Thu, 22 Oct 2020 15:42:26 +0530 Subject: [PATCH 170/208] removed broken link added correct link as per the user report #8502 , so i replaced to correct link correct link **https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection** --- .../install-md-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md index 8aba080ae4..0ffe36bd82 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md @@ -17,7 +17,7 @@ ms.custom: asr # Prepare to install Microsoft Defender Application Guard **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) ## Review system requirements From dc2a78cf52d500445b5d345d50a01b374ff9772d Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:28:05 -0700 Subject: [PATCH 171/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 31a8dc069f..6601b6222a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -25,7 +25,12 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities -Automation levels determine whether remediation actions are taken automatically or only upon approval following an automated investigation. Microsoft Defender for Endpoint offers several levels of automation. This article describes the various levels of automation and includes recommendations to consider. +Microsoft Defender for Endpoint offers several levels of automation for automated investigation and remediation (AIR). Automation levels determine whether remediation actions are taken automatically or only upon approval following an automated investigation. +- Full automation (this is recommended option) means remediation actions are taken automatically. +- Semi-automation means some remediation actions are taken automatically, but other remediation actions await approval before being taken. +- + +This article describes the various levels of automation and includes recommendations to consider. > [!TIP] > For best results, we recommend using full automation when you set your level of automation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. From 7285d47360c3ab77f2da3b01ee47e3aace4fd7b7 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:36:44 -0700 Subject: [PATCH 172/208] AIR edits --- .../microsoft-defender-atp/automation-levels.md | 12 +++++------- ...configure-automated-investigations-remediation.md | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 6601b6222a..bde4bcaba8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -26,14 +26,12 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities Microsoft Defender for Endpoint offers several levels of automation for automated investigation and remediation (AIR). Automation levels determine whether remediation actions are taken automatically or only upon approval following an automated investigation. -- Full automation (this is recommended option) means remediation actions are taken automatically. -- Semi-automation means some remediation actions are taken automatically, but other remediation actions await approval before being taken. -- - -This article describes the various levels of automation and includes recommendations to consider. +- *Full automation* (this is recommended option) means remediation actions are taken automatically. +- *Semi-automation* means some remediation actions are taken automatically, but other remediation actions await approval before being taken. (See the table later in this article for more details.) +- Remediation actions, whether pending or completed, are tracked in the Action Center ([https://securitycenter.windows.com](https://securitycenter.windows.com)). > [!TIP] -> For best results, we recommend using full automation when you set your level of automation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. +> For best results, we recommend using full automation with automated investigation and remediation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. ## Levels of automation @@ -51,7 +49,7 @@ The following table describes each level of automation and how it works. - Full automation has proven to be reliable, efficient, and safe, and is recommended for all customers. Full automation frees up your critical security resources so they can focus more on your strategic initiatives. -- New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. +- New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. - If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md index 17ad143b5d..67bd1bd7dc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation.md @@ -31,7 +31,7 @@ ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs If your organization is using [Microsoft Defender for Endpoint](https://docs.microsoft.com/windows/security/threat-protection/) (Microsoft Defender ATP), [automated investigation and remediation capabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations) can save your security operations team time and effort. As outlined in [this blog post](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/enhance-your-soc-with-microsoft-defender-atp-automatic/ba-p/848946), these capabilities mimic the ideal steps that a security analyst takes to investigate and remediate threats. [Learn more about automated investigation and remediation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations). -To configure automated investigation and remediation, you [turn on the features](#turn-on-automated-investigation-and-remediation), and then you [set up device groups](#set-up-device-groups). +To configure automated investigation and remediation, [turn on the features](#turn-on-automated-investigation-and-remediation), and then [set up device groups](#set-up-device-groups). ## Turn on automated investigation and remediation From 53a56f31937c8bb342e5a63530921f9f43e97bb2 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:38:56 -0700 Subject: [PATCH 173/208] Update automated-investigations.md --- .../microsoft-defender-atp/automated-investigations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index 337e0a464e..66f88aa097 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -36,7 +36,7 @@ Your security operations team receives an alert whenever a malicious or suspicio Watch the following video to see how automated investigation and remediation works: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4bOeh] +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE4bOeh] Automated investigation uses various inspection algorithms and processes used by analysts to examine alerts and take immediate action to resolve breaches. These capabilities significantly reduce alert volume, allowing security operations to focus on more sophisticated threats and other high-value initiatives. The [Action center](auto-investigation-action-center.md) keeps track of all the investigations that were initiated automatically, along with details, such as investigation status, detection source, and any pending or completed actions. @@ -84,7 +84,7 @@ As verdicts are reached, automated investigations can result in one or more [rem Depending on the [level of automation](automation-levels.md) set for your organization, remediation actions can occur automatically or only upon approval by your security operations team. -All remediation actions, whether pending or completed, can be viewed in Action Center. To learn more, see [Review and approve remediation actions following an automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation). +All remediation actions, whether pending or completed, can be viewed in Action Center. To learn more, see [Review and approve remediation actions following an automated investigation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation). ## Next steps From 87f3407458443cc5ac74cbad5b1a5d89fda96082 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:44:19 -0700 Subject: [PATCH 174/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index bde4bcaba8..0b13399ff2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -11,7 +11,7 @@ ms.sitesec: library ms.pagetype: security ms.author: deniseb author: denisebmsft -ms.date: 10/21/2020 +ms.date: 10/22/2020 ms.localizationpriority: medium manager: dansimp audience: ITPro @@ -25,13 +25,13 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities -Microsoft Defender for Endpoint offers several levels of automation for automated investigation and remediation (AIR). Automation levels determine whether remediation actions are taken automatically or only upon approval following an automated investigation. +Automated investigation and remediation (AIR) capabilities in Microsoft Defender for Endpoint can be configured to one of several levels of automation. Your automation level affects whether remediation actions that follow an automated investigation are taken automatically or only upon approval. - *Full automation* (this is recommended option) means remediation actions are taken automatically. - *Semi-automation* means some remediation actions are taken automatically, but other remediation actions await approval before being taken. (See the table later in this article for more details.) -- Remediation actions, whether pending or completed, are tracked in the Action Center ([https://securitycenter.windows.com](https://securitycenter.windows.com)). +- All remediation actions, whether pending or completed, are tracked in the Action Center ([https://securitycenter.windows.com](https://securitycenter.windows.com)). > [!TIP] -> For best results, we recommend using full automation with automated investigation and remediation. Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. +> For best results, we recommend using full automation when you [configure AIR](configure-automated-investigations-remediation.md). Data collected and analyzed over the past year shows that customers who are using full automation had 40% more high-confidence malware samples removed than customers who are using lower levels of automation. Full automation can help free up your security operations resources to focus more on your strategic initiatives. ## Levels of automation From 8bce8f3adfe4e58ef9bd2b1e84fab6cd4858c388 Mon Sep 17 00:00:00 2001 From: Obi Eze Ajoku <62227226+linque1@users.noreply.github.com> Date: Thu, 22 Oct 2020 08:50:49 -0700 Subject: [PATCH 175/208] Removed v20 and edited v10 Removed v20 and edited v10 --- windows/privacy/manage-windows-2004-endpoints.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/privacy/manage-windows-2004-endpoints.md b/windows/privacy/manage-windows-2004-endpoints.md index 5c4ad7c28d..df3f9bb1e9 100644 --- a/windows/privacy/manage-windows-2004-endpoints.md +++ b/windows/privacy/manage-windows-2004-endpoints.md @@ -12,7 +12,7 @@ ms.author: obezeajo manager: robsize ms.collection: M365-security-compliance ms.topic: article -ms.date: 6/9/2020 +ms.date: 10/22/2020 --- # Manage connection endpoints for Windows 10 Enterprise, version 2004 @@ -60,9 +60,8 @@ The following methodology was used to derive these network endpoints: ||The following endpoints are related to Cortana and Live Tiles. If you turn off traffic for this endpoint, you will block updates to Cortana greetings, tips, and Live Tiles.|TLSv1.2|www.bing.com*| |Device metadata|||[Learn how to turn off traffic to all of the following endpoint(s).](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#4-device-metadata-retrieval)| ||The following endpoint is used to retrieve device metadata. If you turn off traffic for this endpoint, metadata will not be updated for the device.|HTTPS|dmd.metaservices.microsoft.com| -|Diagnostic Data|The following endpoints are used by the Connected User Experiences and Telemetry component and connects to the Microsoft Data Management service. If you turn off traffic for this endpoint, diagnostic and usage information, which helps Microsoft find and fix problems and improve our products and services, will not be sent back to Microsoft. ||[Learn how to turn off traffic to all of the following endpoint(s).](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback)| +|Diagnostic Data|The following endpoints are used by the Windows Diagnostic Data, Connected User Experiences and Telemetry component and connects to the Microsoft Data Management service. If you turn off traffic for this endpoint, diagnostic and usage information, which helps Microsoft improve our products and services, will not be sent back to Microsoft. ||[Learn how to turn off traffic to all of the following endpoint(s).](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-priv-feedback)| |||TLSv1.2|v10.events.data.microsoft.com| -|||TLSv1.2|v20.events.data.microsoft.com| ||The following endpoints are used by Windows Error Reporting. To turn off traffic for these endpoints, enable the following Group Policy: Administrative Templates > Windows Components > Windows Error Reporting > Disable Windows Error Reporting. This means error reporting information will not be sent back to Microsoft.|HTTPS|*.telecommand.telemetry.microsoft.com| |||TLS v1.2|watson.*.microsoft.com| |Font Streaming|||[Learn how to turn off traffic to all of the following endpoint(s).](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#6-font-streaming)| From 82dda2532d6f9fc2f42062adbf11338c70ec4a6f Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:52:13 -0700 Subject: [PATCH 176/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 0b13399ff2..93cb715b57 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -25,9 +25,9 @@ ms.custom: AIR # Automation levels in automated investigation and remediation capabilities -Automated investigation and remediation (AIR) capabilities in Microsoft Defender for Endpoint can be configured to one of several levels of automation. Your automation level affects whether remediation actions that follow an automated investigation are taken automatically or only upon approval. -- *Full automation* (this is recommended option) means remediation actions are taken automatically. -- *Semi-automation* means some remediation actions are taken automatically, but other remediation actions await approval before being taken. (See the table later in this article for more details.) +Automated investigation and remediation (AIR) capabilities in Microsoft Defender for Endpoint can be configured to one of several levels of automation. Your automation level affects whether remediation actions following AIR investigations are taken automatically or only upon approval. +- *Full automation* (recommended) means remediation actions are taken automatically on artifacts determined to be malicious. +- *Semi-automation* means some remediation actions are taken automatically, but other remediation actions await approval before being taken. (See the table in [Levels of automation](#levels-of-automation).) - All remediation actions, whether pending or completed, are tracked in the Action Center ([https://securitycenter.windows.com](https://securitycenter.windows.com)). > [!TIP] From 2f426ae5634b52c94270f3f30666bc39049dd409 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 08:55:06 -0700 Subject: [PATCH 177/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index 93cb715b57..b53fbc4720 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -51,9 +51,9 @@ The following table describes each level of automation and how it works. - New tenants (which include tenants that were created on or after August 16, 2020) with Microsoft Defender for Endpoint are set to full automation by default. -- If your security team has defined device groups that include certain levels of automation, those settings are not changed by new default settings that are rolled out. However, we recommend using full automation wherever possible. +- If your security team has defined device groups with a level of automation, those settings are not changed by the new default settings that are rolling out. -- You can keep your default automation setting, or change it according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). +- You can keep your default automation settings, or change them according to your organizational needs. To change your settings, [set your level of automation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-automated-investigations-remediation#set-up-device-groups). ## Next steps From e2aea7ed2816132ac2d78931936ffec8ef32df20 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 09:01:11 -0700 Subject: [PATCH 178/208] Update automated-investigations.md --- .../microsoft-defender-atp/automated-investigations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md index 66f88aa097..42a409f78e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -80,11 +80,11 @@ If an incriminated entity is seen in another device, the automated investigation As alerts are triggered, and an automated investigation runs, a verdict is generated for each piece of evidence investigated. Verdicts can be *Malicious*, *Suspicious*, or *No threats found*. -As verdicts are reached, automated investigations can result in one or more [remediation actions](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation#remediation-actions). Examples of remediation actions include sending a file to quarantine, stopping a service, removing a scheduled task, and more. +As verdicts are reached, automated investigations can result in one or more remediation actions. Examples of remediation actions include sending a file to quarantine, stopping a service, removing a scheduled task, and more. (See [Remediation actions](manage-auto-investigation.md#remediation-actions).) Depending on the [level of automation](automation-levels.md) set for your organization, remediation actions can occur automatically or only upon approval by your security operations team. -All remediation actions, whether pending or completed, can be viewed in Action Center. To learn more, see [Review and approve remediation actions following an automated investigation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation). +All remediation actions, whether pending or completed, can be viewed in Action Center. If necessary, your security operations team can undo a remediation action. (See [Review and approve remediation actions following an automated investigation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation).) ## Next steps From 835ec07b5b005a9c2e0ce630aa14372b47b321a7 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 09:25:02 -0700 Subject: [PATCH 179/208] Update install-md-app-guard.md --- .../install-md-app-guard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md index 0ffe36bd82..55f10b708a 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md @@ -8,7 +8,7 @@ ms.pagetype: security ms.localizationpriority: medium author: denisebmsft ms.author: deniseb -ms.date: 02/19/2019 +ms.date: 10/21/2020 ms.reviewer: manager: dansimp ms.custom: asr @@ -17,7 +17,7 @@ ms.custom: asr # Prepare to install Microsoft Defender Application Guard **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)]https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Review system requirements From 273ab96c468c7beb0241070a83d8d9e9fda357cc Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 09:53:47 -0700 Subject: [PATCH 180/208] Update automation-levels.md --- .../microsoft-defender-atp/automation-levels.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md index b53fbc4720..9fa9ebd762 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automation-levels.md @@ -39,8 +39,8 @@ The following table describes each level of automation and how it works. |Automation level | Description| |:---|:---| -|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, remediation actions are performed automatically. All remediation actions that are taken can be viewed in the [Action Center](auto-investigation-action-center.md) on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which is set to full automation.* | -|**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*

*If you do have a device group defined, you will have an additional device group called **Ungrouped devices (default)**, which will be set to **Semi - require approval for any remediation**.*| +|**Full - remediate threats automatically**
(also referred to as *full automation*)| With full automation, remediation actions are performed automatically. All remediation actions that are taken can be viewed in the [Action Center](auto-investigation-action-center.md) on the **History** tab. If necessary, a remediation action can be undone.

***Full automation is recommended** and is selected by default for tenants that were created on or after August 16, 2020 with Microsoft Defender for Endpoint, with no device groups defined yet.* | +|**Semi - require approval for any remediation**
(also referred to as *semi-automation*)| With this level of semi-automation, approval is required for *any* remediation action. Such pending actions can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

*This level of semi-automation is selected by default for tenants that were created before August 16, 2020 with Microsoft Defender ATP, with no device groups defined.*| |**Semi - require approval for core folders remediation**
(also a type of *semi-automation*) | With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are in core folders. Core folders include operating system directories, such as the **Windows** (`\windows\*`).

Remediation actions can be taken automatically on files or executables that are in other (non-core) folders.

Pending actions for files or executables in core folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in other folders can be viewed in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | |**Semi - require approval for non-temp folders remediation**
(also a type of *semi-automation*)| With this level of semi-automation, approval is required for any remediation actions needed on files or executables that are *not* in temporary folders.

Temporary folders can include the following examples:
- `\users\*\appdata\local\temp\*`
- `\documents and settings\*\local settings\temp\*`
- `\documents and settings\*\local settings\temporary\*`
- `\windows\temp\*`
- `\users\*\downloads\*`
- `\program files\`
- `\program files (x86)\*`
- `\documents and settings\*\users\*`

Remediation actions can be taken automatically on files or executables that are in temporary folders.

Pending actions for files or executables that are not in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **Pending** tab.

Actions that were taken on files or executables in temporary folders can be viewed and approved in the [Action Center](auto-investigation-action-center.md), on the **History** tab. | |**No automated response**
(also referred to as *no automation*) | With no automation, automated investigation does not run on your organization's devices. As a result, no remediation actions are taken or pending as a result of automated investigation. However, other threat protection features, such as [protection from potentially unwanted applications](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/detect-block-potentially-unwanted-apps-microsoft-defender-antivirus), can be in effect, depending on how your antivirus and next-generation protection features are configured.

***Using the *no automation* option is not recommended**, because it reduces the security posture of your organization's devices. [Consider setting up your automation level to full automation (or at least semi-automation)](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups)*. | From 049d42c6f904d75e4ad2e760eb7a3db81c3b133a Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Thu, 22 Oct 2020 09:57:27 -0700 Subject: [PATCH 181/208] pencil edit --- .../install-md-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md index 55f10b708a..1903c17792 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard.md @@ -17,7 +17,7 @@ ms.custom: asr # Prepare to install Microsoft Defender Application Guard **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)]https://go.microsoft.com/fwlink/p/?linkid=2146631) +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2146631) ## Review system requirements From 95c740523395dc21922cb5a086dc4e0193a480ec Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Thu, 22 Oct 2020 11:04:40 -0700 Subject: [PATCH 182/208] removed en-us locale code from urls --- education/developers.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/education/developers.yml b/education/developers.yml index 6491604539..6533d8c51c 100644 --- a/education/developers.yml +++ b/education/developers.yml @@ -18,11 +18,11 @@ additionalContent: # Card - title: UWP apps for education summary: Learn how to write universal apps for education. - url: https://docs.microsoft.com/en-us/windows/uwp/apps-for-education/ + url: https://docs.microsoft.com/windows/uwp/apps-for-education/ # Card - title: Take a test API summary: Learn how web applications can use the API to provide a locked down experience for taking tests. - url: https://docs.microsoft.com/en-us/windows/uwp/apps-for-education/take-a-test-api + url: https://docs.microsoft.com/windows/uwp/apps-for-education/take-a-test-api # Card - title: Office Education Dev center summary: Integrate with Office 365 across devices and services to extend Microsoft enterprise-scale compliance and security to students, teachers, and staff in your education app @@ -30,4 +30,4 @@ additionalContent: # Card - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. - url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer + url: https://docs.microsoft.com/microsoft-365/education/data-streamer From bde764ac498bd7e5b159aa42f7adbd8fccdcb139 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 13:39:50 -0700 Subject: [PATCH 183/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...irst-sight-microsoft-defender-antivirus.md | 117 ++++++------------ 1 file changed, 39 insertions(+), 78 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 831c1204f8..054bb0b89e 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -1,5 +1,5 @@ --- -title: Enable Block at First Sight to detect malware in seconds +title: Enable block at first sight to detect malware in seconds description: Turn on the block at first sight feature to detect and block malware within seconds, and validate that it is configured correctly. keywords: scan, BAFS, malware, first seen, first sight, cloud, defender search.product: eADQiWindows 10XVcnh @@ -12,7 +12,7 @@ ms.author: deniseb ms.reviewer: manager: dansimp ms.custom: nextgen -ms.date: 10/15/2020 +ms.date: 10/22/2020 --- # Turn on block at first sight @@ -24,9 +24,9 @@ ms.date: 10/15/2020 - Microsoft Defender Antivirus -Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are also enabled. In most cases, these prerequisite settings are also enabled by default, so the feature is running without any intervention. +Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are enabled. These settings include cloud-delivered protection, a specified sample submission timeout (usually set to 50), and a file-blocking level of high. In most enterprise organizations, these settings are enabled by default with Microsoft Defender Antivirus deployments. -You can [specify how long the file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. And, you can [customize the message displayed on users' desktops](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. +You can [specify how long a file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. And, you can [customize the message displayed on users' desktops](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. >[!TIP] >Visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how they work. @@ -46,103 +46,64 @@ If the cloud backend is unable to make a determination, Microsoft Defender Antiv In many cases, this process can reduce the response time for new malware from hours to seconds. -## Confirm and validate that block at first sight is turned on +## Turn on block at first sight with Microsoft Intune -Block at first sight requires a number of settings to be configured correctly or it will not work. These settings are enabled by default in most enterprise Microsoft Defender Antivirus deployments. +> [!TIP] +> Microsoft Intune is now part of Microsoft Endpoint Manager. -### Confirm block at first sight is turned on with Intune +1. In the Microsoft Endpoint Manager admin center ([https://endpoint.microsoft.com](https://endpoint.microsoft.com)), navigate to **Devices** > **Configuration profiles**. -1. In Intune, navigate to **Device configuration - Profiles** > *Profile name* > **Device restrictions** > **Microsoft Defender Antivirus**. +2. Select or create a profile using the **Device restrictions** profile type. - > [!NOTE] - > The profile you select must be a Device Restriction profile type, not an Endpoint Protection profile type. +3. In the **Configuration settings** for the Device restrictions profile, set or confirm the following settings under **Microsoft Defender Antivirus**: -2. Verify these settings are configured as follows: - - - **Cloud-delivered protection**: **Enable** - - **File Blocking Level**: **High** - - **Time extension for file scanning by the cloud**: **50** - - **Prompt users before sample submission**: **Send all data without prompting** + - **Cloud-delivered protection**: Enabled + - **File Blocking Level**: High + - **Time extension for file scanning by the cloud**: 50 + - **Prompt users before sample submission**: Send all data without prompting ![Intune config](images/defender/intune-block-at-first-sight.png) - > [!WARNING] - > Setting the file blocking level to **High** will apply a strong level of detection. In the unlikely event that it causes a false positive detection of legitimate files, use the option to [restore the quarantined files](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/restore-quarantined-files-microsoft-defender-antivirus). +4. Save your settings. -For more information about configuring Microsoft Defender Antivirus device restrictions in Intune, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/intune/device-restrictions-configure). +> [!TIP] +> - Setting the file blocking level to **High** applies a strong level of detection. In the unlikely event that file blocking causes a false positive detection of legitimate files, you can [restore quarantined files](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/restore-quarantined-files-microsoft-defender-antivirus). +> - For more information about configuring Microsoft Defender Antivirus device restrictions in Intune, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/intune/device-restrictions-configure). +> - For a list of Microsoft Defender Antivirus device restrictions in Intune, see [Device restriction for Windows 10 (and newer) settings in Intune](https://docs.microsoft.com/intune/device-restrictions-windows-10#microsoft-defender-antivirus). -For a list of Microsoft Defender Antivirus device restrictions in Intune, see [Device restriction for Windows 10 (and newer) settings in Intune](https://docs.microsoft.com/intune/device-restrictions-windows-10#microsoft-defender-antivirus). +## Turn on block at first sight with Microsoft Endpoint Manager -### Turn on block at first sight with Microsoft Endpoint Configuration Manager +1. In Microsoft Endpoint Manager ([https://endpoint.microsoft.com](https://endpoint.microsoft.com)), go to **Endpoint security** > **Antivirus**. -1. In Microsoft Endpoint Configuration Manager, click **Assets and Compliance** > **Endpoint Protection** > **AntiMalware Policies**. +2. Select an existing policy, or create a new policy using the **Microsoft Defender Antivirus** profile type. -2. Click **Home** > **Create Antimalware Policy**. +3. Set or confirm the following configuration settings: -3. Enter a name and a description, and add these settings: - - **Real time protection** - - **Advanced** - - **Cloud Protection Service** + - **Turn on cloud-delivered protection**: Yes + - **Cloud-delivered protection level**: High + - **Defender Cloud Extended Timeout in Seconds**: 50 -4. In the left column, click **Real time protection**, set **Enable real-time protection** to **Yes**, and set **Scan system files** to **Scan incoming and outgoing files**. - ![Enable real-time protection](images/defender/sccm-real-time-protection.png) +4. Apply the Microsoft Defender Antivirus profile to a group, such as **All users**, **All devices**, or **All users and devices**. -5. Click **Advanced**, set **Enable real-time protection** to **Yes**, and set **Scan system files** to **Scan incoming and outgoing files**. - ![Enable Advanced settings](images/defender/sccm-advanced-settings.png) +## Turn on block at first sight Group Policy -6. Click **Cloud Protection Service**, set **Cloud Protection Service membership type** to **Advanced membership**, set **Level for blocking suspicious files** to **High**, and set **Allow extended cloud check to block and scan suspicious files for up to (seconds)** to **50** seconds. - ![Enable Cloud Protection Service](images/defender/sccm-cloud-protection-service.png) - -7. Click **OK** to create the policy. - -### Confirm block at first sight is turned on with Group Policy +> [!NOTE] +> We recommend using Intune or Microsoft Endpoint Manager to turn on block at first sight. 1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure and click **Edit**. -2. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. +2. In the **Group Policy Management Editor** go to **Computer configuration** > **Administrative templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MAPS**. -3. Expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **MAPS**, configure the following Group Policies, and then click **OK**: - - 1. Double-click **Join Microsoft MAPS** and ensure the option is set to **Enabled**. Click **OK**. - - 2. Double-click **Send file samples when further analysis is required** and ensure the option is set to **Enabled** and the additional options are either **Send safe samples (1)** or **Send all samples (3)**. +3. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then click **OK**. > [!WARNING] > Setting to **Always prompt (0)** will lower the protection state of the device. Setting to **Never send (2)** means block at first sight will not function. -4. In the **Group Policy Management Editor**, expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **Real-time Protection**: +4. In the MAPS section, double-click **Send file samples when further analysis is required**, and set it to **Enabled**. Under **Send file samples when further analysis is required**, select **Send all samples**, and then click **OK**. - 1. Double-click **Scan all downloaded files and attachments** and ensure the option is set to **Enabled**, and then click **OK**. +5. If you had to changed any settings, redeploy the Group Policy Object across your network to ensure all endpoints are covered. - 2. Double-click **Turn off real-time protection** and ensure the option is set to **Disabled**, and then click **OK**. - -5. In the **Group Policy Management Editor**, expand the tree to **Windows components** > **Microsoft Defender Antivirus** > **MpEngine**: - - 1. Double-click **Select cloud protection level** and ensure the option is set to **Enabled**. - - 2. Ensure that **Select cloud blocking level** section on the same page is set to **High blocking level**, and then click **OK**. - -If you had to change any of the settings, you should redeploy the Group Policy Object across your network to ensure all endpoints are covered. - -### Confirm block at first sight is turned on with Registry editor - -1. Start Registry Editor. - -2. Go to `HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows Defender\Spynet`, and make sure that - - 1. **SpynetReporting** key is set to **1** - - 2. **SubmitSamplesConsent** key is set to either **1** (Send safe samples) or **3** (Send all samples) - -3. Go to `HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows Defender\Real-Time Protection`, and make sure that - - 1. **DisableIOAVProtection** key is set to **0** - - 2. **DisableRealtimeMonitoring** key is set to **0** - -4. Go to `HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows Defender\MpEngine`, and make sure that the **MpCloudBlockLevel** key is set to **2** - -### Confirm Block at First Sight is enabled on individual clients +## Confirm Block at First Sight is enabled on individual clients You can confirm that block at first sight is enabled on individual clients using Windows security settings. @@ -159,16 +120,16 @@ Block at first sight is automatically enabled as long as **Cloud-delivered prote > [!NOTE] > If the prerequisite settings are configured and deployed using Group Policy, the settings described in this section will be greyed-out and unavailable for use on individual endpoints. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting will be updated in Windows Settings. -### Validate block at first sight is working +## Validate block at first sight is working You can validate that the feature is working by following the steps outlined in [Validate connections between your network and the cloud](configure-network-connections-microsoft-defender-antivirus.md#validate-connections-between-your-network-and-the-cloud). ## Turn off block at first sight -> [!WARNING] -> Turning off block at first sight will lower the protection state of the endpoint and your network. +> [!CAUTION] +> Turning off block at first sight will lower the protection state of your device(s) and your network. -You may choose to disable block at first sight if you want to retain the prerequisite settings without using block at first sight protection. You might wish to do this if you are experiencing latency issues or you want to test the feature's impact on your network. +You might choose to disable block at first sight if you want to retain the prerequisite settings without actually using block at first sight protection. You might do this if you are experiencing latency issues or you want to test the feature's impact on your network. We do not recommend disabling block at first sight protection. ### Turn off block at first sight with Group Policy From af285dc47b60a228daec97b1d3b53b853f39a9b1 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 13:44:48 -0700 Subject: [PATCH 184/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...gure-block-at-first-sight-microsoft-defender-antivirus.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 054bb0b89e..0d81f2a70d 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -96,7 +96,7 @@ In many cases, this process can reduce the response time for new malware from ho 3. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then click **OK**. - > [!WARNING] + > [!IMPORTANT] > Setting to **Always prompt (0)** will lower the protection state of the device. Setting to **Never send (2)** means block at first sight will not function. 4. In the MAPS section, double-click **Send file samples when further analysis is required**, and set it to **Enabled**. Under **Send file samples when further analysis is required**, select **Send all samples**, and then click **OK**. @@ -118,7 +118,8 @@ Block at first sight is automatically enabled as long as **Cloud-delivered prote 3. Confirm that **Cloud-delivered protection** and **Automatic sample submission** are both turned on. > [!NOTE] -> If the prerequisite settings are configured and deployed using Group Policy, the settings described in this section will be greyed-out and unavailable for use on individual endpoints. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting will be updated in Windows Settings. +> - If the prerequisite settings are configured and deployed using Group Policy, the settings described in this section will be greyed-out and unavailable for use on individual endpoints. +> - Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting will be updated in Windows Settings. ## Validate block at first sight is working From f430f19ec793687265604b3b1c1245a57177cc12 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 13:58:04 -0700 Subject: [PATCH 185/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...igure-block-at-first-sight-microsoft-defender-antivirus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 0d81f2a70d..13f926b10b 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -85,7 +85,7 @@ In many cases, this process can reduce the response time for new malware from ho 4. Apply the Microsoft Defender Antivirus profile to a group, such as **All users**, **All devices**, or **All users and devices**. -## Turn on block at first sight Group Policy +## Turn on block at first sight with Group Policy > [!NOTE] > We recommend using Intune or Microsoft Endpoint Manager to turn on block at first sight. @@ -103,7 +103,7 @@ In many cases, this process can reduce the response time for new malware from ho 5. If you had to changed any settings, redeploy the Group Policy Object across your network to ensure all endpoints are covered. -## Confirm Block at First Sight is enabled on individual clients +## Confirm block at first sight is enabled on individual clients You can confirm that block at first sight is enabled on individual clients using Windows security settings. From 91af155ea75e17a3ad7267e73947077d165e6ce0 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 13:58:43 -0700 Subject: [PATCH 186/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 13f926b10b..6c2e17f67f 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -101,7 +101,7 @@ In many cases, this process can reduce the response time for new malware from ho 4. In the MAPS section, double-click **Send file samples when further analysis is required**, and set it to **Enabled**. Under **Send file samples when further analysis is required**, select **Send all samples**, and then click **OK**. -5. If you had to changed any settings, redeploy the Group Policy Object across your network to ensure all endpoints are covered. +5. If you changed any settings, redeploy the Group Policy Object across your network to ensure all endpoints are covered. ## Confirm block at first sight is enabled on individual clients From 69893e42a88a78a462a4e94eafdfc073f3e3a026 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 14:02:18 -0700 Subject: [PATCH 187/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...ure-block-at-first-sight-microsoft-defender-antivirus.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 6c2e17f67f..acddc75b8a 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -24,7 +24,7 @@ ms.date: 10/22/2020 - Microsoft Defender Antivirus -Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are enabled. These settings include cloud-delivered protection, a specified sample submission timeout (usually set to 50), and a file-blocking level of high. In most enterprise organizations, these settings are enabled by default with Microsoft Defender Antivirus deployments. +Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are enabled. These settings include cloud-delivered protection, a specified sample submission timeout (such as 50), and a file-blocking level of high. In most enterprise organizations, these settings are enabled by default with Microsoft Defender Antivirus deployments. You can [specify how long a file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. And, you can [customize the message displayed on users' desktops](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. @@ -40,7 +40,7 @@ Microsoft Defender Antivirus uses multiple detection and prevention technologies In Windows 10, version 1803 or later, block at first sight can block non-portable executable files (such as JS, VBS, or macros) as well as executable files. -Block at first sight only uses the cloud protection backend for executable files and non-portable executable files that are downloaded from the Internet, or that originate from the Internet zone. A hash value of the .exe file is checked via the cloud backend to determine if this is a previously undetected file. +Block at first sight only uses the cloud protection backend for executable files and non-portable executable files that are downloaded from the Internet, or that originate from the Internet zone. A hash value of the .exe file is checked via the cloud backend to determine if the file is a previously undetected file. If the cloud backend is unable to make a determination, Microsoft Defender Antivirus locks the file and uploads a copy to the cloud. The cloud performs additional analysis to reach a determination before it either allows the file to run or blocks it in all future encounters, depending on whether it determines the file to be malicious or safe. @@ -90,7 +90,7 @@ In many cases, this process can reduce the response time for new malware from ho > [!NOTE] > We recommend using Intune or Microsoft Endpoint Manager to turn on block at first sight. -1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure and click **Edit**. +1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure and select **Edit**. 2. In the **Group Policy Management Editor** go to **Computer configuration** > **Administrative templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MAPS**. From 8e366c8f8c2b210f12e74c31eb86ac527a1bd6e6 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 22 Oct 2020 14:15:26 -0700 Subject: [PATCH 188/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index acddc75b8a..9ed0b239da 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -94,7 +94,7 @@ In many cases, this process can reduce the response time for new malware from ho 2. In the **Group Policy Management Editor** go to **Computer configuration** > **Administrative templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MAPS**. -3. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then click **OK**. +3. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then select **OK**. > [!IMPORTANT] > Setting to **Always prompt (0)** will lower the protection state of the device. Setting to **Never send (2)** means block at first sight will not function. From 813ca87003e52717b4132b486d03959dbe3430da Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:04:34 -0700 Subject: [PATCH 189/208] Applied note styles and corrected table header cells --- .../how-user-account-control-works.md | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md index 042e28e960..254e57e0e9 100644 --- a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md +++ b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md @@ -109,9 +109,7 @@ To better understand each component, review the table below: Description - -

User

- +User @@ -138,9 +136,7 @@ To better understand each component, review the table below: - -

System

- +System @@ -248,8 +244,7 @@ To better understand each component, review the table below: - -

Kernel

+Kernel @@ -276,9 +271,11 @@ The slider will never turn UAC completely off. If you set it to Never notify< - Cause all elevation request initiated by administrators to be auto-approved without showing a UAC prompt. - Automatically deny all elevation requests for standard users. -> **Important:** In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. -> -> **Warning:** Some Universal Windows Platform apps may not work when UAC is disabled. +> [!IMPORTANT] +> In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. + +> [!WARNING] +> Some Universal Windows Platform apps may not work when UAC is disabled. ### Virtualization @@ -291,7 +288,9 @@ Most app tasks operate properly by using virtualization features. Although virtu Virtualization is not an option in the following scenarios: - Virtualization does not apply to apps that are elevated and run with a full administrative access token. + - Virtualization supports only 32-bit apps. Non-elevated 64-bit apps simply receive an access denied message when they attempt to acquire a handle (a unique identifier) to a Windows object. Native Windows 64-bit apps are required to be compatible with UAC and to write data into the correct locations. + - Virtualization is disabled if the app includes an app manifest with a requested execution level attribute. ### Request execution levels @@ -319,6 +318,8 @@ Before a 32-bit process is created, the following attributes are checked to dete - Key attributes in the resource script data are linked in the executable file. - There are targeted sequences of bytes within the executable file. -> **Note:** The keywords and sequences of bytes were derived from common characteristics observed from various installer technologies. -> -> **Note:** The User Account Control: Detect application installations and prompt for elevation policy setting must be enabled for installer detection to detect installation programs. For more info, see [User Account Control security policy settings](user-account-control-security-policy-settings.md). +> [!NOTE] +> The keywords and sequences of bytes were derived from common characteristics observed from various installer technologies. + +> [!NOTE] +> The User Account Control: Detect application installations and prompt for elevation policy setting must be enabled for installer detection to detect installation programs. For more info, see [User Account Control security policy settings](user-account-control-security-policy-settings.md). From 4389f5e61fd099aa986f5192fdade8b610e420f3 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:09:52 -0700 Subject: [PATCH 190/208] Removed unnecessary bold from table headings Table headings are automatically bold. Adding bold ( or **) to table headings results in bold text that is lighter than normal. --- .../remote-credential-guard.md | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index a2dffe193f..1f3c3a4fa9 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -53,7 +53,7 @@ Use the following table to compare different Remote Desktop connection security
-| **Feature** | **Remote Desktop** | **Windows Defender Remote Credential Guard** | **Restricted Admin mode** | +| Feature | Remote Desktop | Windows Defender Remote Credential Guard | Restricted Admin mode | |--------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Protection benefits** | Credentials on the server are not protected from Pass-the-Hash attacks. | User credentials remain on the client. An attacker can act on behalf of the user *only* when the session is ongoing | User logs on to the server as local administrator, so an attacker cannot act on behalf of the “domain user”. Any attack is local to the server | | **Version support** | The remote computer can run any Windows operating system | Both the client and the remote computer must be running **at least Windows 10, version 1607, or Windows Server 2016**. | The remote computer must be running **at least patched Windows 7 or patched Windows Server 2008 R2**.

For more information about patches (software updates) related to Restricted Admin mode, see [Microsoft Security Advisory 2871997](https://technet.microsoft.com/library/security/2871997.aspx). | @@ -67,7 +67,7 @@ Use the following table to compare different Remote Desktop connection security
For further technical information, see [Remote Desktop Protocol](https://msdn.microsoft.com/library/aa383015(v=vs.85).aspx) -and [How Kerberos works](https://technet.microsoft.com/library/cc961963.aspx(d=robot)) +and [How Kerberos works](https://technet.microsoft.com/library/cc961963.aspx(d=robot)).
@@ -92,9 +92,12 @@ To use Windows Defender Remote Credential Guard, the Remote Desktop client and r The Remote Desktop client device: -- Must be running at least Windows 10, version 1703 to be able to supply credentials, which is sent to the remote device. This allows users to run as different users without having to send credentials to the remote machine. +- Must be running at least Windows 10, version 1703 to be able to supply credentials, which is sent to the remote device. This allows users to run as different users without having to send credentials to the remote machine. + - Must be running at least Windows 10, version 1607 or Windows Server 2016 to use the user’s signed-in credentials. This requires the user’s account be able to sign in to both the client device and the remote host. + - Must be running the Remote Desktop Classic Windows application. The Remote Desktop Universal Windows Platform application doesn't support Windows Defender Remote Credential Guard. + - Must use Kerberos authentication to connect to the remote host. If the client cannot connect to a domain controller, then RDP attempts to fall back to NTLM. Windows Defender Remote Credential Guard does not allow NTLM fallback because this would expose credentials to risk. The Remote Desktop remote host: @@ -112,7 +115,9 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for delegation of non-exportable credentials. - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. + - The remote host must be running at least Windows 10 version 1607, or Windows Server 2016. + - The Remote Desktop classic Windows app is required. The Remote Desktop Universal Windows Platform app doesn't support Windows Defender Remote Credential Guard. ## Enable Windows Defender Remote Credential Guard @@ -120,15 +125,20 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. You must enable Restricted Admin or Windows Defender Remote Credential Guard on the remote host by using the Registry. 1. Open Registry Editor on the remote host. + 2. Enable Restricted Admin and Windows Defender Remote Credential Guard: + - Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa. + - Add a new DWORD value named **DisableRestrictedAdmin**. + - To turn on Restricted Admin and Windows Defender Remote Credential Guard, set the value of this registry setting to 0 to turn on Windows Defender Remote Credential Guard. + 3. Close Registry Editor. You can add this by running the following command from an elevated command prompt: -``` +```console reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v DisableRestrictedAdmin /d 0 /t REG_DWORD ``` @@ -145,6 +155,7 @@ Beginning with Windows 10 version 1703, you can enable Windows Defender Remote C ![Windows Defender Remote Credential Guard Group Policy](images/remote-credential-guard-gp.png) 3. Under **Use the following restricted mode**: + - If you want to require either [Restricted Admin mode](https://social.technet.microsoft.com/wiki/contents/articles/32905.remote-desktop-services-enable-restricted-admin-mode.aspx) or Windows Defender Remote Credential Guard, choose **Restrict Credential Delegation**. In this configuration, Windows Defender Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Windows Defender Remote Credential Guard cannot be used. > [!NOTE] @@ -165,7 +176,7 @@ Beginning with Windows 10 version 1703, you can enable Windows Defender Remote C If you don't use Group Policy in your organization, or if not all your remote hosts support Remote Credential Guard, you can add the remoteGuard parameter when you start Remote Desktop Connection to turn on Windows Defender Remote Credential Guard for that connection. -``` +```console mstsc.exe /remoteGuard ``` From 474fd1f2dca54ddfd5221ea56a48e7353cff11a9 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:16:10 -0700 Subject: [PATCH 191/208] Added space for reliability, corrected indentation --- .../credential-guard-manage.md | 39 +++++++++++++------ 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 0b0c7e3af3..6175ac1e5e 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -178,15 +178,25 @@ DG_Readiness_Tool_v3.6.ps1 -Ready - We recommend enabling Windows Defender Credential Guard before a device is joined to a domain. If Windows Defender Credential Guard is enabled after domain join, the user and device secrets may already be compromised. In other words, enabling Credential Guard will not help to secure a device or identity that has already been compromised, which is why we recommend turning on Credential Guard as early as possible. - You should perform regular reviews of the PCs that have Windows Defender Credential Guard enabled. This can be done with security audit policies or WMI queries. Here's a list of WinInit event IDs to look for: - - **Event ID 13** Windows Defender Credential Guard (LsaIso.exe) was started and will protect LSA credentials. - - **Event ID 14** Windows Defender Credential Guard (LsaIso.exe) configuration: \[**0x0** \| **0x1** \| **0x2**\], **0** - - The first variable: **0x1** or **0x2** means that Windows Defender Credential Guard is configured to run. **0x0** means that it's not configured to run. - - The second variable: **0** means that it's configured to run in protect mode. **1** means that it's configured to run in test mode. This variable should always be **0**. - - **Event ID 15** Windows Defender Credential Guard (LsaIso.exe) is configured but the secure kernel is not running; continuing without Windows Defender Credential Guard. - - **Event ID 16** Windows Defender Credential Guard (LsaIso.exe) failed to launch: \[error code\] - - **Event ID 17** Error reading Windows Defender Credential Guard (LsaIso.exe) UEFI configuration: \[error code\] - You can also verify that TPM is being used for key protection by checking Event ID 51 in the **Microsoft** -> **Windows** -> **Kernel-Boot** event source. If you are running with a TPM, the TPM PCR mask value will be something other than 0. - - **Event ID 51** VSM Master Encryption Key Provisioning. Using cached copy status: **0x0**. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: **0x1**. TPM PCR mask: **0x0**. + + - **Event ID 13** Windows Defender Credential Guard (LsaIso.exe) was started and will protect LSA credentials. + + - **Event ID 14** Windows Defender Credential Guard (LsaIso.exe) configuration: \[**0x0** \| **0x1** \| **0x2**\], **0** + + - The first variable: **0x1** or **0x2** means that Windows Defender Credential Guard is configured to run. **0x0** means that it's not configured to run. + + - The second variable: **0** means that it's configured to run in protect mode. **1** means that it's configured to run in test mode. This variable should always be **0**. + + - **Event ID 15** Windows Defender Credential Guard (LsaIso.exe) is configured but the secure kernel is not running; continuing without Windows Defender Credential Guard. + + - **Event ID 16** Windows Defender Credential Guard (LsaIso.exe) failed to launch: \[error code\] + + - **Event ID 17** Error reading Windows Defender Credential Guard (LsaIso.exe) UEFI configuration: \[error code\] + + You can also verify that TPM is being used for key protection by checking Event ID 51 in the **Microsoft** -> **Windows** -> **Kernel-Boot** event source. If you are running with a TPM, the TPM PCR mask value will be something other than 0. + + - **Event ID 51** VSM Master Encryption Key Provisioning. Using cached copy status: **0x0**. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: **0x1**. TPM PCR mask: **0x0**. + - You can use Windows PowerShell to determine whether credential guard is running on a client computer. On the computer in question, open an elevated PowerShell window and run the following command: ```powershell @@ -194,10 +204,13 @@ DG_Readiness_Tool_v3.6.ps1 -Ready ``` This command generates the following output: + - **0**: Windows Defender Credential Guard is disabled (not running) + - **1**: Windows Defender Credential Guard is enabled (running) - > [!NOTE] - > Checking the task list or Task Manager to see if LSAISO.exe is running is not a recommended method for determining whether Windows Defender Credential Guard is running. + + > [!NOTE] + > Checking the task list or Task Manager to see if LSAISO.exe is running is not a recommended method for determining whether Windows Defender Credential Guard is running. ## Disable Windows Defender Credential Guard @@ -206,12 +219,15 @@ To disable Windows Defender Credential Guard, you can use the following set of p 1. If you used Group Policy, disable the Group Policy setting that you used to enable Windows Defender Credential Guard (**Computer Configuration** -> **Administrative Templates** -> **System** -> **Device Guard** -> **Turn on Virtualization Based Security**). 2. Delete the following registry settings: + - HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Control\\LSA\LsaCfgFlags - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\LsaCfgFlags 3. If you also wish to disable virtualization-based security delete the following registry settings: + - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\EnableVirtualizationBasedSecurity - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\RequirePlatformSecurityFeatures + > [!IMPORTANT] > If you manually remove these registry settings, make sure to delete them all. If you don't remove them all, the device might go into BitLocker recovery. @@ -260,6 +276,7 @@ DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot > [!IMPORTANT] > When running the HVCI and Windows Defender Credential Guard hardware readiness tool on a non-English operating system, within the script, change `*$OSArch = $(gwmi win32_operatingsystem).OSArchitecture` to be `$OSArch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()` instead, in order for the tool to work. +> > This is a known issue. #### Disable Windows Defender Credential Guard for a virtual machine From 7b1f9fc967cc87c7fa9148e8d0c0d7a69da276e8 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:18:16 -0700 Subject: [PATCH 192/208] Spacing --- .../credential-guard/credential-guard-manage.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 6175ac1e5e..742dd80951 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -118,12 +118,15 @@ You can do this by using either the Control Panel or the Deployment Image Servic 2. Enable virtualization-based security: - Go to HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Control\\DeviceGuard. + - Add a new DWORD value named **EnableVirtualizationBasedSecurity**. Set the value of this registry setting to 1 to enable virtualization-based security and set it to 0 to disable it. + - Add a new DWORD value named **RequirePlatformSecurityFeatures**. Set the value of this registry setting to 1 to use **Secure Boot** only or set it to 3 to use **Secure Boot and DMA protection**. 3. Enable Windows Defender Credential Guard: - Go to HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Control\\LSA. + - Add a new DWORD value named **LsaCfgFlags**. Set the value of this registry setting to 1 to enable Windows Defender Credential Guard with UEFI lock, set it to 2 to enable Windows Defender Credential Guard without lock, and set it to 0 to disable it. 4. Close Registry Editor. @@ -144,6 +147,7 @@ DG_Readiness_Tool.ps1 -Enable -AutoReboot > [!IMPORTANT] > When running the HVCI and Windows Defender Credential Guard hardware readiness tool on a non-English operating system, within the script, change `$OSArch = $(gwmi win32_operatingsystem).OSArchitecture` to be `$OSArch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()` instead, in order for the tool to work. +> > This is a known issue. ### Review Windows Defender Credential Guard performance @@ -170,6 +174,7 @@ DG_Readiness_Tool_v3.6.ps1 -Ready > [!IMPORTANT] > When running the HVCI and Windows Defender Credential Guard hardware readiness tool on a non-English operating system, within the script, change `*$OSArch = $(gwmi win32_operatingsystem).OSArchitecture` to be `$OSArch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()` instead, in order for the tool to work. +> > This is a known issue. > [!NOTE] From 5b6cdbdd9bbd22633634d3d227958cb2b1e43501 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:19:13 -0700 Subject: [PATCH 193/208] Corrected end punctuation --- education/windows/windows-editions-for-education-customers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/education/windows/windows-editions-for-education-customers.md b/education/windows/windows-editions-for-education-customers.md index 7b99e740f1..4197cf6869 100644 --- a/education/windows/windows-editions-for-education-customers.md +++ b/education/windows/windows-editions-for-education-customers.md @@ -30,7 +30,7 @@ Windows 10, version 1607 introduces two editions designed for the unique needs o Windows 10 Pro Education builds on the commercial version of Windows 10 Pro and provides important management controls needed in schools. Windows 10 Pro Education is effectively a variant of Windows 10 Pro that provides education-specific default settings. These default settings disable tips, tricks and suggestions & Microsoft Store suggestions. More detailed information on these default settings is available in [Manage Windows 10 and Microsoft Store tips, tricks, and suggestions](https://go.microsoft.com/fwlink/?LinkId=822627). -For Cortana[1](#footnote1), +For Cortana[1](#footnote1): - If you're using version 1607, Cortana is removed. - If you're using new devices with version 1703 or later, Cortana is turned on by default. - If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. @@ -49,7 +49,7 @@ Customers who deploy Windows 10 Pro are able to configure the product to have si Windows 10 Education builds on Windows 10 Enterprise and provides the enterprise-grade manageability and security desired by many schools. Windows 10 Education is effectively a variant of Windows 10 Enterprise that provides education-specific default settings. These default settings disable tips, tricks and suggestions & Microsoft Store suggestions. More detailed information on these default settings is available in [Manage Windows 10 and Microsoft Store tips, tricks, and suggestions](https://go.microsoft.com/fwlink/?LinkId=822627). -For Cortana1, +For Cortana1: - If you're using version 1607, Cortana1 is removed. - If you're using new devices with version 1703 or later, Cortana is turned on by default. - If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. From 11a57840a4337162b4544b7aa46551cf94a708dc Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:21:10 -0700 Subject: [PATCH 194/208] Corrected indentation --- .../kernel-dma-protection-for-thunderbolt.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index dac9d8ce02..836d7916f5 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -82,20 +82,24 @@ Beginning with Windows 10 version 1809, you can use Security Center to check if ### Using System information 1. Launch MSINFO32.exe in a command prompt, or in the Windows search bar. + 2. Check the value of **Kernel DMA Protection**. + ![Kernel DMA protection in System Information](bitlocker/images/kernel-dma-protection.png) + 3. If the current state of **Kernel DMA Protection** is OFF and **Hyper-V - Virtualization Enabled in Firmware** is NO: + - Reboot into BIOS settings - Turn on Intel Virtualization Technology. - Turn on Intel Virtualization Technology for I/O (VT-d). In Windows 10 version 1803, only Intel VT-d is supported. Other platforms can use DMA attack mitigations described in [BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md). - Reboot system into Windows 10. ->[!NOTE] -> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-kernel-dma-protection). + >[!NOTE] + > **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-kernel-dma-protection). 4. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. -For systems that do not support Kernel DMA Protection, please refer to the [BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md) or [Thunderbolt™ 3 and Security on Microsoft Windows® 10 Operating system](https://thunderbolttechnology.net/security/Thunderbolt%203%20and%20Security.pdf) for other means of DMA protection. + For systems that do not support Kernel DMA Protection, please refer to the [BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md) or [Thunderbolt™ 3 and Security on Microsoft Windows® 10 Operating system](https://thunderbolttechnology.net/security/Thunderbolt%203%20and%20Security.pdf) for other means of DMA protection. ## Frequently asked questions From da7e9d44d8637b3c83141dfd43ad8ced82421bf9 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 22 Oct 2020 15:26:57 -0700 Subject: [PATCH 195/208] Fixed a broken note --- windows/security/identity-protection/remote-credential-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index 1f3c3a4fa9..60dc685e1e 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -111,7 +111,7 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > [!NOTE] > Remote Desktop client devices running earlier versions, at minimum Windows 10 version 1607, only support signed-in credentials, so the client device must also be joined to an Active Directory domain. Both Remote Desktop client and server must either be joined to the same domain, or the Remote Desktop server can be joined to a domain that has a trust relationship to the client device's domain. - +> > GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for delegation of non-exportable credentials. - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. From fc68e8d917065cc9a2e92a0645152fe660d571ed Mon Sep 17 00:00:00 2001 From: "H. Poulsen" Date: Thu, 22 Oct 2020 15:28:24 -0700 Subject: [PATCH 196/208] Update safeguard-holds.md Fixed typos and Windows release health links. --- windows/deployment/update/safeguard-holds.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/windows/deployment/update/safeguard-holds.md b/windows/deployment/update/safeguard-holds.md index 558b46cea1..003834c35c 100644 --- a/windows/deployment/update/safeguard-holds.md +++ b/windows/deployment/update/safeguard-holds.md @@ -12,19 +12,20 @@ ms.topic: article # Safeguard holds -Microsoft uses quality and compatibility data to identify issues that might cause a Windows 10 feature update to fail or roll back. When find such an issue, we might apply holds to the updating service to prevent affected devices from installing the update in order to safeguard them from these experiences. We also use holds when a customer, a partner, or Microsoft internal validation finds an issue that would cause severe impact (for example, rollback of the update, data loss, loss of connectivity, or loss of key functionality) and when a workaround is not immediately available. +Microsoft uses quality and compatibility data to identify issues that might cause a Windows 10 feature update to fail or roll back. When we find such an issue, we might apply holds to the updating service to prevent affected devices from installing the update in order to safeguard them from these experiences. We also use holds when a customer, a partner, or Microsoft internal validation finds an issue that would cause severe impact (for example, rollback of the update, data loss, loss of connectivity, or loss of key functionality) and when a workaround is not immediately available. Safeguard holds prevent a device with a known issue from being offered a new operating system version. We renew the offering once a fix is found and verified. We use holds to ensure customers have a successful experience as their device moves to a new version of Windows 10. The lifespan of holds varies depending on the time required to investigate and fix an issue. During this time Microsoft works diligently to procure, develop, and validate a fix and then offer it to affected devices. We monitor quality and compatibility data to confirm that a fix is complete before releasing the hold. Once we release the hold, Windows Update will resume offering new operating system versions to devices. -Safeguard holds only affect devices that use the Window Update service for updates. We encourage IT admins who manage updates to devices through other channels (such as media installations or updates coming from Windows Server Update Services (WSUS)) to remain aware of known issues that might also be present in their environments. + +Safeguard holds only affect devices that use the Window Update service for updates. We encourage IT admins who manage updates to devices through other channels (such as media installations or updates coming from Windows Server Update Services) to remain aware of known issues that might also be present in their environments. ## Am I affected by a safeguard hold? IT admins can use [Update Compliance](update-compliance-feature-update-status.md#safeguard-holds) to monitor various update health metrics for devices in their organization, including ones affected by a safeguard hold that prevents them from updating to a newer operating system version. -Queries identify Safeguard IDs for each affected device, giving IT admins a detailed view into the various protections extended to devices. Safeguard IDs for publicly discussed known issues are also included in the [Windows Release Health](https://docs.microsoft.com/windows/release-information/status-windows-10-1903) dashboard, where you can easily find information related to publicly available safeguards. +Queries identify Safeguard IDs for each affected device, giving IT admins a detailed view into the various protections extended to devices. Safeguard IDs for publicly discussed known issues are also included in the [Windows release health](https://aka.ms/windowsreleasehealth) dashboard, where you can easily find information related to publicly available safeguards. On devices that use Windows Update (but not Windows Update for Business), the **Windows Update** page in the Settings app displays a message stating that an update is on its way, but not ready for the device. Instead of the option to download and install the update, users will see this message: @@ -40,4 +41,4 @@ We recommend that you do not attempt to manually update until issues have been r > [!CAUTION] > Opting out of a safeguard hold can put devices at risk from known performance issues. We strongly recommend that you complete robust testing to ensure the impact is acceptable before opting out. -With that in mind, IT admins who stay informed with [Update Compliance](update-compliance-feature-update-status.md#safeguard-holds) and the [Windows Release Health](https://docs.microsoft.com/windows/release-information/status-windows-10-1903) dashboard can choose to temporarily [opt-out of the protection of all safeguard holds](safeguard-opt-out.md) and allow an update to proceed. We recommend opting out only in an IT environment and for validation purposes. If you do opt out of a hold, this condition is temporary. Once an update is complete, protection of safeguard holds is reinstated automatically. +With that in mind, IT admins who stay informed with [Update Compliance](update-compliance-feature-update-status.md#safeguard-holds) and the [Windows release health](https://aka.ms/windowsreleasehealth) dashboard can choose to temporarily [opt-out of the protection of all safeguard holds](safeguard-opt-out.md) and allow an update to proceed. We recommend opting out only in an IT environment and for validation purposes. If you do opt out of a hold, this condition is temporary. Once an update is complete, the protection of safeguard holds is reinstated automatically. From 5494cb0f161fd80d0239c3cc2b1c92f22deb7cbc Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 22 Oct 2020 20:53:09 -0700 Subject: [PATCH 197/208] Release notes for 101.09.61 --- .../microsoft-defender-atp/mac-preferences.md | 12 ++++++++++++ .../microsoft-defender-atp/mac-whatsnew.md | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index ec94cef29a..1646fb22ea 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -338,6 +338,18 @@ Specify whether to show or hide the status menu icon in the top-right corner of | **Data type** | Boolean | | **Possible values** | false (default)
true | +#### Show / hide option to send feedback + +Specify whether users can submit feedback to Microsoft by going to `Help` > `Send Feedback`. + +||| +|:---|:---| +| **Domain** | `com.microsoft.wdav` | +| **Key** | userInitiatedFeedback | +| **Data type** | String | +| **Possible values** | enabled (default)
disabled | +| **Comments** | Available in Microsoft Defender ATP version 101.19.61 or higher. | + ### Endpoint detection and response preferences Manage the preferences of the endpoint detection and response (EDR) component of Microsoft Defender ATP for Mac. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 98c20cb71d..763474cea5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -43,6 +43,12 @@ ms.topic: conceptual > 2. Refer to this documentation for detailed configuration information and instructions: [New configuration profiles for macOS Catalina and newer versions of macOS](mac-sysext-policies.md). > 3. Monitor this page for an announcement of the actual release of MDATP for Mac agent update. +## 101.09.61 + +- Added a new managed preference for [disabling the option to send feedback](mac-preferences.md#show-hide-option-to-send-feedback) +- Status menu icon now shows a healthy state when the product settings are managed. Previously, the status menu icon was displaying a warning or error state, even though the product settings were managed by the administrator +- Performance improvements & bug fixes + ## 101.09.50 - This product version has been validated on macOS Big Sur 11 beta 9 From bd4bdc1fe99e64a341b54f0e3a712e6f1b2e6602 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 22 Oct 2020 20:58:50 -0700 Subject: [PATCH 198/208] Fix link --- .../threat-protection/microsoft-defender-atp/mac-whatsnew.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 763474cea5..f14a0d3752 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -45,7 +45,7 @@ ms.topic: conceptual ## 101.09.61 -- Added a new managed preference for [disabling the option to send feedback](mac-preferences.md#show-hide-option-to-send-feedback) +- Added a new managed preference for [disabling the option to send feedback](mac-preferences.md#show--hide-option-to-send-feedback) - Status menu icon now shows a healthy state when the product settings are managed. Previously, the status menu icon was displaying a warning or error state, even though the product settings were managed by the administrator - Performance improvements & bug fixes From 01cfc2b8f23fbde8fbca8052820e1fbbf524f511 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 22 Oct 2020 21:04:23 -0700 Subject: [PATCH 199/208] Add example --- .../microsoft-defender-atp/mac-preferences.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index 1646fb22ea..e6f713160f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -638,6 +638,8 @@ The following templates contain entries for all settings described in this docum hideStatusMenuIcon + userInitiatedFeedback + enabled @@ -778,6 +780,8 @@ The following templates contain entries for all settings described in this docum hideStatusMenuIcon + userInitiatedFeedback + enabled From 1fbdec80099c40a91fa5998a3104eb6d0b565632 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 09:40:04 -0700 Subject: [PATCH 200/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...figure-block-at-first-sight-microsoft-defender-antivirus.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 9ed0b239da..1b2577fef5 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -73,6 +73,9 @@ In many cases, this process can reduce the response time for new malware from ho ## Turn on block at first sight with Microsoft Endpoint Manager +> [!TIP] +> If you're looking for Microsoft Endpoint Configuration Manager, it's now part of Microsoft Endpoint Manager. + 1. In Microsoft Endpoint Manager ([https://endpoint.microsoft.com](https://endpoint.microsoft.com)), go to **Endpoint security** > **Antivirus**. 2. Select an existing policy, or create a new policy using the **Microsoft Defender Antivirus** profile type. From bd1bb1482837a161bf2054aba77141a4577b1b3f Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 09:46:03 -0700 Subject: [PATCH 201/208] Create endpointmgr-antivirus-cloudprotection.png --- .../endpointmgr-antivirus-cloudprotection.png | Bin 0 -> 54219 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-antivirus/images/endpointmgr-antivirus-cloudprotection.png diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/images/endpointmgr-antivirus-cloudprotection.png b/windows/security/threat-protection/microsoft-defender-antivirus/images/endpointmgr-antivirus-cloudprotection.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ce261e9e72c67774d268b171bbfc2f8dd77f07 GIT binary patch literal 54219 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

C~*&LvVULIyP2(r z`g=KWNr*S8K@5snA0R6>p{0bE>5&T$_N^AZk!Bq3r8W`wVzp!Nzl1$NXfjhSJXhb4 z8I3PWmvuLpnCZXSB&Bt0U4;|JQVOVG9h90db^CTW(B!(u91E>#6k-Keta6O4yt2m^ z?78<~CLvVI3*4uh2rH-dk4LN1dW6=+!)MZ-L{wi#y?Y_7ZQR`$aLLT~j*zXwV|y<# zOO-8t@ul=rtv?>Nd_mH82Wgxa3Qw10LS^ZN&;{|Zgx4}_kMzCaV*Kr~#QET@3h8$> zan6vnyZQ%`I5S1(!=I6pJQoJ~wioacM+uD~lUVGTz_6LH`Xi;|!=n#blP3B2HIcWz z0UHZ%UoQMi`1S6L+BAOneX4}_G|ux#reX`{$&oLlm6J!-I)8C7_Ep1v7{hy;apjii zhv)%YKD(~ypvc! z2=CzI))=WmL}SD>Hw=t)Jk(7RxXN^l`nhf*D6Dg4_WA)epO5%{knwe7V8V2pA9KCG zD(((?x>f$}OvGZBe9~jBK1Z>Bb}ue&4sYG17m7>jb^+3zsmkuCvBJy&Gps!qdOgR( zuk=8LtM!-7q-yIgXA}CQk5az8#^PSV4z4Qr>jxFzy(H~ek5<955;hyv!zhWnBSnfYlEqr3yjf~-rm=|Yybsl_HgrQ4)DR{h;q>!jTG zGO6T4Djl1h>VufuBs(8n;;+^^z7^FW<#G+qLBKZc-Rt`8&K%u4H|ua~T5vKmFhhmZ>W7#k zsJqD1`b&Q)#0o5eHzR0T2-tw*Ug`G{7pA&+4YW>uQI9UW!_{Fu<>$M|Y%t%B`88O^ zQ>tORp)RnZ8$g ze!Y6fVO)dfUcun->l@{ss2pZ4l)+g2l56eT*zSS(c+nEiZT8a5E1gHF?3im+mN)!e zXX!%(XXwFgLd3~uj*iyruQsN*o^>Ya*=`qS3r-HCnqLt^2)s}oS&QlPwo8TxI)b~uvTPM9%T#WjzX^bHAK-e>jn2_f_A@i8|RZ!_k zC)m|j%8wk#!{ZMV^P?-d$2W*mvDP+a4mDylrDOpUMB}-$P_u4)VfmjU`&`R3_d?$9 zcVJ>I=vs5i@7%YzY^kDmk;Q6!{c9P{TDZmB|9*Z2vLgqZD9jCwEmlUBQ&3(NlrjE6qCnsJqR&(sGrj1Nc`y4!+1cZEz7AkI(N4*d3Jcp*OapFLxe2jlm;t-uyiWzDTbDR~}^wR7Yj;Ctfy~6Xr zG{Tyt=4-kV#)kN6SNI({Bb*5M0tvMCZIm01_&%~te!MvXLIo#s=T>Yd?enFKyFoUm z^E1XD1Bg>Ddv^#svFdTrdJ5$waWvkUBwP(84V2nFJa8quQdlTL^2a=2e+7%%b@Crw zJ%tXE#3N(`q310<4)F$!RAOY`QgVq6x@?-wo$uCJrK%O6Ml10Jh zQpcdUXhEssWaxOpmV5q*82phPaXKrL>k0@N_Dp-Ic^<}ezqiTvA0LFDwC4aiA4ne= zP{YYw-~Xwr;S!3c9WzuRB)Q)ORG79f2L-bnUbL^?QOc;BSXnN@h3}_pXXce zAS>!_Cn;C2>#Jaf7L)s$Yji%&I64gK%pcWlj=V&nez8IA*P+Cw9`W2GUWY1Kojnn% zY3(N0StkC#p_6Urwq%=S~nZ|eL(PO9;kypAKS;WizIV4^#m1bEIrquWH>AUJs@%cic)Kjx$4IKU)LoYi%)f&_Vg123-F)}=4?ldp zjY00A|M+QYIM^0gT0-5-9uFd}j2e{k;kMDtXxMZM3sqgNJG1@vC1yGpqyDQ?Gx6s< zFLbCYy`$4-3O6jg{%Bqfp=3^SJka36XdCt=8pbvQ*af2@-28k=X&5Me) z@WjH*#&S!{QpIT};eyQ{cf1G+0u?@ZSbeK^xhUxgzX)=SSs%Ktp z&fk_2kd!W{&A49Swslx$u#06Y|0*<{WPm<;JaYs14kRRtq{O)*vt@@`O=8ZhAB$dT zYrj(La@odq2xeqsmsu71+G)9IE0|)QJS&7FW^d?AR*G|`<+ymn8=-jg*4CVe_j4k aKwvOpEII{+Hun;*tth7^i+u9@_5T8Dva!Vg literal 0 HcmV?d00001 From 2b6e3347b8b2e36de5c12cf8dbbf991493eebd58 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:22:45 -0700 Subject: [PATCH 202/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...first-sight-microsoft-defender-antivirus.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 1b2577fef5..119645ad8f 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -135,6 +135,24 @@ You can validate that the feature is working by following the steps outlined in You might choose to disable block at first sight if you want to retain the prerequisite settings without actually using block at first sight protection. You might do this if you are experiencing latency issues or you want to test the feature's impact on your network. We do not recommend disabling block at first sight protection. +### Turn off block at first sight with Microsoft Endpoint Manager + +1. Go to Microsoft Endpoint Manager admin center ([https://endpoint.microsoft.com](https://endpoint.microsoft.com)) and sign in. + +2. Go to **Endpoint security** > **Antivirus**, and then select your Microsoft Defender Antivirus policy. + +3. Under **Manage**, choose **Properties**. + +4. Next to **Configuration settings**, choose **Edit**. + +5. Do one or more of the following: + + - Set **Turn on cloud-delivered protection** to **No** or **Not configured**. + - Set **Cloud-delivered protection level** to **Not configured**. + - Clear the **Defender Cloud Extended Timeout In Seconds** box. + +6. Review and save your settings. + ### Turn off block at first sight with Group Policy 1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and then click **Edit**. From 6ed4fe9456fda14ecbb6e3c43ab0875ea2f54a14 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:25:19 -0700 Subject: [PATCH 203/208] MEM config --- ...irst-sight-microsoft-defender-antivirus.md | 2 ++ .../endpointmgr-antivirus-cloudprotection.png | Bin 54219 -> 11884 bytes 2 files changed, 2 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 119645ad8f..5a2cee3e2f 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -86,6 +86,8 @@ In many cases, this process can reduce the response time for new malware from ho - **Cloud-delivered protection level**: High - **Defender Cloud Extended Timeout in Seconds**: 50 + :::image type="content" source="images/endpointmgr-antivirus-cloudprotection.png" alt-text="Block at first sight settings in Endpoint Manager"::: + 4. Apply the Microsoft Defender Antivirus profile to a group, such as **All users**, **All devices**, or **All users and devices**. ## Turn on block at first sight with Group Policy diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/images/endpointmgr-antivirus-cloudprotection.png b/windows/security/threat-protection/microsoft-defender-antivirus/images/endpointmgr-antivirus-cloudprotection.png index b2ce261e9e72c67774d268b171bbfc2f8dd77f07..d9751a49538914e43767baa4b7955f5852431864 100644 GIT binary patch literal 11884 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

C~*&LvVULIyP2(r z`g=KWNr*S8K@5snA0R6>p{0bE>5&T$_N^AZk!Bq3r8W`wVzp!Nzl1$NXfjhSJXhb4 z8I3PWmvuLpnCZXSB&Bt0U4;|JQVOVG9h90db^CTW(B!(u91E>#6k-Keta6O4yt2m^ z?78<~CLvVI3*4uh2rH-dk4LN1dW6=+!)MZ-L{wi#y?Y_7ZQR`$aLLT~j*zXwV|y<# zOO-8t@ul=rtv?>Nd_mH82Wgxa3Qw10LS^ZN&;{|Zgx4}_kMzCaV*Kr~#QET@3h8$> zan6vnyZQ%`I5S1(!=I6pJQoJ~wioacM+uD~lUVGTz_6LH`Xi;|!=n#blP3B2HIcWz z0UHZ%UoQMi`1S6L+BAOneX4}_G|ux#reX`{$&oLlm6J!-I)8C7_Ep1v7{hy;apjii zhv)%YKD(~ypvc! z2=CzI))=WmL}SD>Hw=t)Jk(7RxXN^l`nhf*D6Dg4_WA)epO5%{knwe7V8V2pA9KCG zD(((?x>f$}OvGZBe9~jBK1Z>Bb}ue&4sYG17m7>jb^+3zsmkuCvBJy&Gps!qdOgR( zuk=8LtM!-7q-yIgXA}CQk5az8#^PSV4z4Qr>jxFzy(H~ek5<955;hyv!zhWnBSnfYlEqr3yjf~-rm=|Yybsl_HgrQ4)DR{h;q>!jTG zGO6T4Djl1h>VufuBs(8n;;+^^z7^FW<#G+qLBKZc-Rt`8&K%u4H|ua~T5vKmFhhmZ>W7#k zsJqD1`b&Q)#0o5eHzR0T2-tw*Ug`G{7pA&+4YW>uQI9UW!_{Fu<>$M|Y%t%B`88O^ zQ>tORp)RnZ8$g ze!Y6fVO)dfUcun->l@{ss2pZ4l)+g2l56eT*zSS(c+nEiZT8a5E1gHF?3im+mN)!e zXX!%(XXwFgLd3~uj*iyruQsN*o^>Ya*=`qS3r-HCnqLt^2)s}oS&QlPwo8TxI)b~uvTPM9%T#WjzX^bHAK-e>jn2_f_A@i8|RZ!_k zC)m|j%8wk#!{ZMV^P?-d$2W*mvDP+a4mDylrDOpUMB}-$P_u4)VfmjU`&`R3_d?$9 zcVJ>I=vs5i@7%YzY^kDmk;Q6!{c9P{TDZmB|9*Z2vLgqZD9jCwEmlUBQ&3(NlrjE6qCnsJqR&(sGrj1Nc`y4!+1cZEz7AkI(N4*d3Jcp*OapFLxe2jlm;t-uyiWzDTbDR~}^wR7Yj;Ctfy~6Xr zG{Tyt=4-kV#)kN6SNI({Bb*5M0tvMCZIm01_&%~te!MvXLIo#s=T>Yd?enFKyFoUm z^E1XD1Bg>Ddv^#svFdTrdJ5$waWvkUBwP(84V2nFJa8quQdlTL^2a=2e+7%%b@Crw zJ%tXE#3N(`q310<4)F$!RAOY`QgVq6x@?-wo$uCJrK%O6Ml10Jh zQpcdUXhEssWaxOpmV5q*82phPaXKrL>k0@N_Dp-Ic^<}ezqiTvA0LFDwC4aiA4ne= zP{YYw-~Xwr;S!3c9WzuRB)Q)ORG79f2L-bnUbL^?QOc;BSXnN@h3}_pXXce zAS>!_Cn;C2>#Jaf7L)s$Yji%&I64gK%pcWlj=V&nez8IA*P+Cw9`W2GUWY1Kojnn% zY3(N0StkC#p_6Urwq%=S~nZ|eL(PO9;kypAKS;WizIV4^#m1bEIrquWH>AUJs@%cic)Kjx$4IKU)LoYi%)f&_Vg123-F)}=4?ldp zjY00A|M+QYIM^0gT0-5-9uFd}j2e{k;kMDtXxMZM3sqgNJG1@vC1yGpqyDQ?Gx6s< zFLbCYy`$4-3O6jg{%Bqfp=3^SJka36XdCt=8pbvQ*af2@-28k=X&5Me) z@WjH*#&S!{QpIT};eyQ{cf1G+0u?@ZSbeK^xhUxgzX)=SSs%Ktp z&fk_2kd!W{&A49Swslx$u#06Y|0*<{WPm<;JaYs14kRRtq{O)*vt@@`O=8ZhAB$dT zYrj(La@odq2xeqsmsu71+G)9IE0|)QJS&7FW^d?AR*G|`<+ymn8=-jg*4CVe_j4k aKwvOpEII{+Hun;*tth7^i+u9@_5T8Dva!Vg From 303ca19ac9b1c8fe379c54860bf45c8c9fa990d5 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:33:40 -0700 Subject: [PATCH 204/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...igure-block-at-first-sight-microsoft-defender-antivirus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index 5a2cee3e2f..b72871a931 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -1,6 +1,6 @@ --- title: Enable block at first sight to detect malware in seconds -description: Turn on the block at first sight feature to detect and block malware within seconds, and validate that it is configured correctly. +description: Turn on the block at first sight feature to detect and block malware within seconds. keywords: scan, BAFS, malware, first seen, first sight, cloud, defender search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -24,7 +24,7 @@ ms.date: 10/22/2020 - Microsoft Defender Antivirus -Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are enabled. These settings include cloud-delivered protection, a specified sample submission timeout (such as 50), and a file-blocking level of high. In most enterprise organizations, these settings are enabled by default with Microsoft Defender Antivirus deployments. +Block at first sight provides a way to detect and block new malware within seconds. This protection is enabled by default when certain prerequisite settings are enabled. These settings include cloud-delivered protection, a specified sample submission timeout (such as 50 seconds), and a file-blocking level of high. In most enterprise organizations, these settings are enabled by default with Microsoft Defender Antivirus deployments. You can [specify how long a file should be prevented from running](configure-cloud-block-timeout-period-microsoft-defender-antivirus.md) while the cloud-based protection service analyzes the file. And, you can [customize the message displayed on users' desktops](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. From ad9732bdc729f827c348655f5a7b050faea99064 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:34:42 -0700 Subject: [PATCH 205/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index b72871a931..b92391859e 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -97,7 +97,7 @@ In many cases, this process can reduce the response time for new malware from ho 1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure and select **Edit**. -2. In the **Group Policy Management Editor** go to **Computer configuration** > **Administrative templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MAPS**. +2. Using the **Group Policy Management Editor** go to **Computer configuration** > **Administrative templates** > **Windows Components** > **Microsoft Defender Antivirus** > **MAPS**. 3. In the MAPS section, double-click **Configure the 'Block at First Sight' feature**, and set it to **Enabled**, and then select **OK**. From e33485f989257216cadf4a8e854fe249e353ee14 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:36:19 -0700 Subject: [PATCH 206/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index b92391859e..b2fbc90101 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -128,7 +128,7 @@ Block at first sight is automatically enabled as long as **Cloud-delivered prote ## Validate block at first sight is working -You can validate that the feature is working by following the steps outlined in [Validate connections between your network and the cloud](configure-network-connections-microsoft-defender-antivirus.md#validate-connections-between-your-network-and-the-cloud). +To validate that the feature is working, follow the guidance in [Validate connections between your network and the cloud](configure-network-connections-microsoft-defender-antivirus.md#validate-connections-between-your-network-and-the-cloud). ## Turn off block at first sight From 6dbfad70b5295a5884edee874c044f3e64d127af Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:37:13 -0700 Subject: [PATCH 207/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index b2fbc90101..b13d1ac34a 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -135,7 +135,7 @@ To validate that the feature is working, follow the guidance in [Validate connec > [!CAUTION] > Turning off block at first sight will lower the protection state of your device(s) and your network. -You might choose to disable block at first sight if you want to retain the prerequisite settings without actually using block at first sight protection. You might do this if you are experiencing latency issues or you want to test the feature's impact on your network. We do not recommend disabling block at first sight protection. +You might choose to disable block at first sight if you want to retain the prerequisite settings without actually using block at first sight protection. You might do temporarily turn block at first sight off if you are experiencing latency issues or you want to test the feature's impact on your network. However, we do not recommend disabling block at first sight protection permanently. ### Turn off block at first sight with Microsoft Endpoint Manager From c52294c6e806a25520d3b0182b17b972b1454e16 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 23 Oct 2020 10:43:18 -0700 Subject: [PATCH 208/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...igure-block-at-first-sight-microsoft-defender-antivirus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index b13d1ac34a..75752637b1 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -147,7 +147,7 @@ You might choose to disable block at first sight if you want to retain the prere 4. Next to **Configuration settings**, choose **Edit**. -5. Do one or more of the following: +5. Change one or more of the following settings: - Set **Turn on cloud-delivered protection** to **No** or **Not configured**. - Set **Cloud-delivered protection level** to **Not configured**. @@ -159,7 +159,7 @@ You might choose to disable block at first sight if you want to retain the prere 1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and then click **Edit**. -2. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. +2. Using the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. 3. Expand the tree through **Windows components** > **Microsoft Defender Antivirus** > **MAPS**.

E{~_(c44A8!%bV0;YXCC6i^6ssHIEN08T%pobEl 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

)$xjHZZe1IleYES5;IW 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,)RoCVv2|=#{{K=08gQ5_KKm()|vPAFk2bs7aR7i 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 |8RdFJwD!7-dHOPEC{qNCgv=c@NzfHt>*k^ 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�V~Y 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 z zj1G38cxFh7h7)`7FFPOd()jmcMS|RFmwn=%aGDtLw6$}Al)DgFbpLP zl7e&!!_eJ`pmdjk0-_$CbKdv5p67qg_x*8SYw!DBzk99!Yl=MM`rlu~4>Y&;QHobo z^vvM_xGl6_!Q5De@$=ghXW@WV(1Hwll&Gv*!;?RYp5L)SWx9>hnPs7onx1K7)IYyT zX;yObhs1ULypa$jZ&(_VG+!Vr0?ze_@YhLmcj`8*VH#Zmoe3Q}cjP2=JAP_!g!xI+`Ffg(;K180*xFtG?C>x%JX zYGeVfI=P5ARX?%Vp*l!J1|!@scHRsmX)-}V~3c3IjvKQa!ioMXv|V9;*)sw2gUP3~{HQO)R6`8EMjpafIfh)hQr3W=9EG z2R*V;+O~=9jU>&ybS*teRr*cBuN^eu;#DmhvLeI=7wn@#F>=}1x+cv*{;M2u3xU?_ zRm1amR8fVR+G?T>S<0rYGvccCDn!QbwEGPjE=I)C)6pi%o?7wM2FWeVBe*p!5(^fI z%4gXSj__F~xRhsnM6gBESv2g3%RIOBj7yNzpbWL{%u7fy~O(lA5e#LJ3n7?IXZC{3rAvQWP-BXZ^zLtxl>`$xnV zIS@CCf0#{2NtMPew5_vGOM3RR6Xg#O&8mvTl)d+sCIbzI$>`ha?8JY6Q4O(kW2NBQ zq!x;6AODEgmHPZ>ukFjwvp+HZGSP(?EXY%d`?xT=)6@gGn0RwPKII5}{TqrIf0(rj zoEf>{%t$TcJVc&PHXF@#n2{H2~aK=^q9k&OeG7^t9#Bz(ux!!r}1u7sb$0h$pHJ>#x zEQSwx>5VZlY^;EkYml`tWvsVkZnPyCi2WSrloUpZ$ef?2XcS0xpc^|ypx#~UL0E5b zs(1s9H#Z{QKJ%QruG;_GC)_0yUv4uvxD9A2!}B69rkp+DxX-1qx%GU+gcA?a_i zBD&FLSo#DFQu>zEk}oUepT~L?5!qcRLAtNEDJJ!UK&AZk2RrwVR*z*v(zoo+TahA%YY2*MTe)t$y5XDSa)b_3w#wB1d zK^#FL$<*AnKRVKKFIN>QB1Du^PF$M(KBC#Z{7fwtQ!Pp^-MHC?fD%XC`^Q(Epe}K* zMC~;m5yZD3H5d=j@zZ=9JG`__39D$$&ap60%;n$C@d8295FvvJrHvLwHNHCQTn<|F zAOr`Uq`xsHF@slegErgLp9rn3)-3;i9bf{p^}c2=W-@Mg5iNm|<0u_sw$mhv$TBdc zo2s!*mq#jLPd2Yj@h?aC=7PnXef9wuDJ^cpYgZ-3pF6!Got`vyP%$H;=Lh* zgobc#w_yVP(O2h5g zow|p=yGge^z$#+z3GZ@m7mzxyMAYFP&l$DW{*_h`6#RO_jE&|4g`v->dTklByb0xD zPi8erkxv-a!m#uU85)<&A;uxHtU-cQjJrag4^x*hv}#z9G4dQ9GFkh-WS13CTof4L zNkngIFV^P-e?aZ$ieTnT@;dvDjjj|?I)A*b4qG$s8s_7mcD`l4Z1d#@7m2D^pw`Ew zB;qCrb6(ft9mY=Z2=UFe2zxafbP=cMCVn&kg1V-k^@mAfU}lxr3COf|lhlz`o@zqxNP1;d3GU6lE&L z%*r7_;8;jmP+4>|Ax9`iEJ2`MKjtk><0k% zfA_iXU&5!T1oGP2xbH1Ep08MKzjxrhN} z>`I8tID(J3@OFUcFKlwS0+kXPVLg)Wy=%I+bN6bzNonL180WZh~mj(P|R-! z)V&pBh|X!{M;28YBACILoft1vY%npxb`VjA>E?D3*isBa`b>yLIYX?d6F+w~AqsSA z@*bq>D>p|VrM#J^aLEN`A$2Qeo8$B7GEGmxBZ5`~?o@LJnNI}7`{y{+ez|NY%W0Q= z`vf~Tmnekxfd$ zX3AY`5ebTH)66BIxxlgYhnPxQzcAtwaF+9GX-JSYmLU?ceflqogyV7u1d6)`+Vj|F z;9QOTL4$Gj0CWOY_9n;*&M=u!l;_LqmvyP{d=Qm_8TR$igu?wskcqb;B@w>RGbv2t z$7KU1={{s`vYCwVYzXY_Nw;w0YeMQy8f_mXsWh(XrP4qPGi3>neubJCm*qMjq*8?8 zv7|qF^#z}8Rf?3x2`U;r>R?Z4S*lTAI zdK(E{xeQG6*VL5jcy#nx9{7J?$Q9F_C903q;i@RCcYp6D7XX|75bprJ{OeZ5SxMgp zlJEqE=g)32F~9F5k?KlFql}r}{A2weW`gRq@M{7vr4r7+;K4X&inDyj9!itx8s9W! z0_%zMVWM*rskJ?hai@Y+ia(4(bM##WjR65ZQT`JOLPx0nqf4?Ho_MPsgckGg#Ev*y z^&m|*SChj!2>gq!f=T)=17MP`t3q2x&Fe+mB|Yw zr{Kr^6Jg+t>K=xS??>(FoM=TzfcTtvID-Oa9?M_b7(Hny+G+X&kXw7i{{csv`~<(6 zH0nwrAoNa{1MRfvN3KMV42mHvjA1us*h^jw*|+Emk7QGk7V{XSTk+e_&Wk!Z5PcJY z^gH}nOF)VoMa|%BNG4Z5dwW3ziP)?rqQKRLKf!zfGD=D}zSR}aSi%lF0@#=uULf6Z zFk_6j`4u}Bv{f3a^=pI18J=@n5L;vrqG=GUc{S?!v5_pLUwwOQQDKVRkK9lz3sy%g z7fF|+2v7X*DorH*1Ai9}XOY~8A_r1|tS4+U@3K^|6J>F#Uv$Uvz7i5k%Eligu)|~T zgn%%)rUg>9{QQw~Ps=%_)2(#63O5b|X6*FU#Yv<|5wUU4%?zdUGudCT*l#4uY8Vuu zQvjJq!5RS;N2ZiKKG&Ca*PCP5aCPLuA0&W{(T*LImc6i{ z)8@{EY!p^Mx!6X6?Cf)FWNXI{fEL>?LgHst*M8U(c{pQU_`Kqdujd2od8{t!NdWyw z>;c3qA;T7_&{&bQ4Y4xPRN#T?2LbVpP^tl^3RA`rh}w0?t-+{&o1tr(T@WA&uEyQ2P zXmX7tbS=MkhG9DJ>UH2dEXpo{>ytW=$6Bae($}M*6jldZhY)b|?I#Qg@&`f}336$y zH%Vjq-2z9}gVQG)pFvZnDN+*r90;BvZIfM=mF9xy~~g>*BVv~sn5#k zh@L#Z(KH^rJ73#4Le0ba8dqCS=f0)vTJCuSB=H2L>F~;1?CRp+1ZhJj0L8Ts%)GW1WU)>0h;(l z!ettW&x!D!Nn%Ms6@kwjhywr^nHVnp-+%r2vhMreJ<7*b>j%-l&)WKIe&79gTFo6I z+k|@g_`tO-hTfRWhpPB>nL#@1=Yu$E8zv7Eo5~HFN`}NG@p~6>))`)IH^o-qkgkq+ z`sQFcy{p5M{%hQSgoCazpzE6%&f@IfgtML_R{S;xM;TJdL8RBoI2blbB99v^^)SUX z-5-r|4*i4A1y=7vJ)f9&y|G=dS(YTALQwX2*>8pyo4)<7W~oBtf&bcT zWa2o6!YoAgsbHKXUmEr{ZT*<;+Ouaa(cR#SWu#Twc`o#Fei> zk;sd7OWzOWgZeiOwrELWlE>B?i6-huCj?ao)dwcUsF`&+Y_HNp`akG%AWu%S_9x~l zw+w@qYJwmtG5iX)Ly~N2k62#yfF~V?t1p$d#(|jYclmY^!8v01NOk%mn+!0}Fi23G(V5e&C_X26s*OUIgT$>mBKh%fmOnpUiO z@puhJ=X68R(D?q`1h@#ugQMdCD!Hh|!6lP`KmBK_AN$eE+*6iw_+YWO(%u&smjhur zeP*9Hmu@j(c>ByYrm4Iy<)8kRg`aZ#)Ghad9}KfFY2axS&NzSmJeW2#JN%Q-8+OUV zqX@#+6>hfaVhM+N7yR~C{IGq_?2PrTFTrD%G`3X_=ZM{&wA^1N&IvUWhkZ<~8=FxN+<+=7V`YG?PN7iEDUL2#IV8zNzJ^& zdWMbZpDh)*2O2fLb-7)opA1PweE((%_4kw8qYz+ryJt-becRShcrGw^$o=BYN#%4!MQdCOCEL%4OYM&A)X3|( z19WrD@yl&c_bNkGW1d^_vB{`0y6p|pBsOP%Bf-_H5$QEbAF~}p7?}{=7-kn_-ycVV zLww}Dmi$Y366bO;R&)(t$qBZ~=X4z%^B1L@v!}b47Dq*=n#P0f!|f@!Qb28HlL4f6f-WJ+DElk)o^JPQW&=u9x4(zs)@}@n-Jb z$)@_>-q7DUtRl5R|4>COftCOW7Zc^|3kUbnWzB}h+xlAL%J@A~Lk;BQ4&bAeKhbD6 zqEk&2`}HulZ+FSm2j8|hOl56pY^DJsF_@M2$i!GtEt~KilLhCv)N;xX4K2Hb@lC>t zWU*8DOr(7zn{=<4VXo^V4-+~fTM~6c{6itDTg`Q-5av8~yCz8PoZ3{C0uc!WONB|u z6D2*;oUf-hW|zY53Y@$7c%MsUqh*VdF+sysiCqoZtYTJHHUMvQI^GA^;!|zwLD%mm zmH$Yu;gD^A?>OJT8G9r+4SB=i)o-SP4z5c;p!ufj^0^^Z*T116vE1D6QszonG zb^i%Ue^q??ptloS^k>`6G@kHj84(I^VuJRyuerYXa&u!s-W;YHxj@@)>=2jP={D#V2QUA2wre{Fa;~DNf46=WwnS*T9nvqXNczT-8j|C2qh2b zx|1e(76U&<_Yxs>wV}h$*(uIVrtx`Eg!f$%NelbWFxHW>q3qcL7bjZMWDFVP79bJ{XJ$7GaEL>6UuE9_q?Ad+5dpq5oEPF+71!=)FLKO+(A3B^J z3@Qw*F|OWR=N7P9(5h$}c}OzdmPsqZ)wDu_v3OIv%aW@}=Sko72V89?OjAERlI)_n z*Z*j~2S;9nKVZ4|A8|F2Vr@UrsU^-%;o|7lc!FEH9q%8{WT~kxas-&54**!*@CBVl zgRFft418n@Nq;;cDq0`jCDq!qSd?S7^COdHdmyu&7Dx(}VUDxaPZ;%%G-0!4OA?cI z;7~QoOhDg3n$2d1WcsJa!ZS3s*JnK1CXJm5)JNOxnq#Jvhc5<6WcV zOr-E{$>vzZAz4j?tk7dY>HIqxUp$N#_!GYAsfV#D0`?q|KL$7m26|RKs7lt;r>}{e8EknYksaD2z>hS#Pidc5pLuQQ&OYmP9Ht*c!+Kd=ir2mhV z&ZAF^qwPNQZ{%;gTe1da&7*OA6{ASEUuTTda@yaIZSO{P8bhRm!R{Pub~3&Z4QZcf zQ;J^&jsC2(y1Vr~Alf94c5-Z%$Do3{slX21yS=oc%r?!Qjcji_{K;fD`3HI7m#+Bf zTDgf56)sQfum>b3@CC95*t9-k?K*>HwMcZ&V6yy040_;#zWkF}~6O3?}VOr3KQ zqYM_M;&ga!=RK6u^w+|R!P^m=b|u=$rqS=K)L_XEOeg0~)COhVM-@@#2k~byjq(;( zd0eltJQ4}#*1m4@he#h1H!F6bzddQD6_k%#@%j7ITSVAb5bs;(AnJ(~n6C*NOiNMn z4r6amXh;1}bEY)2g(WcRwYz|LZ`4@#2D>x)@ZlT5BZuHSliI%< zjuAsph*BJuW_o42^#BW4H`VMfb~Ukw`~*3vYrdiDnmz&^YXleK>M_!Pclqmi!=gWR zUlXrx?;7EON|Uz5%?b+Z-BE-%j~{ZO2e*L@!g1y^4|^pVX|hGKysQ&cihPd(Su;`7 zDiQubQ|jE$>y|lRVGtE_diK+#DemopWB-7tQ2%dhFQSU<3C${!2?>U9w{gUzT+S6| zX<~O}^`_U#V)6@>C>3Bq6v6q^2H-_wzG>Yzbtaf8v)6EO@-9MCZXQ9>=lSHhu;A2f zEf}u8)TEb9c^&6OYE=(B#E|dlXMT-l1|n;qkgd1BW&;PRBdPVdx!EB8>hCqB=TXP- z4YGVZ4rgUoge!+aIcCcX!iGjw>!~G^$@EyS3+cA` z3Smp?^p(*p?B#lxd>pvCh@?gspRtR~qGS?x55;^=&EC}G1IfSbAFe7H**KZJWLytk z<}4@5{6Qr@K&Ez%n(8Mq}nF18zbfh%}zVCsQBX6vD?B9Eco3Qhs=_zZtq=J-Sb%j8JbwL z!}`0S7Zf886+|=S@!0r7eJ@dBI~jIgxrNk+UP$|c`+mUocQi}NBFaNco$Z;0;8D6e z1g>THCxi8K19w&N>9jRt4A=@LsBP8gF`1VMA9vYzKo;w9f5~`9g?FwZ|5JQQqW)>M zsaAHX;!r+(iB@FG4A91Q?mG7(2+%;?!&X=^9^yVS2;}KVCQw`0HjKv4INy*>|2^L5 zI@eQ7+EmwQBIFY!*8z0?os#K9cre>Ve72!?a_DG4l`Ah);LxgukStp@(DNAA=adCB;1|E zTebuduM{UM6!0RQEP5)7IGV;@ne-*dj2V5%A;~65AkwRJZiQ{r^h8`6PwZR&cdM8g z9npFX6T%5W&JO=`(v0O<&6a!FvU}O-H72DOLRJMWK5r1sMg)Rd@uU3ORc>pPhdhGu z{qXWh$)S3$D3?ck@=Fh{ z$7Yz`pxZd^?TBt8z7(>!37W4`A@l3a$8t^g7M!oSQcyG4&0}~S6pD*)Dc@nyOqa}A z$5hylGH171wMIikC}!`6CfL;lmuGMA52tBH6GQz~$!e@bnBt7>$bD%8GOVORkTT)^ zRCw4+L3Y^K&BpXg%&OLAO1E09;ipoMnBuC^spaqf5VN3g7578_{EqaqZ|R-tZiUvo zL|PTo``VKvoA(!AuJWt@(4Az-gni?b7Y}yISR7Vyd3p~UG&@dNUCa8xSnflKY`MVi zVIsicNn;)JBiGOxyk!}uaqHcFqCopqNFnsECVYnzN`uvL|3vuJCOOp;|E8maXL}OH zEd`^l>CdXw;Dqs#J}+5(8*vJ0q}0Vo{Z}y;_r6tHTP@Pk5rg6kudUwGIPsFbAU?^IW%qUJ5CBYEOlt>Yf!MnLgQgW z3+7eoB`w}jpR^Q4IHvCpY&4Ot?9Y*Xh zVDPMEhD2oTt4plY39lTitqtrd6a@dK2;Flgh(Eg<6(Z>443f_)z`q(CPoB{dr?~#)XqCr^YTD-{(ZJTGOzTcSdO-dL^ig-( zv}p@12Si;VT@n{iIT*(*+SH*QNLFq2reVp2%^~*pl%@BOouM02BB{l}!I7A^!=ht) znNP={aRH6G=~_OA<#JK=>D#{bVuS9ff%N*sbBVyYqGDaa%jxbA9-+e zO_|r=;vtmm(q`w8v1uyuaf${x2r$lC*@w@D>XU8u3}|b`4bx3yHj<%7pu(PU(up41 zBscFAUk+p39=JUJ&$W;A-)HlHH8t1d#~&!47)7?o-%p|@s0G$Oti@SFa~Vw=Hoz`j z)Y{URE+i93#Wq??Z`f(@-z~@K4*^$BosTxq!l_-`C}<6KNI53;J1Ku^){e_u8Y|Y9 zPh+3;Fq;oKG)4`1!6g(i+CO(jR&$Q4uD!(NQGUg~K?}Pwp~vRT%{JS3_2X+Tq2|Ab zzmz<^;LpoE%WV`vQO#a*hWO94#OFSIBnlXOpmVN;=uhFaEQzl1i5K<7-lYb4C(q8T zN#}O_EM)sL^)oy0Ui8mF$vvIX7tZ;fYYS}!yl#?$!s!?H2LQ_*63W9yRJTvKWyzGX z|CQ#P3-Fz@-7u-$KO*hmy>{fk7$_>iPxsbJ%IH#D z$kg?#pU-ikZT=WZ-u(P{KlpMmhrwoc;tPOXl5V0w#TjLy))3??qisC?BS}J_dkY|s zWNej&6gpcaGgu<)suIkmL_%xGhup9(7{kRjP#2XVFRsmngeMw?Gmf1z?xH4;;V`@j z{wl__l&OPg@XTC^R$Ez6w@CMYcn)&<=U)s(h2hyL+J66IZr9ri=8zZTOl$c#LnUC=#dclra;3p!_VpBP2=Jef%fryyPH|3w69na(TyozCcqV|h)hWVnT!^s3x zPz2~VeY2$_S|B5Y(^_7HhKS7Q;8k%rUrPjw#ERkH`O=2rfILlAzISDV1WUkGr^;2KsspfZXd5vS4 z(satlNQs!c5Ph}@WHKDH5?yFNGnDK8_z$Za!R4(Lz1!sM512L4VX8|pkP(Kbooq=S z5mt%TS>_p$dqwfB6oJ_gotXQWSEr_2xmc1u!fJV#70RPiiSPQ)Uh2O#!B3$SMtkhw zh>Nwg30K8(gvVpPNwu{j+~iNQLs&V7M?St7IBON{8fI1!Qaly}@CJ5Sk{7I={NAHK zekA1YSzJ42KJ5&Mx1?iE4Dws`7`ht|Bwg?%eM?yVXV{jFsp7|8BURdr zl0jk822;haXT$OID_K`rEkXo0{$9_^FEU+wx3fRB4@0@m|E`mNAnT2(Fy0m-rIy&F zjv$&P^f4p|(6?`rnpO+id8bak{+gsvIaYXBiJoFMkywe&4pj7-izVrG8H9t9Rsj$H z^82eXC_7W!VdCYX(l7M-lYd31amhI;mE&03;W@7TeaO#*V&W34%@=K?^rYt{T(AYY z%=fwb7s?D z1G#jjNa#E+xWw-?-22PzXa?+OZY$m+vPoW}muJQ93HLG&gOXZ%H69y0&$ywVrL}6b z*T&b303DKUAH(1~TnL*i383U%s3+)4bCHXyvCuKcBc1Xx@1ecmYp|84^Mdj zrFG5na-rSVZ;N$MSsQ`bXsRy%?`AW760)yopl=V|w)%<=o`$&`j~{nO{MJP_1TCDj z7mRdfrjfnzlBdNnl}R4RqMuA|EO6{;Db3u#$L2wrj=IMJj2oxdRYgxj%!`2@68gU# z{GVvR+&sPMvgm|g-Rkv@oy<>YJtLbLWnzH@z!!LD&$mCx66_5xo?6`gNPgb~)qF&n zdBpLOC%Msb7EkosDOB>tH=h|qK=00=nqsyGd5pb)Z{F-DjdD}6<+fatJ@J(&)*lm0d``IqO-%DX#Ts-NmwF$bOsajgPKqV&qTzj>fq61a7{d`%R zu&z8?=M$iN;`nFHK(g|tY}(+gHj8=6IeJcax&^7!?_HyP2ubtm*Oj?hKP;3?@RNm- zZQJA&m~ae~kQfUu2yYrWtp!R>c(g&ZU!{8Cqz7&Z{B2&=_zMjb^rod4q&mR*JSxw^ zOsx#tnO}EZeWB7WGgbc}=^-@NdY4_})M3ZndgOZ6%mw)Y_om$Lh;ebX7D+nWC1$V7 z1MYUsl?!0Is5?|@;*2}LAHB&rh!(k&qhNo%OT%EH=KSR`i%cQp=k5>~KSj_O+E7yC zwP!E8BG48LkW_7Bg{b+Nl<)?~m{C7u&)tTQT+&e%_D~;YE^qIh^v4CMx!m2-;`1Cd ze*R?pxy_*e!2o;t* ziu;e+&AloNr2mp&Nys|v5h0lr1XF0kT9s9e$^Yv9h~z+)RA(S9ZVx3Z+3ZY4+jq|` zVcHk(mnVS{#gM8TA0iEZL_j%qejwGBMXg^kI~Q=Z7iaUu&t_~LJ_2O%W=r8A#N-(9{bt)M$z-4YKtVJvqWy=1IiA+39g>tFIiXD#6Ciu5(&AdO{XgWji%+5#gw%V1G0I=!Q@LHH7}0gdDE!w`#XayMw> zIN|B<%KJm!`hU5J-@F2F=O@=&)p-mzE+E?^ud|98dv2qG13C>U_O zLrDS5kHF#d(tR-ve{_$@j4*ag-?UrVonTcZU2Fl{Irw{75PZ!czHVLhB>(nRSg}rc zXRn$fA{p$+$1USRppQmLvEuyvD(qzO$6*|b2A1KfM68GTh^*>ju-HzgP@ zKuFXn)=9%t(irkZdJ6qm3UvAVCquZEb{DJc+Fbm-Iyf9^D?ds^h&CDjy-EL{mIUW* zN!lwui{0$(|6@4laRH}KxF$7G_Z7tV8Wv!^Bh6_KF1{*%hgQ^X@`U%%XCAWc!nzJ2 z_-^vdhvc`hNPvzIPk}q!1|$xqgY?6yxi*+{80)zYMNvXr+St&aM6FF+1gb9zCcA_Z-v{V2cK zKmn}>oe1T(TbKWuYG~Z;8=!kyC@mt{8nkyrOed}eGKPy!>jS>K+yAtXmf;zjlcJ@x zWSIB?VCqQY>6ukEv~Ad^aXfPx#Vhwh7a7&Pc5DQC8n(6PJ1$c>l>RF8xhSk|-J|P> ze7|I~q18s#@-cCfWbMp2^8+oFizk!Fi^=yrl?Yn64S8qwCt2!lfu!8Ck|J7)W|lsZ z674lwpDV5toA6&&Yg$Ius#{Z?TLiY12pV7IqFSAyFsMJvgezP`fuWC2WR8-_ytaP)FahQ*|j# z)kvK*D^@Lthc+_T^-;h$1w6U$`Qb~@^Q~(=GURhaz6x@!BjnB;jNY7{^1^+>(P083 zd=w$MY&t@0Yo=o@SNF6Tf8KAO2+ne7P>jVu*~AikzR8`Auu3VdbrZrRQY?^q3GZ6P zDmWv#HEWp>i>J{Vyb3-FBQ~|y;h*wHb?kbaAa@_$ZQnZ+-K8B%oiw z2L@I%2pT{?r?j0<|5HWvNk{9_!1;G_Qvy&b>)~eI{xf}~KBG7FHiJcIsiD^IUkXo} zj~+(;>bw+4%bnOTDZfx=YZIqh1-%c7Hl#=|bPP!nLc3TdP4acNX@Y%!(ZUabb?V&< zTq1WvZ(82w&FJ{|YAAha{IJ>ihq_osrmLxfYj%BbEfFTT1>;eL%K?X=>lh1R+zGnn z-jwD~fT8m1Xr_j7THtE%rrOX?0tUrAj4!L?+pDzM#9zXtq?=uYA4Kd=fUB%=-Nls> z1UfclLzKBE_^-M2QN;^BEr(WV(&_MX&pCl;))2xrM3qji@aL0qaxg z`*uBF4{knE)T(&yka4mLO=LkUX06ovGD)+4S2CokmI(jOE}=;8@S^SM3pLmnD@S9=>yE zEoj2XzP*<{aQ1~eYk6@YjDa5A>-$Na5>o*P2LXZzkhI{J)2wwRt{`BewkN^l zjJ)P=epV`gg$2hUdtyz%9@D+#HP>@PHfSwge(Lf~%g@1pR|@`~376|qMXhZN6C545 zQ-ADVeiv$PF{`(PTLDNlP494ju7n4?v@mHEcOYCap?LXZ!s^-in%0FpQ6+D)Q=64_ zjnPVt)6KVbyKD;OJgQGYaio*e>4XUP_yG&=8!AI7IrF4OstV08>@TZX2H{*#Zwzc& zrcbH~tLvKwa;qTm+bX+gJc2Z1SB);QZ7tScO zb|*^TpXX7kb;xzAzd58lGo>(2ZH6fNGk?9KnCXjY$UvU20uKxbg~=T`t^Be5En2j) zi1j4~8`bcHMMX||qCbP$?YyKi@(K2?=m7sg=lx^e;2-zPk`zL95hpGJ)kdOOYgL*kX_r&8kMHdd}fOmR<@ED>VK7Q3Eg9IhhMIeqfvK,QlZ9t9d$1G_U) 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�ZG?*a{wSQZZ( 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

@JWwR#H<0Gp|&rs{CQ$str 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

ao|6*j<& zlq$%g8j3Vm@Q2%L&bZPOF{%*cATi2}S5e_coWAH^Fjl~-#wQ5j*F^<(lC+7~A)BtT zZj#J3$jArP5T3g^xg%6>=cACu6h!3*Tlc&N&&qB%QNF+r(418OlmWccPky3scftB(UY&JW8=SZa4wLSaQuZhx7t$ zeo=#ZMfI8yaw+LZ!h}-{J)EpxlGT0dv!3lDZJ0qP?ijbF zV_5XzOIy{%0F|RjeLZjZeZEg|x~Oa;f+Dwnk<>{T z%hYo-zfuBx{DnxnEXP|J`P^|w<zQanUhrMTgSS z_TJBHXk#DUeCW&1;f>h5XLI-^j|A60G~uO%NK8*z}jsvTRw3RDIS6Nx&6Jp^xr(r#(n zJVE5UL=h;nyqcBx<-3wHfbURS!@q~r>dX0OutQBCNHZ*`)ydKP4jd(SLxNxj8|75l z#?w}y_(K$EhS*n+i!h|*!B-x}I?~+9I<6D$q00%jq0Z(LH@rqQZH)%xFjjHa1q+u< zr4QPWgIv~PKHd<GQpkF{BO+vxJI_QnB>XK*d8$mWD5w6ip?5aJB}4MXTmj**9$ zN6r+ET%-Hnd9e*Lu3s4q5B_MJd$QPyM~d~Hi}YkvH0+@_{CPDP2<5ESkbX_+_6cm5 zZZw<`RtGJl=X!uTen;ucV=UD>6NKM6`tfShWh+^g4WXHt3Up2poHWKP9;zCG7r`6F zgGAAun)OI>J$mVNq+|AJl^g1h<|^`FY-iVMc>>8QTd3m?xM4ePi}8Uc7!1!yKfG09 zYG~!?%@%j`z+brctqOj{rU%8LK3v6+v|h(P>`XOY^BkA12DQ(m=nfO`H_7z+)v`U8qFNa!fLsZ`6F z5a-7r-T*&_9GIel6=*UbkyNGCK{@oFdqMzt5PCrUd`THPFL>BMm>Xva+kPIf_34Ne zlzTYW@!A(jq24+|K1O4^G)yMg&2MI}&oe1T=NKCxCMGBkAm@biF9XbndMy~;T(z)N zJ}d)=EI85FZF&!}292f%KAot-6fBvDf5PY-(wws+Vy zybtNtX*J?uAu__plE^tGT5uyZPQow6rt|`@Ae{C6?IxH}plgB`D2H0E^AZb3tZFMh z&slK=HOlDOOlfO_fm~yB1_6t84kiU~`gBM(Lp>^p3UudjL2t$4w-mqBqFZ2&x8;SZ z1m|ZozJlD)qB9VaHY*MFbars2yW@f7B@}^39m)>K4k^HhGiM3OH$Zt6$z7&*;<~G; z(Tn~(;P(iPzk!QJHnRDKB_(`;ffx2uJ3(!ej$!>f^q+6(og*s>Ko`5A{3~>A(fr~k zPq7<3es&SQRRzke@s80A);Mnb{@AA0e?CuY0q5L{h9$hZ=*S1h>t;R!g1@fHHaGeY zVSK(BwrF@iANtc?D5>MDDJ0YYY_9sN@$JZWw-_2bN>WGFOa*#p?9L>1n*~LEG!B2~ zd&=R1*)rGE%;BWs`93c=?6}k;xs(McQNM(FR4$L`+@Yg7PEZ{-CNS9Z7GM zs!`&nm$HKR_Hm}Acgf7MuSH}+io{4& z!iLCnZKA{p>7C`E@-Xlc!wKUjvubh^IYwqyP3;HAf(TQ+X zWQ3^!M&wGOX6`3OWGZ-wj3GrVQ+I9kfTAh3qz8yBga&JhBO^<})1I!$0Bd8c)d#u> zd4JtqMJMX3*{8}Tzi-(yzUh+@c zMoe_FDUS{2S;`@%6#=qd9rE7@0$$$Z<08}SGbNE7x~Ydkok|u?iwxM}R|5ri$UP)c z|F$tM@la-#m53>MbXQbV_SrUB`x+C~p5Ha{jc*tX7X$?hkR97bcz;##O{|ZOlv|!u zt?%T}dRwK2A8)OO>;*9sYEV&I_Gn8+p+czFzbP0M^2^utHzI|H4UA|mN0o=o-CW{$ zdkK}2_+PQ$@`ydgCJd>X-6O3FN_u2d2duH4(%3ApW8sEr5Ve%3Ek|jPX_woe+aj=C zV7Y8a@igN#r@a*)4nS@A(bY{6NH>6v7jbBs31ZB8`=2)96Gx&n6&_61cYM4o#Tz6!%(9mYaF^UITgq6TV4|8HGozT|&K=PeA z@qfeyQ)>gyp(`}A3$z6YMQ-G@C3lF36?nhAs3PHJaRAIBXeD3r43|ar3E1L^03Q&R zzVQ?t!TQNP#GO*3g7_4*og&?YhykC)sEMwnX| zWFFfXSnP!2Wxl}6C;M#Gvg9o&+4> z<6ul~<)~3*v&5(|fENrX0)`%4meU6w?RLf{RQr>?e3hlUu5a*8kWJNv^BvuXd!kxjEW_CH4gIO?~ zzikMhJ^py!jk_8)oX>K$mcJT4bNj74g>@@4M~_J(=1Zn|Zb<4O5T?j~kYxCwpFiTF z{{pXfr<6Qy_(k#Pg|+IBKg7A5)y1~DV0-yBjC{B2V(6^%+E$7Aw*QW-Dbg3|XV3$V z)+Op}&$GI7&F%c4$@>0h*B~m+@n5G)Z4WUyS99HmxRX%9&>Vl+&#m-GPHL{>_R&n` zuamY0VuQQzEvG|6si7``*r)Zn!;KJKXBj z?l_z#upWr>ROJ?g-{tR~bz=zb;OXof{pPflIM3E0;Tj03&%LNmuubsyGhSD5u}p8< z$jSDp0~wx?t~Ds5ZfI*IHuw!+Kcl@a*OPVei>&?jq)p%%?((yvaL#jmBt?-sRf|Cr z)6dOLjHoMS6Lpx2{ki=`$`$(r^#05bP`YLE%7^Ya3gO^vt~ZBEC=D~AZNT@ z+8&bW8iBc=&JCNAhbcsa-pr(t9e696q7VxjO(#aQE&Fs3raabbJ&P>_V~486RZuon z?>MprlB75#?V@Tkq7~<{25yM0bFCMm$2a?yz>@(y9f)}BzyEA+w?;R4kw&rdaUm9w zjkJ>*jj+OSjeGJPu^2DIyTP>hjY^$NQ;pt-qIz*$;hLnZZsKFA^YPOy>bWKX-TW3Z zDhkS_y=<=gEMYs1kHIZ~%V@YIWP~26+NUU7x)LIzw>e~aXsgog4SGhMPzm#usQX+f zTi6A)Ot9SMxz>;Z@)9So0?o?Pc;9ii5 zyFocA%Os7ze#!|C-`}YV#2p4;@ zolK!Z*gZv6)At*M)OX22__^M1S$tNe z=CNb9um(B-*>=3Lg?V1$`6!fpnxbKGl>#{BvOfdeZ>-E+{DkSPbwh>=xJXKoIh11T zhZrVOX^0{l=a_5{7Cl()@14^H1pmlO!3sHQsmX=Q;4}&}2K#IKV=kP%WDeX9X7wM# zs6yjR+?dH|q|YLirl6SoW=sjU!G3L7C&`6S_AJ4Hg<7w{^}2AAqfDMd_<3#bcVv0Z zAJiyj<$#?fsyDkZIw}Wi?@}E_o?Tu4bOS>m;%2qz$P*wkm8udYg$$RH3w{BK)sh~; zQ{T-hC^y<^9vyD5f4ik}*H`p11e`vYh*f*T)Kmw(2x zlGW^4{t}6$Apea!`Ivaj&t>$K?i!}HL~BrQR>f&LV&BwWWbW}V@v1MU=1j|KN5bum zz`gFPo{g4wxxb5jL=K4K@p~DWUYOa0-U``y?+-^(7M~OUC_)}AVa@$Sb{Q)1bW0`% zAy>QsP!9LV<>36H`x}zLJ(`+ecHN`R_O*X4RQFg4ZdV?}5i=$;_pY&_9^~tgqJBgW zeS8%uw~9$mNKG#NI|h0Ywos}{wOE7VkywdihWM7ZEW2KN4fzuLmbb z#&&1XV%3!87(3pUn0pJ4_!&PFzh64iz<;<)0z_C*JdyR{{pe6pibf6x+8e`^0{J$w z=6GtQhZLhR*_{oL1WP8WJfN(Bf=y6@WXWxDTs_ynwLi)c`nYHE@7bz!bf-AA))1%f z)M#Bqiv&=Xz9#u8#q#yf*6j1GS>!(*rq*T3;5SaibEIb4p__X=Py3+ER0RH3T?;gJF)KR{j!SVXSUb05HQ=lz~Wjm z!mRhzX0o}z>NX~k1)%i9^S$n)kPQ%g9pu;>R*#9xQ@2oWESj;@NR{ETQ&mD_N^FjY zn*t>}AGP4^NV-@ca1T_Hu=^zNdc$YDo5z2!yPSP9g9UXon&t-=ekZZ$KSCzohz}gz z)2M%7gVf)I5;>AzT&<{PiXB1;>=gs*jc!M1B;&YFCcjNoP)`*ukvqJ763a)GVs zLv^c(@Y-%L{w;~hYB|Lt7M^sjw^-}pXJ=)I*o{8K*?E%}G7(t|>oocTWuh!uA^amF z|D~jUc#8Hzrkd*hj?Tp91$2+ZMR+xQ$6765Re<~Qao-jl2_8-IV7idCgYcJF&G_sH zCDV`1DF;0FR z!KyzvyC%@^=Vh<52{V< zo`-9Z_6cXaCr(4Gwts$Ss-0b%qa~x)up`9K3rWTqe^_%K2UwHdEBJm(dE5eG{eOVa zo87Q4_2%JD)BmCpKR&ZWJX2$Dd%<-1vxO^Xrt!QnNhUjCe`kc#BicTWdZ6kJjJsj`2Vyi&MvpYsTWgDcdB1T2Uqfxlxx}?W7-Ucjd05>iDU>;Scv@$5&SLS@UMR!-OaOd&d1EV zlkfmtG+#Hy;k?HLk`2oB58tsvs)NH#(xtmTgsZ^r7TnrMdrgV^x3gD@PQi_cwLZ5# z`Avzw5@A$Pz6;L?6n%>O!*pz{O|~|8sqp#tOS~T7eE};k5aZ4D@^I~wzs2g?y}_7$ zfv$N1>u(;UC5H;i>~ka$1pzZ9#?yrKRPgOz?DG99aOaGXg$hK63Reg0LuyuJrovVp zreTmv1Uj=?XFuph2)^lb!_OEM3gkQe0u?Yk?{JT>Wy$j{bdc*adXf(a;$bX~1zOaD%9$HR|)*cD@B&437H0 zf;;GxT&-PlqgNK1@)mv2w#c+1yqYro-*6B!#xNX=f^3M9He~4mI+b`?J*a>yi$|zq zIFJL<;K*P4h;OC}aG=-~o#}QC!jO4W_eeYbo|d}rqXGAICkd`$_Y6v%fk2yE$h)7{ zCYe4RXW{zo_V8R|kAvE#y%}0+(a?~fyE&Klr+WyF4xAQ!Zv18kes}HW-3#ExswKhT@_{P0YC5l zDXTh8uW-IiaZ>?HE5FgJiKCCxCYcT{eI~z0*nc zp;bi3s;7w}xOsGsClzWODqZ!ZjtikqD#93bqFr1p%AQgb* z4KiM?IW{n|ZV!2z;PbFq#K!GU0P*}Ea&0*tF{YqCn7Lh)d3cmAB%A8-DGab`&)wxF_SEh#rkVu-smJWa80%7EVpP&CMjpYjRt)? zv6h^(3e!z9eZHJO?Y%pPfCPV8rC2^T1M4JR4Bf{NURe!NCvxI4kSoog{x& zQ};A0s&+uI(Tgm`YppR&pXGOPIMApv7!>G&&8c zhwJ=S{z2v{uIWW+wnP)1t7c0QVJ$OOBQwYGFYC6$-+11J>0W8ib=T*kpYrxodBJB} zv&E|hUA+XUtychtI#L!Mm0<46Wz*;!dqyg-Hm^?v;N&@TrGK=WSlVCyv2Z)w?U29& zR{_BE5;4LfZBa9^Nx<7Cp$qQly$}E$}m%Fd@`Runs53 z3kty45wrg8gp)JQ<+x{JY@<>v~IpwF6BsDW1;$Bqoo#S6DZdTacFg6A|Gw2Ba0@; zs|I^87=FYkTKs3&1dONAd2xvXKkG1HlkZqie^&GFM)3ScS_&k^qmxU_RFUeir}Wp| z4d)P<+$Xm7c++wH8zeb_j27hd5pHMbcM2b*E%Iu?`~YDc{h*ucxkm z%Laj(xoZ>PY!;r6*}dUt^TL_S+=+hxQ8#T`B#q%9EDBUQoWkk_ghd5RN^bj zDk#+7s2Z@j8V+924?-Uw0+NNsBbyhFebkJML}daT`Z}oGDg-WrI|EuzHQzxX?~iAy zE3-&$fE47?UVv$EI2<4E!SI_FjbRA`-Xdbzq zFO`9bOYm?El%uzhk--jf_}N$cP@BeIA^AUv zvV&fTAB1*Nm0JEc0LzZ21!Tu68USqJDwwa2c!*MZ1YzuSQE&~KtZEcll=?h=RzuSnVR{34f<>W~4q$As(SrJ;I_W&- zr*)!E1L1Yl4MKKwGm5xN(d+I=^4~=Thr^^9UiHbsx-Uxi4v^GW#0+&EoefhHuE0@7 zqWQ()CwaavFTXiF%4uz)tIv@$=aNXCj}*`e1rnh2CFqY|CpX~+Ji zd8oJkYY=2r;eKZb7hIGg9WpEfX%IwX!T9-bL%9#>6kscgkDAvH6?h|lykkI_62*-4 z2%ujFiLrJ|}%DJfWaxZ6fK@ULlR=6!NTAy(WO7yL>86Ci1}TNWlo7`| zZk1%ZLT*GiWn`J?6uEHuFJr&yK=TJ>Y-|DS94Bc6BskKc5r zT-{{Qt0Zv73Hnjqzb7*QA4IrR2z1@0$!+oV;}ty1hM_a0Uu^0OFj}6AVSLzgF+0IT z;lh8O7iyo3cVfpRp|l}2QYBm>!t$o>NM6^L6Sud)w3+zBquBH1`*ousuxUgZkPr9L=t|aY3 z>m7m$T*X;N_?YXfH!4;#O#j+LN|T~a)6hB}DKGaiWL4{j9kFu53(o#Xz|*Cs)F3;U zSLkL)W#}CeUoiLInR}Y1p#6n#6?jVc1!>i)7d?R)Ya8}yg-OkNQzHlOs6AFExr*lX zbmdZC#w5%w6$jMh3jec+h9>Cu3-XH>tc;why>c1~WB3#ZzBgRiGNIXt1B1vJ6&Cka z1dMHmPvV?1#g*~om?-uJwc<-8tCD2r*+Ay9sZBj2c`L^0PA+iwp2b2=rk=@UMk3 zjZ?HR&x-|d*Rij@N5>B%FOVb{h5q1~k`Dk4p#!XA8)ft{P)gPY**U} zkGiYb`7UY04eXk8K-cTC&PM{B&xDY~pJ*ZU-7G8+HG*plLs}tt$f6H{4boOR*$GX$ zMrTu+Q{VfiIpNZ==ci7!V!#myI7UY5E1Mnk%{%V}aBnJP>*k4F2VGyBhNw(5$&CTx z#&-`^yyAMNpW|)`g>XtWQ3W|hrYG1R<1vbd7=#zk30H+hbslNsFXIiV0PtDDJyF`m znoK6<=cTJ|{*H_`L15+0oW?~%RW)=Yev)+>Q}%q zhE)}R?(jy@Yhs=F%vJpv;8Y(%i_-?@SS7kC+-~~=e(XBX_I1pMxN>^l%-{kD{s6#qO37{91VVzmd+$(htexI)%;~+FFg(xSbzj??c1bs ze06(gYuCplVK+tX)NymYSjqX3z7F_h(l>pbC>LL`1sLs(E((&XFkX+TJICT-j6&i7 zz??C_CSep#Iw>~1Zc&CX{(C>dCjq zYI(XEf^62~ob8uc{MIZYV8Y#L<;P=_66u@|>vbqR!Z2YKL;yV5WMiI0l6rAsaGkrelFyXtg_8L{+2ti{MHvsg%>`>P6n1J{Dl5 z8i{(f<6{+>YjA4b7wXe-X#K6=Ae_n_+eV!EY6&4_^pBTGew=qJ^rkaq(Vc%NoVJN_EUIqj(NXx7Z1}4Ml1rtlwpkrs^Jlp2o2lbtwa5w98dEk3B2Ng zm6JRZ$-q0HBgT>GgTfCH3L(hF+< z$?lLfzDQmM#x0O7dM;!WP7O@!UbWTb#7U!%*N3O4`o55>+fW)Q2UbWMUB+vMFevyt z|FQzn%lFK0-yPEu_g9PBbx&h3iI3|i5GsGZ80rudH>0xi-CNN#F~fby^HzCHKz3`=A0PT(wH6=&KsU)jj#l?CjwI{Y|q7a&=G8Eh=WW0n_vo z_#=wwB{u3h_(sbVFooT%Jn!eBYV}*DV~w^_(OQIssbl_$hufjP`nsz?29gccaBA;K zWkq!#k^EYKT)cx<#_NV^@iEFjmL-D{*15Sv6|Sh#gZ8$*PfMg6$31ig*&D5@sCGFS zl>GKzz!>#ZXrcb!2$H|NC6^1fcf6hK@d>eG5(|R>HDWG01er40JmMdBL&F>R-x2{9 z;nRqqX9ZG@D8wEI?!Hv5f|JF9#$$94CTVQCeSa7LvLygqeDt2CMzondsHYLrmz$T= zhH(m{0YrE#`nZs3SU<dsD^;&U%of$N*LIFUYrE za$}Fg9d6hsb@kqC<{&Zwn5bNWEwNfyol-8+IosSm$FDT%T6_eO)g|-aPLc=zX`HY@ z3|71)mHnVlo2V9#ZAPMI+Nm&)gHA4q<{yXaIU>@jSv9KCX{Di&9y7+X(dy2IVW#H@ z7=>;^1GDsc5R^fa2;KKnseGIE0bMWC(+ZxnmNwEX_F~r)Dt=4EEFBE3Ej_roX6HaK zwC!&{e-Ow)w`Yda!@qdY62g2&dJ5p;FOCga=Cp(C>B?Er^THc{Oz7Z{y8F)|GE)u7 z>@@l(A;cwN_p^l1p_cgo9m+UflaIo-4oO*sk7-pSBT4@=0TA^}!1y<1SnjWS!&xNUyLA&8#7rBuK zEaWwB?rXC-89PuN;B{gjJ)iq2hDQ51?r+h!!O2axzf%6FvW~c5UJRstD>R9LrE;I3!7D*xD8@%pix&F>=NAtj z8)ymHNspBAIksWR!X_VLJ-yB_^m>F>Yn}ohoRhoS(<$?TM~m2{XBm2+g3!U&2+};u z(}c;vVgx`HGT8si;k0|P>)=(DshZYmVthxTn*ty9I;>wsVo@o6^E7B3PUzPgW2JlG zS<0SyuKWD?q|^3IpkJT(aQi3#@MPG*57hvYXI@{kRZ^UH=~xb? z!h$FIp%PJ&WRg1^eOJR%xNdKvm35NZV4J-{i)W4Jd$)XpW5{I=VJOtwf<%K)ij)ih zfp$FwJ4h5~M&9?jc2e&V9;xM5fY-W}E{=*?Z^wiIa- zh_e$g>wSYuF5B%c*Ih>2-#{^^Rz+Fe%8sUM6|GCetvV-$Lmiak1NGTsx7k9Ls_=y@5d0#C+=Rt;#By&Q_0%KE`& zuW{<6(C3wqQifI}G|m*bNd^Qsy+JR97y0g4r&hKe5)V$sA;iXHchcmN;V7zr7%x0_ z>sQ#Wx|!_#yjZP;NVW0ABfuv#TtY5xPtA!Jd&JT~oPyPm0lPw(vY?ApegJ3!f z6^1_G5Hk03dN6#jLp&Y~vCVHDbG8H)Z-~>G2Brr>v3G2Oa{$hZ<|r@6GXw#6evh2V=9+x_?(_CRp1XqOKgQQ{~uU-q$w$*8V@(}bv$Y$g?DrPKTFXB2EUQMdCZ5eMU zt2bl=Dzgh18GP>8?{}X2jF1)f3?=yRDE3oYiVlp;sLj>!n#ZflbvM5=f`i5#vTh5U zJ_dq&b5OL`-bF1Aw{TfY)YLTJ=PU9!7dgMBy@yWkVh{8sbsrMrtIdu#){Yx5fc}(A z^kI4n|GqN^=zv=-mP{RggE3lYF&viUcCeC$7EX+_uEGC4w+tOe3=lJNk&2TJjqCQb z+{s7Z_EIfSj~jB5TmmtV0Tk8`_DNgtn{lBz`x<_6#3V@wkfC0I)ZP0U8V}mT6ApDf?m5HclQHr9NwdKnvu{uH(+x z;Tlriab*wC(KZZ@SwX|GA-LIRgchq{C3Ry0bA(JHB34Qm2jo$>{2mW|{f$O5&+!of zCcGO&3huYOW{vjXvd{`)77v_>>4B`wp~fd3>yD3$l5<jyVi|9n%#^pLZCIBU$&<}prSWsIF=-r}};o5eAjvR30C z3P3k;B09)wN2H>-1Y4eB&C+~U>#(CLx*zgd_vvVgW2OUJsM6DVl%WDe;okm}D#7dh z^7A>%$>ieXaCFbAehf{h37-L|AfD_EMnJ;e#C#_$e}@LVYze5fLE7=eYyVO}*1GMc z!_UOQ85TV(+m6Fdr5SkBDNE2iq=XuJw7I*-qzK3WLqQdWqWvo#>N^~13aQ80aw27D zRr;V0)GW)Z#qY$^{&CE$2ZPn#)-pD3yRY|XqLwE-QDG{x(lVXvn9G<^wyg;PXUC=A zOgN)rM(hkt35-NwT(N9osbO;JM%)99f!pIkOb^E(?5CwQ;N+JpZa=~gsPW?1g+WV$ z4-pKI9^3VxX+ipMlOBMB)8KoV#o#zPdCaZE7;dKBzs|M%&QjPbpd%xyqE$&7RMvOE zWICSD(lb|symGw+c(XXi^WOG-^2-vVDBbB1VN`@*)fiv&DI+fSiq)xj>)}u z)`4N1Bg?F|x}WX97a=Ww|7N^VgdQwWH22)*h^i`2ugy+A^5N|9RitzR+0n#a(=7!NQXlDJ&TEaM!Dc*#}Jrsn!pAdES0T{ywTS4LMObo``gu^ zgEj6U+wEhuIT)h2?&D!?%T+E(CLdRGQHP>=xiSYwZW!t9tRptLO#I!PxvphWvr((^JpLSy3(bdbCUg4VCz?V zbGf^}NGD7K`j~ZeTw`0qPYghPnR_@~sqHRhr2m!9DSe<~<}s9^>~$5L*9)X=(j;Zc ztY#UUWh*qz=18B*MwMo=u6rsoP;G^u25ui{Arcb4p;yT5cdd7JtvcO?^z^7YRiDkE zIzv}yR~wmOelttUejPOTq7Q(LVIzi^yzf*_m2TKpKrz;;UuqAudw-PTm~Jj>>s8}HyVxQ_76VPL&=i{IepK4Cgbrub$IV=)TLsYR4*n)u**6EG(mJaoJ4K%@d^Y5t zEJ*Ij%sS23Ig!51iO%5R|AVIi+@19px>??~`Z%F(1?oB%ne~`enZ537F@Kl;prZs$ z14P?}*k~76onl*#nt5)YGUs`C`V)=2RrmmtP0uywX=8b)S^1iR)zggH)EsdM9No+` zwFx=_&eLvoQ}~o0+c%L(#PKgph*AnHyY}pGfW6ZoFZRH0DHT`KVHQpPZI;qclR0e* z*pYZ(ak3v3Fn#L?=WTLCfSnM(w}#0?{)SicLh6(iu{5TUmRZ8WaoR4*4g-bt2AxNW zg24Aj#z!Si1_6VPlW}QUl8^#44^Tx*y4B)2VKUt|AV^_eqq`T(N95iEm3 z_4y&TW+>_#zryLXWM(Cp6?IcebOVg%+m+D~GK3X6Wo<04+uriE8^u#TQg)KZR7jbg zoD@nH7~fN+l?bMA6o;q&IW`65+71Y_85lBW#~6b{U-CJbGUH(eHUTZI%9f4#hNS7( zw>`fr1OH+bGq9V37+3egS&E2tzE1?~WU^1nlhxzjVYf>@ z%!%|CRLyMSe3grt-dn_53Q-AHYynWym44w^Zkk5{z}LOw5_Z5MF$=NY{rd?tDjeMd zyxG)o8d02pJO;q;i7B=;S87ztRhZ?M`#BpsT22v1GpII$yR$+N3-Ca-qE*K5Aipm+ z`Bdp&R-`SC{qqc*YUi{R`m`4{vSjn0C-$HB3Q#C)1+r59JKS-lZSX%-tMXxyiUDrn zhECK8CjT1w>!_j>Sb>pw97V;91{zjZMola*W$e@e{a-AI>4ZaXC{!XLR66pb_%FHq zjI1r!N4loxk;rE?Iw$D$TSQ+7dhe%z7AOPYUnR;DY~s$!oHFo6bW%*sf;Ped%^(h$ zBwVg8I^t=~B;%_Ad{{iteOLRZDLK~*u!tRmQVn8+k=J|JOYYawo~ADNnYigZsk*2| zo(}SR&~mN!)`aDQ@b6qXHGj&gkq?(kH9+FD6AkW2F|ZXc;byw-=0b^?A=tg;s+!9u zn|TbeIn1B94kOQIG##Kj-PfYSTWUZ(>C3bfS}3DwW#>>#uqPC&>1H7WcSzOTm`?{* zc78VV8JQR*u(m)dylN+-(oxNzD3{qR-Cwq$8f=q3Ps!;?P1b|0y4x6_!FN(~d|t** z&k{$;-id_&T2oqk1`tyzu}v&C8EiLw5){!TU}+{^;l?QmwpK|@`?LeNJLkaCVWqaC zY65^EF;HUo-yE)OjDoOOFEH-4xw{lf6QNTE1~mppb0jv?<9Exgsmtp><1-o7RDK>iR{RpUB;PU-VgnC2+pFVgH$o|8t@1%lR<+tN)Vms#;j4~;xo3IOi};DN^RxnU#j)GTHHKN+HSkE2h&O} zyO5ZD7{4Qs8JYrntp`fsr*#B_0p(QxW{D&%DN)iC$+`d}LMpSO*|&fCYLG{FwmN5& zjuVX7$j&>1>IEqNr(TRTYg+n3jkA^a9C1pHEYw+g7yj@8+Tt=+jgFy_kX^0tr63_= zAK{ZfuS2h}WQy{*4|7uz2Ef!(c;~@OT*+Gu7Qc^F@yHg`<0V8sE&U^G{CjHlwP&g6 z5 zC2q$e=wj}oj^Th7U{Suf4&L!+tOhOf6Ka}ntSVK#L*S~AxqK5RMN^{;4#3z_=v2+8 zT0Vt=mGbeh!7IC9lutSPF}$J8JK&ga-oyIC2=59X%VLl+OfzLBPHeKq1d3xK!!}Na zz0SbQ>}U{1Xp%x}Vp2znd0u;7-zf3yS0)U7-|r+PnT zpdrqe+}}IGUV#Qm;;2OSC{=_8c1~pL923j4Mob`OJO-UY>JdWXP7&!nBw?73hnQcWF>9FK;AAW8 z@`UR8M7s~?-qI1RvyY)GTEQ~_{)ybx6f8KW(x><_l*}9@j;IP;4i*j3Q?I4h#2jYz zJH21Nh?#`)RAy1G?D{+Z2)HvaU?>CH+sf@T@i3vLVv!OULb6q-AS_4`dHe##GkenZ9a=4=pZ=fZB#=V>BKVM!#^ zII5n4hi(n%BSFZ@AM3(+Ednx+Hx+?HIC;ma>Z9LIoJ6ORHq)DxPeo)cK1$D0!Vr(CRUihq+(z)%xoD#<9^prTs{mw-Vruh1o4N1Q4+ z6KsZflkZ1NLr7<0afR>&Tm0`V0&q{d+d6m&7#5Az9hI#zpIF9`VV!4aGVl$Fpc-eK z0knU4^K3Gi|C}K4y+2K4Eu{%!u#|aCY|koplb>LbUz`~N(h0K8fHEqvBfYK|HgV$i~2=a{mSnTTwD3kyk4y>ug&Q)|T1n z8xi|KIQC7u|9)Oe`=uq@_C|bh#6MiO>I_kQ9`AIDnY4{*fC$rR4qH8oz(*E6LygLo zf_uKlv-+G6)P};lK^Kr3dP_)EOiKT_`h1{k1e90lBT5U*^)b|d35seN7F#KUK!!cW zjf9payGjoj65pP3@UVq53rY*MRX;f`y?e%I{#`i)%BC&^Ly{N^wi!@wA77F(ZVb(b za{mw#eHP2q5R)0$4lh6D!FF)9$Ez5_5;(jYkm?)7Q17Cvd=D8^8u>$r) z99b!5`=$0@?E!x`0`YNkvb6Y^IUUc=C4=}h-0w4Pxb!|yvN#}mxx3ufx^K$l4(y17 z&lCE}xMaP-ASq48a9G*{1v%O~EM{*188)uYtE&^51VIH4iu@!Lv0AaT>e!=cF6A;lF|6D=H2B* z?+1s64_ZDRT&6$!%CzGozxYjuzIj~HIAv(j!~9Z96iUnne4nUf;4gVq(?eb19(0&O zRq>J$;o;!D^8<-VAC(iXu2N1@lU_XsruaXzeDe>DuT*MBF7@$GQ_?wsx~Y^-}g!Qq6_eeP@uw5swG{ioc%O*A0gaq^o`5$8 zsA#S|SrriEC>s7PwQFe0)|`zOWH-Z+RAhAR(mUJo3qIz+F!xz@Fn4s%`{wGF(c~Xd1Ml!2;ki;iQLrrw zh_TKb>x>O{XlJPY(g;L&P(sms^Xa#DW8Do648^U(KGNa&DH!-$`rQZatby3d7u3k|& z?oM|0U&*cS=FE%ctiC>;Cw)wt8=fY1n9ozfmIqT691ye&F|}hyNWpj^3R$od+}hcm z<^=~0$PaavP}i6Iu2y)t<4$JaIcgziPcOjkh>AzI49jw%LEQAdW*66tZeBomIlcGQR1)!%`ek~b@3CFe5QncOB&hPn@pPz%m zx7VXPif4+s9`9Rcm~B@lJ*QD78g{?uFE{Ht<}Gu$S%Aq$$gnLec#Go&=TckJh240?NS+swgl)Un1b!TSP+UF{hIa7UoFE=rQ#QR%iv&?a`&M-1Cv$WDV!9M=% z?ZR5&1_+n#r9zNL1xE{XK!-v5)nwpr(L_~*bX5XwI4_~5hHVhUQo$WaTpimbB)@@YHL>!{Wt zh}M^U09|*W!wMoww0+F@*tz(w$H(J>YK0s8V!n+utaHTt-i)+vpXOYR#PWswcDpR% zdojQ=FM*7W7~$sI5L>c8$}!@Lr0K6@ho$W?$8L3=x;n#Ze`%i~sW;Af zXF|{ld%3r`BH%bmVQ0hD_RsV@M!K~03ne3~wEx%NPRD|Qc6ad%-yi+bMIBx(FairH z115OJ_lFx&gLDy{ee+%DLLzI-ew1L7`xpNzlbKD|KUrO19s^+F2{1R$(YI_kx5|F{ zCQu!t2W$=Cj|#U7@NM$`NR7Y|ek>k7#^}#kCNg;(l{$M%?#&H%n@bcNtst=w`;M`# zz*+Yg*7)KYPzL#hp4oR25Fu6x*Ny zh3WIkUdlbHK@S*2FTD8*!4Cn^N2$Dz!}X2crn`;w zURG>Nc3!Y!(;Jgo*dHTwDM9BWriyi(;cO0LT8_m`BH~vfb^8G@a|8 z>r*Gzrv%+?_-a8tn*?4ASpH&8=BkuR!rM)yfpKmav=G#TnieAzvoWH~r9h&XS2seV zZ8*=YacoRP=I(uC5>N{N`jCV5d;I_T?xu@ev?&8#I zW-kWifC^t7%OO+Hj8(^`oW@1#arRci%?q;AaS-7-C-7rb|Agl<#NqVr~KNz3?OQ#sp6k>P|ikY_w&x{H)f~bY&AcmYDJ1g*jc;P8J)lNy> zj{-dC=^GwC7FJf)#bueZg8$26=UH&o<@a-L&cN**Nrcb=!$n5tm`lP{t$Zpyqc?&XtsF?)qhIKAm2SNF_l~bJ~=(2oI=NI21NufNcvK)6~Bo?>7 zgrzI!j4!AdmIzycf|uAUa>yn;UYl{vyn3F71%1T3C^msV71Q3Cz$?H!B9|o=R?mzW zWsi2lslSv_JGo0JGz><;Gzxx?;x@SmXqc}n!pPB;d5{iWWTG#$FL=6i`Yy=Z@T0gUe zxj37PjhpV^*O>g=(E6iDpO*q+Gtf9%{8rV30_=pIvCAf1as(o}(pvTwVp%P6Y=7njMU~g!OJ?mUlw_vmPF1J{Q1NxO^*o z;GQxA->7Y=(8qXbew}{+hvSpicW5ksFhq!P-t;5?8JPtta&vvPZH~}#A&<2xbi4G z3`f;YphXVqUQlGdoD8t=Z~{XA=&wk;p0^H)_s^mJoUS1iyAk&4B5B(0g>a{XZ@h>0 z@_2ybsr!4EQIGEVo45Ho9SsdZUuRtRA5-7tL6kx-8oT+%7Kt=i93<*S7w$Rj(^zST zcv7O3dScS+tSvZpnEuAY4gi7S5U3Tefrv1OJ@r6PP;Yg&niFJc>p3T!O|OLd8m!?a(xO|&S^8YE1%iMn3Ub;Kqt3!7E2YPL zECAni{r$39pv3PD6-y(e9hj*2m60M49eA8n0bK55gqL>_Y)zrGPxe^r2OQEPla!+t?|%ba!~dn zHY3Es9^cQ_1spovXIQ$2j#~&ewNf`U*PkEUv@0S|vUPiS0=ORgA*NyDd3sX6u!Vq! z7ivhHcyXSI!4YNAsdzce?*QavWP`FGulR-IwHqo%z6a*N}_W&=6wmaF; z-r@KaY?rA|YmIhNEG$#jb7VVqkN^z5_aj9BjdSUt?Z@ zg_9@0IPVnws`@#Wm0|hp6g86*EY>m7v$KX+Hi;JD_{nO#eXg*Z>vM)%>sw!_+FX%T zGYz`#l}FppQr-bXu>$M>LO=(8j~3zq2g!)e@?DSoW-fW_f0FyMBx3hS>Q*TtoC5P$e{$m?UGX!SgVMW^&TQw2v@i&RGt+)5eP2R3%$_%tEAK~jC>1A3nGdc7K*{F)DbmfYB@>>*z?))DgXKn0Dn6A4+XTwj^T=%&%rsT z{gTrd4p+Xhz7l)#-fu3%>u(oHGyllX`Cbbi)%9EnjY6GxaF1Y$V5kJLAfHWvCQ?0E znqq4%$wydlE zgsmZTjWA}pS`=N}2wWUoLJQ&mGpYu0yB)*Cl5?g{%Rw5@R#tXa!|P4G<;c*lG$UVh z$D$I_5L2Q7H&(GDs{jy)4t7As{AxfdJOp1Y5ER0SNau-de-=ZFF7}{aPa*ih{}==5 zggGgXC&zZbJ)E{ri@H@ENDZEUe1;+Ammq~*DsiEIM9Y4+m3~|fA${)t%kHmGll}{( znb>o@C+m~p?^%KlA)9^9F`H8G4-q1RgK+89C@-x!mG^Bef7}u9&@$V862zG_1TGZm z2Lnqq#P-K)IPOqqny#KJ#I!_}JLp}j*c8XhfaW>v3BAQ*=T!kyfgU2Y^*GHYv2`?n zf))*{)vV1$t{B{$hrV<@f}|_$SyO=TXG!9HncP5c^1{W!Pu1$UCTpRckw!emH2P6U zPI=#a&4#+7;#lYMZ?k_d)aUf6QA5hajbwg*u9II8Hx4rYv-N%@mMnu>M)4e*(xT*Z zNh_uRpH~Xuk;#*YXx0AgPkF9Scbw_D)sLft4|@QT4+kv|t)Cv011}PVHFV#?=jU}m z`Yl7x`}`QWwO|K4@J{_bc^mtPFv@*iyR*Z`@A}(jiytRh{it-RAe4j%>_p#5>+Q8w z+jMuYzfrd9J)Lh(>V@5nLXn4s(UNN;`bsg0q5r|e9smLWQCq#`ImvU}7rZ{X^` zzbh&1PPEhA*o^k|h?G5c4@qTyMD?qy=?36aM`xPh2G^Hb!^0K@oO5Egp^Rh*Y#}GQ zpEm+=afyXxd)`Fz_;Lfm(`qtIt04X|L(;Y#mbbb}(OhGtyPrPE#%(zic{7eWKv__y z5M7mw@^f>5(|3Q+!aMV+#)AYTViqXBIkz^+^mTii`f@N4Mod1zOOql?g@Z}gdU@%g z4P=j|K2X`-k~jue5cM>qiDqCJK{cB$`cGQ%WZoW9nIil~^Jm|YYrH{!>CD1j6JJOH zcHsaRcOKKtGlR?auTwcd5@taBBy++M@G5%~4Vkt+N6pfMdnMGbT*z1>JWR-I8mBFs zM(WX3oAbnnGd>@CrE`pLJnp|ufR^C+G%7<;q8*J^ zKWi4Y{-+xK-_N($-Oel$H43eN&Cg)d5TH|;-3q^UgImL0uSkE!?4f2ZCHnxo6~4_J z3LsyT3m>)Z7t?+r;MrzsYdV|n?A0Taqs7wpWk=p(40SGgLhQce;yxdqjxoSIGaqE! zCI}2n&#&GR21U@2$%{vteV2et$I#pUcqI1n1lLjm1;LHlEwTDljfm-d96<~z`_?sf zS{s<#*&NNG@34}f5Z=UxRhNRHH5wJ?yhFF}@Dps3%o;H%0Yu?13+khP%Gvx=LTdtw z?DxXhg5uvBnxWt+yWw+3PKgVWh|=URYavt!S(r&`>a$)OvbZpXrh6Bs~2pE-SBUB-CZ(H%{>CAQyDa%15m1?R(DMrjF zqCWP@l@&FZ!uvKyla8_7kX{M?`mAA_X64$r?Y*szNp$ z5fp*C9R&z5O9soP<+;cw?O}AcWEfTzhN{dbspJ&gcH_Utt#~^@hL|o(8e9rALFZzG z`&_5qptl}p<2H_t?Df%jy}z{%95{G4xfOy)Cryz;dq1Lu;Jp3Fgp5EN4Sxa@gciub z%a4#dw9xL+5W|IRya*zI(D#~e>NCP#`doXQ9iiA3g@PW4DeM@RX2A_E7rCc7g(9a=8)!cpgRS0f{{5+ zCH*F(7S{ZDR+s^!h~+PXq8t^F0>m;ZuR?0w&->k1_1DnRZE&G%nwE88U8ut)fvu>) zfZm*Z!2CSY3rAHqAe5-B1Y9JVF!T;GFuv;df#p0$hSe^wbuvf|6@k{C6KicevdQ@bGejRkwa(Lb(>ud9}AoMT# z20m`Q(XA)ZkSPUnU?0IaRe9>$(WmJL=k(n^@bOT@SqLbC3mqAbDwQNeJvSgsWCp*; z->;feVTQ_es373W>kzzF{TL?C5LKiS$wg7B*X#{E-e|m@o@RiTI0ZDqUMwv#{FBz> zchiAI+Lc|q8{2;-ALrNF6-!@Ss)Iz5K|=ndDg?$Rs}ya1&u);1=zmbqRCWBtvlOf~ zsd!ioNpOYFUFQbd`MK6}kw;aeKnKMn-E+^GfGwfPE*&n_3G9Q#d4V542vKbmqON;~ z86O_63UCy(%jbERpMoGeksV0Q@f_tJ3X5Hv!@G^3F zsYlcm#=DIGYT(IO9$G;)=Az?T=5)NK;hEz?#IuG{I($7ij1GRT)UnA91OZ_#9CQqQ zpQ&KV^ta`a&Vd0|@EXKz<++m{#lX45vo-JF5wP9IqQbBs-;N;vcgKjr!M@4m1x+Vp z=FkF4jl>gZ;O;NcM;${reRv@S>+H{fMftaspkSN7M*jqIJNABl<%8If`WOF@CgwlL z*}y(K1cVDz3-t4eH4gK`VE?<90jMD`zPVANR7DQ7i1(dfDRUio@NXUl; zQZT?LZlfOkEq>#rxpMZUN8KuTkhp0X#I&O7&;KCooEqzl+HT#f*ftwGZS1TDjcwbu z&6PB^)!1&+*tTtB#ZGqKZ-4K>KH4YGKX~T6?=i122Fx$A0`wsnpk9|UuIDKtWqfFh z(DlN0&eMH<(c$LvMBI_VD65AT9~|9Q*rMLm&_lSm;U(0X!*aWouNql=j15eitCF{( zM7Qi94bC90nZD11wq#m*G(0N%$}|HJFy8eLHZxXv710ZKi;&cQbjWhgvmb6xlgP9? z*#7)nGca}YrB1=}nro>~5gXz;;S!bEWwM(TRsJ~PTyZ(MOL`b-3Koqnxx)T5Gemb6 z4B~Qov_|At4F#Bf&18ILv4m$o21B{X3gFTN64^H;lFq^fHSkkpPx?E*_A!c5FC&t^ z08u)Kc5=*?KKyAtX3toJ%pmVcHxotZ@oMMB{DELxZrcHKLfkUM`#3} zJsrKgnmf(S;5V-O#7Pt<%moGJHow=NuF8VwsD=WdcIfjqw{W#4Qcb=)MEfls|L@-Y zxqN>VKDOjhtx0BmZVdiN1TVI^XX{+3gEW&{%L4E$8xDkUAmc&aAAk1$UjD<8?@=}e z2QP9xMPLN5!iMk#bRf}I$y7yG(eKbZrG=#9bi8M}ar1fEy{NCg?jQR!5zk_9j|#bJ zxgPOmRBsrx?v&&dZHRf;c#KGw-z5EHgG}U^!9cUQLDI!UYe5-`3UtAiPL?g&7x332 z+b|2fk=Rnf=%SEJSaF(F-h5!}-Qe+eghNxN__kNrIyyLjJ=`5^IN+=yo?W9+ZEXqpea)OMt}?3=yTyJwQUk0IJi|d0B@Ix>oBHwzgM5mG2CBMQA!$xAn z)WPJDjznhK`#YN-rbELa%FYY^_$ibuhO>xQ%3=ad(D!^)({f3u9TfheKJ;kS(E~^W zUH@rHDHb}n5}M~}zP_8J2@;kiDaXj4VN^&@PXLgO>{}BDIz|KSc0$$a8|CtvougGN zrw}rle^oh?*J#jAif=I>pnD*&pUBu0gha0yr>B?Hz)5I~E~r6t>ZEjVZg{>-(Jcug zF%Vqdz|q4graYrV!@i_y)5r@wKBxMq@~Ru|(_3*z!emqiRX6Tz#g~SVP6PVfQu0Y2 zvFFwv-8NZYx4VQ*tg2#t=AS6#B7M-3Mk7`O8X_$-uBb^05{kq^e>NJM5 zV9a9p^h0Y2+ZG>>>$q~Jj=}CIWjH}9=)<&0@#N2|E(*U1lcI1Q58R3@?m7G4uFIU80epq=5l$(We29AdV<%#SMsxiS^+!~4bcZIEeduMPnJKUkx+)#JD3F7Njzz~$y$J0c%o>eysrZbWE#*pS&ITL9hqgf%nG>#`Pt+KMCV^r77!$ zjjlL<#M0inRo7)3pld*@fekr|5^7Ne^fp0z$k{(ErE!6y>DS!1(5Ca-tE zppnI=D1eZNg3$ajN7dF?Vdr1t>augY_Nb#Im+l`TsZ@)OS1}E#X^0X-ex8}@?G>)p zY$HHIV0WKrf{2BKvt8Q0+uN+{;Nnx%;LKigVpVx+%Cqy^t485pOSh8uzH)YC0* zQWKtxvD8i8-?7aao&=BgJU@cWxZ#zfjvu5*VxH2M%(_>)9|g<9uH zxhZWMoRsq$FXnZ_0Ina=IffGADHo^uuJlBMsCjqaCOcOBOI<&v--mw9GnQ%Q4IElR zltD^d>B$3A5PGfSmPJxcU+@uFI-VriK~vmMui-wCv2hsdG5Mor~? z+pMijFPGMCNd0mXboaN>zbfN+GmLNKo2m=Fo~MRS=v{}$iYYefn9zEa*tET!w-eWr zMi-2dB!uoaK=x3!vj2#SKQ5!{z3$wYS^o}$dM8Z2aQtHrE-94AwC>acKC2I2yS92* zZ2X^oiK}oTfjNVizt-RFiIB)s_uFh@jX>?#`>3Yx-L0Zt3T-75NR-P&wjg~UNQE?@ z1B!xHfWH<{IGVTO_@%I6HFomsG)r={W(z7bcuQq74MyG)LO)?Uap%u{6U*S&GrX{g zl~vVgxh;IRSz}V<`|iN%A{zZSjf6Bv% zHn04~tXvVfYdIT8jTnN1&>Q9TGWiMT#kjEi#+j=#8Y8R3!;8~a5?<7#)gq6L(OCmW z(P;tfK2FT_J#pl9Bb85e@~FUdW1{=}vA&D2+lw!J7ryt{q~!b(x%hYoU;I2bws9L= ztpmwYjVs|L?O_sRa(ZIg#8DJSsBMvwL#vr#RsgM>gF@3APM4!1Xm*y_FSBg=UeJS{ zuzjE;v5sdgG?Sk!*yZE;q-m$=;V-yI$< z>;YkSO%MK?8=Z~Z+}C4Oi*#?VZ>p9+WdxUTG8d*PbqGy8r#q(eM27kUvxk!OLX;O|5BUDcihcqGJ3Z|A|2=5LV#F#IQ^iq z@|U#dttG2Vuo7C<0BQqbFLA)oL!=8_(_hAA`WXJ%RfBu>r2uwZD6{-lhui%xPhAAC zQ+$DqUnHFRp;Oh@?r)(&yuDYd|C~;ChhcPJJrz+2DyHtt2bJsONv}MPRg~&?Y|efh zQRtWXMm6r780aE`Tb}V3JuObYaE*(oGe~wI<@V6m-TaD{N!~3KKqSU=I1JoY5^s=7 z1n^@(_RxDIsCKWIH0M4Jw!`uc9<2VH9Ht;DsHG=$4F%d&{M-9JH-dP$b&lGBX2J*^ z=xH;<{7ogupbfZ0Q;h$3;Lv;eG;JL)hR|abSdS$k{RkqQLgp9C59i0-#&zoHmw60T zhy1W{2@bD=3D@#zz+m{eeJ;KNVLyT~NueX^;e4?-h1AU$UoN^VRsn4v(e|G7ZS;vE zbB@@^NS4r1jE3c7E~e@BYhnSZ7x?Ssa8)lCP;!mF``I-&uM}eCF7}!Uj3Wb-h)2Bi zzKP{H77JSf$f8Wr%R}f*kFcM)M8h39eQ#Czt!6%X@21~<0EdQL1W)FpykbU%k4~?#S`%8T-I3qP?vbTf8L$X))$GZ}U6CRE=-H^~{_au<=y71bUTR}JE{;%;%Eb}~%uLs%m4tqnvt z>Aekf6q*}c_WjMNz8cK+U=T&8KpnsTIve2si@!{*poONBWl2UR)%>yKu)=JN4Og`lHvc%t0gt?}=y%pc7OP}GzK&kX%VrZ1=)%j|nSf;dVCHtss+&_PYIei9>Tc)BxKTZ5&@GY2xdfLv zAzq5NqwIZ&(Q|PrL2znS7~-pnoi`Mx_|K8o)_V9lVY4*brm34%DpaAgYS1A(>G`t2 z_P|V+r|Oux?rBi!#Uouw3EjfXP!lk$Qu(wf);|cTCx`7@jZb?Q7b7JtlSI;G zp(CKvrnQptTm7`Oa(A+3dy<^K>alh1!@W$e?%>3pRyEq=;A6zDD|%?)ObD7-{r83E zgF){Ym)r}2@J|l3ZJ6I=Z_9Y{15pdWK`kczdL12=GL^#G%Mif-?RE0+wW6a{nEBS;qF?e%C5O0z~a-%ii&DSI>cBCo}#+iq37fW-_Hyy zWBLjVKkY+Y$>q80e4G_8m+cE=xB= zUfZ}-Na(*}aA)Xb)eIXzi*6)y2?+2($jj%pUkto}zowuU0b})4q-ImTtKg&*q{(Td z8=iLB2Jae!2WwEhM{hi=XvlQv9xK2F()BsmfA7o9IZ4yHX=wLU*mqn#XFTMapdT~& zdstvkq5`1Sbs#A{8Ab3DOZSEqz{ zK^*-XUwOJSoT#6xehZgYL~`giwBVxTgxLG|^{MCVQ_&%*q%;IGLWG$yJ3%Kem~$fM zY6OU*pi&QD!<%>_H6`NfwV0xj9O-Fj28v|+I>5)s^~5+Xxf0YAuJIwS7H_ZhjTvnI zF;b<_>%;X`ywlA^lIblfOS}|(Qu(7q`g`I_z0qfrUZd!vRbC_K=KV;Y<N?^mEov*B`S!By{iS2*VE;Pvd? zV3CrNi5^mv-Cq6`8pFx8^qi;tc|_d&2E54aWPQz^tu=-zjP3#9zwU4R z(C{4})oF?@rZtRHiv^$D`M+9$iPqd4`01-DH8P0F=)my@FZA^fF4>>xFsaX*bRcVT z3GEK1Tt`9VS0>}QM^Py|4M?=#h`*Xho+J5kpWxfA^XoXeAm)W4>WvFkypKyn0$GA`(EVYa59Or-vrhYaT5J*V#ppVblysffsFD`x{ zDrj51UzbQHygomVc23!TEZRHvMt|Uft+QVU$6xdTlHVW~u-HYQbyeq_Zf?$Z9d@wV zo(IH*_au#ENqU8{sTl5J|DnW5T&?4&KQHy1jhte9EJph$)=jq%%>QWMy2Nq6Z1a{2-`EA~}H3?v7713qHOkjot`y zHC;a_DPOjZu-e|64~1{VAPlJj^3^FhJdcRFSY{at0!LiD3`cTVUZGQVd|n#~lxrn? z85q({=(H_290s+$pSL^So!$ALK%IiIOmg>ZX^#?pmf8UYG0AHM%zytFKb{RsK5j>C zN(3pV5nx7?mUcYs+P*oM5b4diG^k))i2ttRhz_s;IALZ>j9UNsZGCl{pFa$%_qMbc zM>Dl_bnQe|4iFVkZpkPv6KhQ#(((4di$RiWe}2tW(v3;&1~t%GWq#U^@alzAnv)1s zGd+)$!wM?uWcqRcF1 z@4*z(kWsbvNOFu_!NkrIcbgs`r#Yg$0+jL8di`Wh0u+jwSk4sXU^_WmI=LZ=rtj>o zucc9-F$TA$T!IY#m$fK+x<*MrJswp0Qa&-QMTeWYz^<>tLTcEwodsg1aw9UK} zpXLUn5rxV0bI$2kGZ$wQ=~3aTWL!Iz1^vJM#Ad3cSsth9lc;u(%VvZW zFpZnHlZ198bem&-vD3o^fe>TiV6}f6 z$KLe2h|Z8AxpyUzD=mc+6WK_>k}yRjqbo?g^sb?OSAb@_i}egh;6`8#uDI}B7EdHh zX+Qz*J`vEwY2l@H^r#)xz>Gb8-!*EU;L~~3w`f#>)Z~#?9aUPGg`11rPecD2Ij!?} zvXoAN`6y8vqqxL|RDu&%#c?xx(JSeBs`2AVuk-?gPkR$i6vYQFv3`xBQmV8;bieuR zLN6W2Inc4)7xYu#l%9(+M&6`8xgV$$&|*I#o4WCFd||gF=uusKbwVcDm}`Trx5ZNN zrBxcc2=(kD6F*zmW53B>gff&-9#*+AEPpd#HYrqH=Vs@D??wK?ig?K}- zw%_=;JS8z7VPMIs+&elN8VWDFn%9*~IX4v$Z*c>sq^BgdMrHp80spV#ukhE zEy5n)vmd!*OPFKokAienXeBHGZh4LG74Q^GCnw$a93qQCC9KgDTsQ2pU7a{XECr{WJAC_dBvEm! zIDUT;NmYC2umiRn!Z^d;N|y<1{EVDXCggKkZ!Tyc;$wY1>Mvqiv|wT7a)`2Q%Bi5R3rNt+@?>!$&)LT4CZ+;lmr!HifbZ)Own2Ueq{|3RA`u*#b zGAVxt9BQ6Y_9wn@7)~=;ilzl?qQ)XZ1(xtSSugZO1Rufac+bxI z8H#n}qh!p<(8S&7g9;^{&BB^7BoK4ncOK&vJ&f=cIM)d<@NgN&&1tQUo~3^%K(|I0 z+V&U%EP0TT)6n>|^<(+(v)3IwAey=mFb)cX&8g*j-UQIzLJ3Zmh=_u~TS)x;kn{M2 zft}0JnuGA1Z%;*4yEKNYU3u-E!LifuuVXH^z!cV_S4gEEWJ&hV||9+kfdo<;dimRaMi#J0WGndD%Zd0HInIV$1F zZ~8T$bgwPL-d}KmtNr%q#y+gn7%*(&ubSg;!6T9N%bJ4_M>Aei$W`16^S%F;ZH{}|M zyYdIm7B(J->3=ecJF~F8)jftu!@+{}%ZEAMz52;LbEFaVsr}yp{&$UuoAtEYe7dt<1T>CbW z1b+vJd-?8-{Qb*jB84zBsPY-l86=h}$j1XGk<7q93B-Qrf@5kXkfQhru0*nQ+23|& zu~fL(Wfm*V%DKKs5{oMi$79+5+5S7>xWoo;?|sCPPnpa#ar2%1izG7Bs}q?p`CQhT zhx8$s{~Be(^O{&wfuD&o6<<-+^>WoazK=v#&-bdz=L3o*Ik?#7ORHJNKsPE=Bz@Vb zPS7AVE~)pSGmB~hO*#{q^q=2}Vrt)qc{9pUIEvXHGHi9tI{O9Nt;_>X?IM+h~z!#m9tI^ zYuVz*l2X3t5-UZytZU_!s+-!Z&HkI>;(F*=t&whu*Gu3Rl7)n$-#7}A=;>eIPj zD@NxQ;A}WNwQmYjNnytvIwQMa9s71X;yHaUzOl;x7r^&?7~g~OOcQER4vd@ky1@-M z+Zx`;$s{}lfLyZ15F{;slMP9=HuL7cUSRs7#oP*c-pC4ivB}Yt>J83S!*-*P(QA62 z{`==`_#vs`d*$14q9f0m%QXIgP=yorm9P?pcJWI=yrIRwnxw+la&&Fmiq?at_gU~1 zEkE~{f5lg6_E)wx#CqHQ=L+kg9eECkQv>p6dL4WryQK zWA9(^YW9}sq_R|&*b3}`w|<}=;t+z6h^5cQN;UeD0Lm(jfyF(6PggREWswwhvJ3i< ztsmXd!E145&gOF65|3N+(+pqVvrRRBBB>rMIWtV3*N+XRO}E&GiHVN)8Qgr<)+YP2Gn31D4%=+<+M)2;*<`hhW+>9I{OSU_%(OnO6eDEyX)-b* zZS7PPlx(|P9TJVcvA(*A{USE71|Ly&IA1KYY~@xmzQs&Gj{bNYb|I&^4)@}7&vy({ zb`>YpzY59|3EI9C>J)65F=tA@A2>?at-yMc1-BQe59h~$#KyIL^LQTijes(ZLm3OoM*J({n6XGcz zdyn_o>HLjg?dEtXLj8HTI77?I;!&x#JvHk3)ORVl*8hRu|MPj3-|@$0s`Fj?^mAV= zI*9E^eW1Tyz<+4H8t<1dTwMg}TYxsdVdAPel4qGy=%_;xDY-y+vmB;_KHKUK6=SQJ z9_-UY9R4)C^)BW{O}GJmR8pRsZD~UTPC~a+L(;1+()hjY3}1&~FVy?g0Q#7+EhI;a zY)C`XOpp*f{K@^&*6&wKN~>5tH>)JoZ2`Y!4z;|W@PjoPxHjY=44I* zY}p*>={Rl*SRzS>MfUj&3lP^v#UxKB94A5A0Yg1Vn_mF7+!~A{h88!_+dQcPuRC>r z8z9m2u1d^9S5z6rGW=Dj?!!&@ZCs;(?%3cm3@hsb*;G=3@bI5F{`^yeh@dOww6>z6 z4pB^|yd*l7Wb?|-xAQ8<62ryr@#AeRAu&$0WXN6Y-23j{M6kz)fti+Yt$kkC>=8v1 zRA}|hk59X;>F6vT0VY=g08LCLIJ%4;heqxEqMI(ve`$fZKmsMH=K51-K3_|rI7Y*pGuTI3uM08yk(6j@q2Wb2t z<1#w?Bk$L3%%+0if&}T9aKBF&MH~G|@daj!>XhkMaUE{vz9J)W!47 zq4H4T<*8-cj#th~pUS+Kcy$TjN@7z5qDChJ;b~8fXihoFYoG>pg`VAv`!gy)X^33b zhBa3j>;2-yxE4|l@0kcq^`NLh&t=j(oMvmokGl@Z`{(u$e-+ztUEy8SXm(Z+3fN6ccq$+%&W>SL@Y$b8!VBu+lihomJn##4oTli ziO{SA{=}fSq6}5)WcSlBe#El)I@vtVb>}=C{VFGu6=dL+&U1l7c2z;#;;8aic~2&K z%zSL}c)HvoCuF}z>@&kND%Zd6<|I4Kh{#h{Ap#Fj5(q7LQ|I(Plr~vW$~pC)0!rA^Nzh_%Db!U*xT>K$ z+_rShI$y^@bw#1^@#cCS;#OmrN8`^06HSS~Gg>Q!w*}*hg zt1(2UY@(kr12^~uHuQHw7_zRvzMa$(*%Avi#{AIwG-u{4jLm04ZJQ$5a>UICZF!N| z-p^IyU@TNzdNsKtxFIp?_%C86Opya)<7jl?g{?Fk7XikI-;%KPygp*yY^7%rSp*-2 zT{HsyHL&Bb=3lR>-e|Uq7baGaxgKc|+T%Rp)eLx8=)QDc{jI3sV{c;hz!7{HjujlC zWMLJNz`2&>OQkiZx5gXc&8tQn{^u!;%g@33)Q>ocZgS?SCEP-gn@ToZL=h{tZqVU; z8VK*vYJZfGVb#%$W>KCtB2_#iH>(*y{TZTru>SdPAn5t8v(f9;<+8$}SvEQ}a5urz zBJfN%jg?xV#p(FpMCsl*SV6M{k`ifdG(I`lDH1O(9#svQj3RQcuo|i$T3G?vXPa;# zJcD_ScP~29FG7#aH+>~55g)J*Lud&-G3FBH8^5t*uqH=8*k%XZVBUoLJt`jkkSG{U zA21_hE}_y#A-4+ozM$T*y2{qn_H;-Qe?>*k%A%n={MBl##mD#4`+h9wC@$g|N1n}l zi<)i~ts!_yV8rk)I*qYDx#m+fWzdfgoy^2;$|kFKZdv;G7M1jZFeIC8YQ>`=mvdA- zb1-F}%o}M)q3%>8OgcS3b%#E}acP~wj7dZlCFthSszSkX#bI<560z1E=0f26rT~IF zDG42|<~f5TSOII63g;For8={Xmd-Q__^vBAUWd0wewFoJ-GL>t=}}*cYqy#mj>L{JirN$YXFR7x-9-) z%vbeNFd*ti?GF8UwIC{7Q zuqxr&N5sUza$vs1YS%v|>6ofu6Yp&oez@G4@@^Vmwq)H{OK0dz)MrvaGttuv_ zlaBvr=47IVrm=@#7gl6Hu*;3%m1Kwrs2T$$H!fRaZ^_36u|4lDD1S5yG{B2+2Z+!KO^qN62bEG?&(OG| zAiG4P2;Pkqqp4yl)O5ZV5ofpap`N|0iE9Vlbkec>y(-d$EDU!)e^n`8du~9}h1vnwYF~M$ghK-$3wfy@JQ~!TS{7+`!W4tkh50prV^n%@x$L|+0sGEK{ z7d2oc1_*Kn`4$wOjV?Cv=JINPbdvRlS=h_AVYCuf;nN?rpcquuX0MP`XBE#M=>38x zjoG$r0uA6y0pIslnLQ-Lq$j}MO@wpcA2f>!h+_@!%YWxI+xhv&gPR_k$_2 z?vRt^85rK60*G;);+`NPP9k=iQy#-;!SBdjT+^P*kou$q#{%#bEdOTZGbgZVJn3%0 z`SBPPCDqd+of9l4UR##vc=Y`sQyQG@j_oqt>|GO=d@@QV3Ecw`HP5p0P^~@wlJ>tX zHO7Wzr&IThUZPZfqF9YVB> zj61rj#Zy$RmK`U*JMz=jhV*Ii$w<;Y#K#zfm%^Z#d+Do!7||-ue=f}BrNP;%ZXb*Q zyR>POm&44Zowj7~`h zQ;Y%?!aD0@N}GZMkkH~LW;N2wjnJ~X$(%ezKWl%W0_ki_>%={px->@Ns}4gswu$kK zFlCi2>^kiIxrow&TVAikNG$>A>fIDk0(Yj|f7Kk|vEQqIS6HW?SY@m=Z=>eAjCG6n zf``>RAK>9p6-)t&Uj>;HRz!eQ`#dQIRA3?MZ-6 zMt@ak^(3`vROuMZg?X2p!PQ>~!Rd<+k{ogGe?~5vYjKBvGvMUwwpdbNQzn zMI=!l!0mlbx*@|k=Wc7||vlu3{gmb&@;D|cf= zi5FUtFwl@mz)c_y+kAd=g9BnRD>Rn>vHp{qQ_=4GN~a|}8C z-+{`(Gq_I#_4jwVXF0*2UQb=JD6ksMO@vB*@e)m&R9=mlWho`$2rrQP53jV_`W;QN z;p*Psl8yHT=^RS5lIx=iCrR zco=92|2xPZGAlSVzwzZK7ecfu**8K-)Z&G(E&R|qBY0{`6SX`yGT(R=H{yho!Jk`E zq;?NfiNZ)c9nZpK5%3Zk45RJvlGvvMhp^#?ht$+|f6nE*4S9TY6&<8@7yR0sFGiVk zjXaGsG-AH5kYky99x;43tf}@nj}m~yEQz_Bs4yPOi6jy0em5mIHC28xJ0x}UH6WZ3zl_aufQqd2OJbgcDViK5f=52~BX?1p zN;NNTNFSsouN-`7CCrRgwOh8rrVK9j?`6&l{_h)XuFqAIEznl1edt9tWzj$8cB(Mi z*bS|sb~A)>gB)tDkA`1z5aH!ahN~okDQh}QPTsLXg90xGZ_`~kEUdGphOuCjv{yq;@+B0+E{dfFGjZU8gsQ2h@e0o(-O z-EvJKleG{6Ja6K$!Ic?{6q7CBi=yY#-)6UFJ@-X}2 z3J(|K<$m)HN_04#6vvzy_1V{4Lu*KNY>!IOxH$gPp3fWi2Pj=i7hVg#7n0*a}qYjK5t^S?hG6j!%HI@3_&){k2G?4v8$rpVZCKmB$FB)rA_Wf;dn zgYNJO=kA!ERTx%Ey+)q*D2eI`9A)IJ-C#_$;ujYu!9F%9L) zFOyYY&b0G=S%TtUg3R^1e!kylTH9+4t1hts6$)Lx3Rk`%GJWTt`{#d(lHf9n@n4>Q;N$YKgrI3R$9T* zdHvBJdoIkv!)T zlKJ;~M3kkSCg5mfAMrhQFJFMk}xKwH{R5v z)SFurf14rtipB}Rv48soQC@FYIZ4u34YGA3&iDKEiLY^u5$$Q*N1=>n=P_PZAh?j! z+a%x2aEM+rtykU9?D;V2mot5aBwaDm~^j2$=j<>nv?DgIXMr2{j$dtK#zpmr4w}=*=N3}>cW;>8x%u@Bd_V*P;D7Eo$D(N1` zDt;)SgF%LpiCDw)jHZHdhY*UKBBl^CSqIwseEcwja=m@8^KE$=dt-=mVqILx#A+2I zov()z{o9_8Q_3taanl|m?af#rYMb{17u_H>38!ZE>Rm5%vTyw~9q=J05S`p9?AysT z_YW-Hy%gUjT)rzOP0%1dN@0exLppvYHeJP(-osUN(Rf-g22Ck(8t#jcH|p8HWIE<0qCt5mbUG za}OSQd)RA0N^3|(!>3UUtx!Ngd9Q>CgTA4?$Fr1WGh>7E#S#x=itp!9kik(LG zx3R0f!50|$UJ4Ngv3bIF6S@wQ99&B?=_@T2^~O-Co!i*qaQ)$wPFT6Dd@)-{D_Fny zav}yl61$X4X_U#1h6Bs-sOo39S!u97sihxv_4wD}Ye`-x-ongNuV z_O)Iis{!o66)b>A{w(sJ(TN0gcQ}$t`^CG?y`v8L4>m5%i42jq(%648)ZQ4 zK%}$nE9KeQ2G4sKmOJ`lUevN*wj$syyevUjW#fc!lEhH%%dGkw%vK!diiDuK z`Up0n4y8})bckg#m3$+pFK5(a{c>yCMj`@SZHo2niDE& zM$bCI=n4M2Da_nLybsgTHB!lvI;!8NINwuJN*mTXEI-EqqO?D4)u0->pLR&nphRwn zcIeU@qfGmC4tTz>t)@jmmajK$$voZ1u4idVz`Yky^&9dENM-G~p9g4~1z=$^GTEZj z)fXJ^u!+~FV|kIpk)uFKe&k{eU_>a%0wBVx)lNW6TIb&RLwNDENBOdYZbr;AY|j%^ z4!Gl{okU`R%s2Cr8vQqz0uz2H-WoRJR36}u5tk8IO<*x%p{1;J{G1zeH=Z5ljpEv0 zl5!KQY#G>3bZ&*qv@Nx>CvURzqqG$$ZSkGS5os19ICk9&u}QliendngCW>Zs()y3{ zCYmUH@$rgxFcO`PCA)l1z%O=osbi=UHAG^LvL!FU)ig5fp|MXZ4v80`Y}R%Wok2LI znE4{2SRG%i%vg5lWXF|k9PhfgwGnM3czRsQ#C#>N2g)SW?}~%p_N#vOdH%3zgmNG) z=1`=C#U90rf|8W_BEVBjVeNSmHOD49IQNq8j1=cW_9qN^G-G{)YE#F|4p-+I7wn|p z+YKtZqUF~D${z~6TU4-AdH|p6U`(x?x5vjd{3S1+vv+S2R5nT|339ym?d!Rptt&nA zyn*)A%C_RWI8c?>(X|{p4;l}QL}{TFTpJU&3m!uW!G)uN-$HTQFREj;9>$pNYZ%*Z zdsek1Gx&e6N$Vm1f+nLz)V23Ge+jHhoNZ^jpPRqVG#5!?xG@Y z5xg^9#IVWceOho|A%m%5|iIp)r;%op2LDYHB=Eda1MEo_iLC#5e zoKf5=1UM$s9V)>gBKo8vJ*cI+^0U!EO8Gn{bTOWo*q-LEe{Q-ARD29;Iq`>#(pP*y zYkPzWP>u5~{vLV8ZZ_|GF3RWQfku4Fs{X5^+Rx8!=gU`hLk2q*3jn9{ahCHFV%yca zUG2yei((5J0Ltx1l&@%CXg^XKsMB%Ac(s9XxKiWf!!eKmB3{N=Jndj z-q-YCES=&!{LvT|3E3V)&hbMs> zitMG(3Mp;$Eq2W{+%QfEmSi-tpb5MXW$->}KZ2Cua7934y2uVY?xmlQDD~xX`tWv1$U2)NJ$(?{x&s*I=qq>Dv z97B;grX2Ww<9^P@H~9IA_t~;WM$g`@tu{uM8EBN9f4f~1Ga>(j``dTjSqDY9^mF+Y z4^|p^&66sYxB<-o@wA$bC6)rD5R*Drx#9&F%D*pz+jWwU%Q1$wMw$|7AUet2d}grB zpNDAOPkv~-`$_e{N!}H(ZU95i23ON|-gK^OEbZGaqVIRt&PlIYI^G@VEgLAWp{O|f zX?@+glJq!K&b3yu4zvfT>jg|^kx6|HsU00z6)ccHc*rPG+q11p4H8UUJbAK9jmii$ zR_0w~F#*zxK-)?>&-c-o&%jD2f}iGC;TAo8&laSv8Mz&OBD!PBnV-~BbS>MwDx)ux zp0oH8C7pHdYa_CGDoNO<6$UPX5+zGo7gcUofnI6b4m9Ov7LEEzYP zXKMv4MTiYqawfEpR0ve{XBqV5cRkbZ9P=R*=4L83R5?1j_0C22^A8` zVH75yCrfX@t2sZ^P$w2k&u2FmthwV0u8^(5Apem+Vf56m+$ajIz_AmDCO4uJlY#4s z09ViY8PF2;Q>cke)SQh{<=w}`%ml^nc^qBH(kPBxxqu-)TovlH{K+UYygsE$8&Om) zteN%i$$hUf7|i|ZVqTKVJFlO7TJzmA4kxS>N`ly<1xm0JOZLXU+{YP&9%<#bUY|wbjsjdxrl^!penYN4H5kR!=6IN|tEPz#AbCs|TOZbZl@z{F~@`QwA>_ zcB1@hA}^bm*@KisXQ_s!Wg>G(b{8G?t??D|fw?%&Y290Z^_j1O2)oUT@M+~wE@YU{ za{kCM^tdK^-HRgSfPdoOr%$Q=66g8gUwgR)#n0R5^dQ1w8BMqGl~>gVUON6Db?NqM zdVhk4+Y7-?V68-s7Udfb>u*ak+I697hzP_bukfxTaAf0?XvUHW04?0px}Y-ImG7R2 z7kZlswF5}0ktWKECR#^6QU{*Xn1=l!<9S!b;(D2NWjwGLC*%HmQCxB#+mr7MzH)DtEIi8* ztqZ8V207tq_A97v3uv!MBb)`u z8GsVJx(O#Wqd1X9#IEYZ+=2rCph$h5Z^&#Rw(xi|l!!)BQ@5iDC|#RF+Vqkg`zPLu zVnT~(HhpO%NDry#_Fz+AtQ4zkZEm|HXr@y2uhvp7;!XDibiLLoBoIGa%@4%q0=8s2 zI3L1;eR~@iAPZ+#-HF+#m)awQQDuqY=o{8v=kqPOKm7%|vjjq{gs8%8pemBMCT6Xj zqc0(an5dg>C1~?<+T!~+j^wLfhMW^es+R>k?6%n3?yl5T;XTjLf=gJZg&5@tE|DV3 zfE@crSy@wB8O;DFT<9X5J#@Y3)=7rSq!Pxh5jJ1;zg-lKHs|M6!L?2PPj#ssQ+?Xt z3mHvjt~vNQwLJHk-jR?x?9f#H+naAT`XSCLviR4Rm>a$W?Y)(Ef3oDOl`|vF@df;e zkZ6C5cSmW7?aj$|Mim5CN);0+1su*%t5t`@{(=1=~Ys?&g+S*C}Z7k4L5HLh?AYS%~GvWNCL)cfZ&)K7C3y+m!0Sc~OeRon5LS-k6!M^5rW6jXpM3rsj(t zz1W|LY^pQ-3MIHuR*^>#R~zL%t+de+cEY=}d<6u{t33|C{|{B?{9af1ZTsxlwrw?P zoEKVUs;z3-f3j`EKi3~6lH9=fNNs{aEcdSg)WH_niY&~cFkB?yET!Qw~)P<6@ z7Oe>Hv~K!w?I;45me-A-u*y*CK@r0Y4dQWs)ydF!7wNmz4fYukpXb7PVyruZm}!Kk zRX#7fqO8^e5!stH@dKNJ-{X5m4QB4f2Oo0r+jK?%KA~W{?`y?(5EfAZOw-FjhKGCN zgTq>fb}5r3hGJ&A*Trqmc4OWeDt#)Bpg9yfuV`i-E2r-`$^Y+~+yrNUkLC>>ix8@R zE8g5=e|Eg?qIT#v}UF zJB>t*n4DP&@n(CU8o@Bg`G5b!fBjUGraQRsy715E63<)4CO&!l*c#}+=G2d^aFw$c zEt)&x=`I(5zbq?^md`8}+sYU~l!;QTf46?TnuUJb`sp7=yT(bLeMmG2Ce#v~ttaV` zH^!*30peyy&xZ45c?F@?d@N?CWVPdi%>Zj``sCyH8hh2nb^@pgfArkg^lczr=yEDY zYy8ce2s{+~z6zh9#5(MFm&wa?IXVSLxka_4b@x&BEJKFKUmfR(h6B}x;=#J$Splgv zS?E>Q;4f_)B7%N|yS`G5gc`Jj!3)l-oQL3DPNc}hTzJk>BpTcvu&T|qfMQ$k^^{Vu zDvd|J?*8Ml-?H~FT|Lyg8C&gw$N(}VGK3fp~U_MVlDOJ)VY}e^mEWTq3V;wA_7^hjJN4Ympt${CT2R3yV?6 z7leCm6m4`5Du57EcUCcENd z8l>KX4ZMVUBx|DG4^*+m68j=wM-?p^4BjCD#DufSVwX& z5gZZYJ2)ECoSD5s0XJLpes5EkQ0fd~DnBB*ro_#MO^0WY_cZ#ndatVrRx`eEy4|18 zyhNM$OUMR{`=MI*W8spaZbqg2u3^0D$2^)qSCiSZ>FI{PGCl5T+^%61`MiFbW%hgB zJ-0DUASeHRNH&2WlOC21xa2}>A_n6KXgq-z`i^JEdcl#jTeXQjBN!vT;~Zf(Vm*`N z=>po-jDAk6K6#5VmM`@*eSwLavYB9hP&8ILMXFu@<;%WduW;7zz2ONDbA3R^2zcYT zBaW?$|366*ERvJN^Tj`u7!d31~_zqFxQQjFbxm=qi2c7Jw#*G!%R}(acbs zZRqjto1A>%W(Y9&zg6;Soi2x3g%6lII{**IeZxDT?FvCDKy~*c}x}pfkaWJH`>L%)ent%fi%oy;4F)F<)DuX{38Pb`~{UT1cqf1l={vC z$>@3JL{SqSD)aaE5#_;|#QYR6w+>L#J!sbhi*<$CdzM~Np*)!XrM<#kxcAJamHrQu z5cEh!-V;2EB=`42w|5)zdOFU!)w#fzp@Ef=jaPC|!4VbPb}Zx7{0%yj5OPZ`iHxGL zd7Hg3dpEN2A@5{uH-gu2XkXmyy8FoRmZk^^{~RX=yI{+!QHAglV-n6&L@f+OT6#_| zKRXoND_xzQe{vf~B;{~5+bpJgBhDiUVORy-!Da8e@Z^fEZBSEOd3~{UlEF0SkSnms z(dvoWE|0hCV+jtqie}@)Y^$Uqc1MUCrjH3%<~Dc|T1MCJkH3J_wm_FMEFBLALa7a> z*)>k{*3iiWDUko=YHQ`gJJVcu1SNXAh-36N45JR(oX4o)wq%0v!p~jzb0q<0nIDxb z;9TId0dkAzchaGg8>;aTAvq&TR4=|)h2iy;4D%Bd6?fC)LC)Lb63&3Op0wnj|+3oeoqgkGk(~(*F}1T(l3(sb7dx<0U!Y7#ecT0_W=UVYKJyzp zF4QXW{h$5Cl1Z7}Z?G$EIYiy~;hEa6|6IP(rVoR4Z%$n?3Gcunnr2jR&u^4ui*Lr6 z^24->m=soR${mdqUm$)sa0J+ASA7kB>@yAFfW&15~E+k#Lrl)BV9KYDnn$`1nKy zys>_z{d`_#Mnw-XkwMMS8hRPNeDDeYzdy%D0y}&hmmI`78Tz8O51RmBDoShls3y1nIZfNt$Nq$B3P;5ahIMWaEm%n;l0%$0;uoHTp zp#rfX^ih+fR_nWWcl}9BEB9_2Ua8LvgZ05d6JXE6)J)*d+o7}LU(&C4+rM+SF!OC# z$o~Q)TbN5a_NPbYpw@^n5*0eM6cWE`Ppb&ly4a2EKyFCdm z2z?p@MK)&$a~ApDh$4Gf2_eXrzOQuvit-w=H7+@tn|xllL=+a(se&x6eu`2owRRG4 zpEs2U$_S)UHVnTdp{hKu?q&+6NAi-gCky*^$j%r1wr#rGV2hfNAMx*}lkyD5i@nl< z{s%%!pCgU|T=gj2PP4mb@6G;3e-W7Pj_HBw z)dEz99?Fv4*9>Scc?HMA5R&dzY>h$^i@itrc)*Yn2faoXcI>0&cZ#)gWK^&m5dAo! ze$>q%^Ds)Y*ir34JWy6XxOolv??O!RUy=nn!_|#H@Nii zI|;3ZoFZ?X@BX-Gdr0WJFxOM#vgkZeN@Oni;)kknBJ(*q3rWgiaHno@O`~n+4A8XLud43QIT^JzC%D)Q|<68|vpQX!&Ly&ll~XV0D8>nwsyqS}#IyWKfIHytff+ zpnz`cLwh-#>xse3h>$cp;#CTFZblbQX`i3%UcEdx$t=BdS)>Cavf>^Um>txQioIg~ zRnXN4_4DLO(C?^BSrF$MTp=Ja{U(SkUV@UO5oRA0(a-LX`mX-5l3x@WdYH6#DaqJF zcHtl(i@W( z%ttLa*X4oI*S(sfF*Zd`9;uw_io?xZ99(1vaY9(gGD5?(ERI~EVDhNy& z6dPC3MdG^Gt4(2L>1z&as=j-0OtK;&5nfyOLXnQW(|Lx`831sFtJGYs3!_BhZT!6m}V5?mr%pY-PI;!MN1xWn#*%}NtLxhrHI4t~=Y{tVBy7~zU?Y-1oSb_7=M7@pw(sQ(!s=xlXAS|D)t7*MC3f*w<)syxo>QW`O1}P4faTSbq9JA478$}Mf4@~r{tibda&;NETL8EUlO*m?Z&ELOF4j4@c`=m zQ=GBm=SA#FuHuB0R_d>E<$d{_$2%uT`|EI-bDSygdS+WNp~3et&k->RxXU7EL^_If z^fR}899k&~-hcZM8!{xBIXjQL1JyXQfa#9hlqJgZC5@XoEtGb~0=??1;Ppn^$S_*s zAeKxT6{ituaetx|>IH{Y{+Lj)!36gxersw#cWU#>$LG%1~ z;)5)ueLxW|*wMzDf@Ltq^{v>qeU5t|6P)W767;0}pj_O;8&~a$*;*9M8SI+%z&22@ zYD9OE_vev9T!mNzmKRn;F(7;YJ6qd*3+hf9<@wPE!}1@54CP%1|J%cUl&}8|aOe?` zWgl>H7WNW!3;r!~@;7^r@W_^?C>2iIwD12GvM=Ejxe&xJtsia<8}=Ujx#<>{yWagv zv9xN3@>TkBC`8QR01FjXc=p0mZ2o^|_hh>ix`Pc8Z}r25(o-M0|GiZay06&mBKz)ONjr+`nhM7)bw_*iL*I`=HUg`0;;Nk#qqU!hG%U zV7$g1!PB}g+}j-ivUZrV8LC=Nq6E||cj(sou^j0p{|^z--8)8fA}t&ao{665+GtQErI zSo@2c~S^P zWPdw8;$oxL$uT0*iV*0$p6^I7f4b4EmFSKKFS!4~LrM)NB}CHK8T!lX{lb`DjyX!w zzA^_#a6$zq(h4&|&ZWUy6xNIl7w6Ph3`?d2Oci>t-YjBxaz#rB1Sg1$L~8n2I$a&j zvY+V>e<@_qN4LZ$w`aEJqiZH~r>{?}{d4^%I;hK~ONw=x;gu)n7le(Q{J9SryCAQ{2{NKIYE$f3IvqlXVyLbed zCNJYMWJQFu^}cBC1w%kVmy#lMc~N$e^hOKRPhOeeaO?$coXG|s!B*2Hh^*r^*7iWm zjgPxF@Vs8QTF=6XQTN->x3q2StAB^*yws7abo_0SxDLj!G&g(Rb_%OS&*2+l zd64ne(W>S1^IjvT(s);+j(H=_xpk6WUUz1H*H@P2o*%~cr?Xtao_Ng}lS@QqtM=fU z=?dFwt4^QJaywVDw<@%eFD=&Y!kv_cEgIx)*VyKM8Z7Q6_6(r(#=+An6vR*TfUJW+ zx&W3yz3=_^Q)~tLfgdh|mjM@GlY^{Nl@1pk>ydU$7QI9JehWBX&lEtK7lzjTkkVT> zn=(2C#}TP@6wxv;iqh8`M5aR__X8@R(O~rqTm|xeiPqR?MBr_QT(jK5y1cwz!kvfw z{)-zI)fzWUV}9`|2?ER`V4XqZ(h**Z*!y}`F!FMAjrK6RmnEqGQL~wAl{4%YLEjly z!n{L4!N69|BoATj^U@Ve3h$XP2<6&9G+-K=Y0-1HWI0A()7#o7uRo-Yy|wO1;jLiG z{Vyt227|LZ1n0o2{j}EqCwTStOc18P$JRAUI7fQV#8u1=W)2Tv&k3&!b@%5eGJpGt z{T$qQo`6lJ2f^OFze1GPf1TbJKw?fM-RZtGu) zh#nOBEjOR0b#rFasp3JgS4=v^#c!?k4~hdH7+Pz7oVvC!jC2`pF7S9PD#VR1bp=WB zU!Wa(ACZz*0U;dz3)ui|@~9s^Cldjs4XCOyA46OQ1BnXBL>In)#gi#g&7V)0pBijc zgv)HJ0n?ug$f-)@J*f0H(Q&rPg3>x$+mAihbCyjsG?0=)YC033q8!COD^rSdEIoKJ z%y?@Y!}GkO?9i^R?JGpT!cTIC5YQ0jM%aZm|=`xsuzJUR2kA zbyoP= z0ROY8{w__6*J_V^P23Vrhi?9fOM^r_T9%_UFN+Z_o*pcuK=B+`&2&7W)t_ICNK7QF z2<9b2ABiAsuJemoG(&u1^ANgAd=b}-p{3o_O1SM!{;lZQ)8-0Id5eq?EN%FYR(MTuO&`m=L(krxG7jFo`&VkS7S9;rhhR8i{?|nZw}q!z^|oB?^a&V0TpSeo;2y zXOd5!p^2G=W2?<#8QYuS$f@(jTq&+~MbF9*H*F{(6TX_p=;Z&qnS@>({g`b2QZ-?1 z_WORuPDq&l^*#ZrIFqpO2aLo!3)`7JiS~=f;WdOmckB;w+`soTA5MOEXO99eAxppWH?#HcmFC2re8nZziKZp0 zL}|7#UtxqvA>O0QnO=e}DCV$|bmjZgK5+aKSJC~4-5}F&`eAa_NIRO;UA*t;&9Oi{ zI}n|%K_yCf^b11!k{cX9+a^PV3q|HKjtrk*-H28oQ){l__Gajr2*y=;tap?tBWH5_d!IvYJ#YmzJ{t?7Bg*SftJip$@4hOHaZ;iNIEtqQs`3G-=A?d9NDn6^O zUtW8q8j`q)BGx;Mz;KK*pChqie20m1j>!qIhhyhWB_4cY5RYYi{2wlqx|%w>o=XSH zds6N6cGbK;P8FcZOBzn4rsAGh0r&*WMZkb7s7_GRK5k# z6>k=&TUN&qFd~s;kfn`>bHpHUmVByCN!~+d?N@UXLRjI0dW&0Mx5CF3Ey(qF?&d$4 zzT)GkouLEPMP)9#jTO}AbwOu0OD^yu0437$OhLaRodu)gv}7T_VG9=TIsaV z7*P~XBtzpvdd5s>A06&LbG)#OQ8s;aQZfob&8FK@tBqQqv>hl(bDAU08LbJl`oTw; zsm0y^jniJZFeqsehOse8LM$O^hkk+?ees>IP6#!I7vmnW!Mt!ktQqj}p!r5bEY+=`6QeU}W`X{B zS5Mx8OlreOM^#cAaat6-vGTM~WbPx|G?{%TC(IrFG(L+D5R58V>k4sWke_w9S5bD=s?nuGzEc>X0wF$Edpg56R}&MUa*7+E`ywp%}a4rd^_#% z)!C{I(UYQ86_OVgnXcqjs*+v?^>|Orshg9hO>F1+vdz@-^kBS&QYwGz5b0v$%4vQJ zN@^~QGN}{9vc?TmR7s*WEFQbN`kRzpNz#=Vr&Q4MS>Fa$X_~tim_}y>y z%Br83s8w7q9lyyER6$On2yh3H_K7{p6a5vDIIfy}%aZz?0Hy2_As zBPw5=n2L&`;=kN!txvRvf1x);?uD-s6BMrM2qMWlD zD{i(Vy_YhZ!3KR>3J>T%2Sr3cS9i%{n5xM|=Z9{F>p-lDHJSAMNLN~d6#oLxBt=VH zjYl{LnEwHh{7*N8j--VRk$_a@kz%2S@L!ypP$!CV#wxl7lyab5rPA&e) zrK6_)hOQo0=e8&BYXPBxA+9@(Qqy1LR|b_ccQoh-Y12D=S@6aN({$YU_xf+2vGhO$ zRU#r&HFh-yU9%4QTvYW8sy(_?3;R9q0@Ac7o97Nqme;cZ!AnF@)!^wR(mQozeT}bv0hywh3Pe2O^LFJ3)!d{2jM~JB+mcaZxQMI%@vD!p z+di>9!Pg%bY}Ov^C_$mjqyNMlh%_*XeDGkpiPK!v8eii#rc*Rs_FC+`g-Ey)mLTt7 zfCb`z_b5cv3LD_}c!Z6ma1JY-O9wR*vXIYUcVU10?x?N0f@Ty+z%u@tkNB?UAn1eV zu?O1SD*67!dyv}smHZP6fCD>{gUzcDL@L8KKUzE0j{%@zTsCyZR6lz2vqBb)eG})L z#oMll&22|-k;W0dl$=V?$&_9Ou?X%RAcggZSK@kD*^mBu!(j>5MYgJRm1} z6g8#;t0GT#%3x%@rJ5=@Aoee@q(I9%*`l(Sq1aUXw1iKO7&`IJ{ zG~19aQB`v+VpMuw$-#u8gssfFCVkmuYV?|Lf`ZILIcoedh)MLdia=xi&tjz~y}L(G z%bYH~Y!nx~4}&Vrk({iIrg9ZCuTrh7Wz9`epCu!qvq8DP>PEW^()&;vXUS7Gn^k=SReW=zYmxEr}p| z!32v{KnBG-6jiDCRJoV5FA>bdkN}Mn$SZWo_t@cx*pxnC%b-R(yG~^x&k~3=0J6rq zbZU&l?sw5)P0~gMGM~B_j_SJwSHv8|RjC)-WF5mSNW!yt?W9Vg#48?NJiZon9HL~B zeevJoU=_JAYQ0*&+Z*8ihRq4)y0I!KgE_YiE2%cB4w3`zp5p~!Nij3YYT$r|gJaHX z_)uiKld2F-RbxTk0Yq&&rI)QQTP{!AZDj&$}t}h94E0m^qYkO zv& z*YE-Y5l%^?o^fR5B+bgiv;YOFV`(+}7FdwReV9SNb0p5<@&;}S3=J5QG~mtBcymQ@ zi`eFRXHkxL_Pk7$wPL&TR2i8QJ~Y72cQ1i(-1>}CTSWRoL*uWQuUAKHol-V~&;~vc z>+FoYV%|ZAcpp@c2wnE0bH9rMnIo#NJfPQUc{=CEsVBjdF0kxGC%?>rg}(oD&JhRK zrlmavv3{{r3}QJ?fQ)Z|7~-aq!J`y;ff_rL8Yf&@sipWkUA>g%_;C{;l%T$7VMitm z=rHJAjKdoh_x4qpav^0@>^$h5U+=LOJf=OD*kEvx3)E(fB=K#+t{+uvgShAK#*F__ zSS(Y35Jyel{i%5{uy--q4BLPpAOFfCJAy6sh!^7+49SFFqRd6-w&Kuu|d8F z7BUs_x0 zBQQdQnF7`E!B^$m`m;b#&cHqKovWrYg$S`Hu8pp`x;le8_d~sPG&&Z!QGe*9GtmcNL$wzD6&gXNt1?0E6c&p}0P-(tphW1Kr<&7D*n_}@sgw#si58%~^OEA4 zV)#%!=4GP^(0}iR1He@Bzcmo5v-!PM4NT5uc#kaZK#Y5X{5^|a13q2BGdr{pCaWi; z24GL&?`e6RN#(5$h46u7F$zKkrDBAnc=fAnO17C4ERRwobSEuCW7mDB!PC>|;al?4 zWG*A4d`uDIQ??ULZ1#x+VURlXizZA8FWXfhl0p_pF3f~bMxDA8DJi#Kx2f`pW1zk| z)Hcktp4EMfLN572yzh%Yb#eo|eQ~QCxqd5ZQjN;_Y{?a8qv~L8bG_h%TC#YwXg3#8 zthOXgo)zRx3;A1dw(o{rUZg&iX@-Hbe9#XNeWM9&1mc0}wxfb+$zh@9ZqPzAYYGI! z=bfyCsJgI)TcwA1nb^Qpx7@(CKBI#}Iaj!CB6-4cvFDenDM}fIA|}jg8Mq?fq_g5o zeCkSh=bJ2czXxs`d$Ou2wTLzJquH;#5b*&C0{d*Xc2#l(v| z)t0AovG^w@5wviT{&SUmLQ&8R^X4*7x=sR2wwq7h4|6jKHm*8BhQ-vA<0vxd44m0) z9bKkdi=&i&x2L~~t+3E7$yFxNq~rA>4Z_0Mc^LI*;RwT)G20<*Sd2fcXP6nremsm;>r>P~4rx$)Oq| z^QEJL==ALO?)fRafrs^02$Mp~Y?;P9lTww}a(IglsWGDa73w?=W{8I(T|Xe#@3E&p zqwQcd+AuVOfyh@nBS1u@U$?2yFog_SD^V5oLuc6~$1 z9Bb0jjamHi&VYz>zXm(9o)R)~hO~VG;R#;*DD32Zu3`MOZps0h^(N~qCTli&y$tiSvTolYjE2~L0r(}Mwy{(I3#!R0Oq^HI@pFFZ8yf_-XD>tdltyh&CQzSV5=yUoE z=lfX6u+^zQ)kkzsl2$TTl_UjVsm`eXCxUB0d){1c0}4CGwLf z2`wbnI))>mE+P62ac`~i^f((lJO#ucwwC9{H0m6c#us_8FDl`!iI&-kX>x&=RO(R0 zb)ix<^sG_DHz2rdzjzn6HpyV=8ce5aG@5gRi$^Sf*=t1GIeR^A999vfS5uf(%-k3} zSIltyY$V`jr6N!*B(T!is2b~+O#Frh)F>fgFbGD5+TkiVN&N`$D#KM4FS>dp!8coP zETIn>$Fg|ymDt~iqBn#2T3xrh1(nnoKp`n?98bJw!jME1R}&PD*GX9@@?|!Xkx)BW z0^qX+qt1@4@$_djVEk~ZwMsERZfZ_cNp5*`m>BDbJvAR!)cR+DoFB-zF&n@^Ul61TV_d`N{4qkSM$ zlR$!9Hp!H9$8@}QNgwB}-p>kQ3y(x`&tAp!NIoR}AE{W)-UREdDL8G@#Q_l%KgDXhI^3r{D_s(Apa`QqEqie<6}r}-Wgk} z#R}{z`9O`uPf{huTTBh4Md@sQWWfhUP_kB7S~a*#0ftK~pbK>musNV?f}*uqi^GbT z%p=nm{@{{Nlvp8f%A1>4pDU!L6jhti+g^F+SJpaV+8|mXZfOG*p#={Dx2fqX^-01E z!aC6sak+{s0ij4ibQ#3TLY>6`G zjTcRptIa+(4;CnHRLmm8Zj!LFpHO84(51VgUID}(KJ==k=OthF2RA6k^u9oAiN9Z>AP8$vqK z9YNuZX+C-gZ$43GW9RbI1+C}2?XTe#UTvhjWE!q*ilL1&sa8i}+m--AhRzU-c!BeM zvIsa)-5-gYyu^{JEq(UI$|QZhrZ+C z+SK*1Q>wyN({K=R^md`X-zBkuLM5){JLa*XjUnMYUM0Q^GA4?83B`6|e#9MyxulWz z#QT}WQ=?QcTg^NHLcl%=l3?xr0iO$?6&=a(VzlK zg|UZ;z!y&4@4t~Pd_P>nEA6la`n4oFE+eia2tE%DVj?IF~(-ve0{7gB8LcvOR7-O4Hh0xx8h*lcjA$m<7oFR2Zk^gvnBl=AxBU!+h%EhDgf$z=LE<9_lj+GvPYG z6DcK}t#Eyl3UwlRF7=9rwHAJt4YlE>`P_C5P!z+5%G4Gol*eU1Pd&+HhO$9OYq#+U z2d01ROIIIJ@hhfUVBLnx1jq`5;Ecouj5L__8Pp197V*UPSSlIE((kxi-~qFX<-KaB zfF=f-Ol6=u{|~M$x~!%9bD2$q3C7NErDN)`2jwhHIt$<3?NWdS(w+FE-%paukc9ke zR<&c4dN}$tePjtaFb0dG%#b8t`3o+6#GD}Z5QZu;gBvKTpe8f1i3VR{PS~>LXIzoq zS*I#lo6>33M6?mVH!8ytQowUl%VuEsV4|zef_aEv{{B;UIQ%J8z^RC3(H>qR3W9J^nV@)5T1e?e+6liyB1mMX?ln#13&?b2L*YgKlHm$Z5r!`I zpU1!_@dwe*A%<~gQQ=Rr9GWFRzD}ESr-ioA{wXMyP2|>kva=VTr|&JlD1L&igxJFA zjrq3LkhT)4G~a!nTho_en4Vi{R~r!~w8R5L91{42-#o9r@_h;bd~d=&9$QHFi z=Iyaq-W#!e#9YQ8YfaQHA129D-lJbwFg`h4ZKA~<+6{-)U4?`ot)xKX0zGM$ zavsyouk!ftFhCqg{_H2*QmxSMIw~eY^8Y5kef#;lPRo>CY(G~08HPi|5Er{@^|=~H zVMQ*Y39G5t)3zBA;Y8~E^q}o}FGbZGIM)D09mcVg+youNSOm$10Yb5b(6&uNXg-9L zBv(KUROvEoI*0y)a3&@jZX62dR`TF(HYj`gjgf)|9XATt>M;v^cY#!8U1^SF8mA~M z>%k$&7_7yxM={h_f^dfw81d#7`n6f2EBe(;sTXJ?c^YNBiIhz!hoH1Z9pqh!XFc`X z8*imNj}lLS2#N+uH7ax|hZ!n4N|-(qy>ul@TjXjUCVz^*BNha+LTWmIr!Gtm z8idse-&wtB&A%ldG@mN!S|~AFQ2?hANw(#Oa>yuqI`a9dtUBYJhEhbg-AG&NSj4C& zeFA(Tbfa&8s;BHmaid*xX+fh&qjYAdd{qo1EG-cd)aBN_+&N`z>TeRaY`#-Y_XbMy4|=5az^&+7)XK!@&_4gIMYowqiSYCgFz8(=*!*{flQ4 z{AoX-4d-HBh0xvM!_A5Zpt4VZXaSVX3>3g&hU7AAdTVh~)fbZn04PFM4i9a~$16Ds zhR_vUCt&sIlB-0IhEvFzbD+t{3Rk%tLMYQ43q*E|gF>PlMsuq@>-eYvsdd#f_uGuy zSaK8t1WGvQ=nN<u{-NMe>o*1L}i9)C! zoHJs|g!cqAHw;Kehn*(~19B3xG{S=8CtOnW8*)-v0ti({(<&Lkg6!s9AbXG+M$DIV z78m^|wv00biM2I@LXVM)Rk#wJSWbS_m`!AW80IOE1Z{~yLtb5K*RWObGILlL_L_cJ zI&l}p*ZC27y8f3=!QZeUB$#h#^Xg(}7f*=6Wd!A3Rvf=bA@o2r^V*BznO|igeO77E z4xjfTGcWHt3?djXaoxF&E*A%pMAKxx68ETaQDlMCM6whBd%h@Dhu#_j+X_bPT9++Q zeazcgobpNe8Y#c2&E2VJPUHw81kLE7i~D~S@3Z@g)r+>}8&(3tw<&5BDk9Mupt*ZP z8^d;tRpXzDV6$meW#^-tjS*bP>r>3*TBA#>_9uwo; ztkoUdl#^R09=PG;QjY?;sOMT*n3jjl7!j9wDv5 zVpRb3*KL0f8;~TUhZQ1OXZuijQ*8ZIn#CIo1c@Uy$<5;?@Zl$Kz{bc#hjOt~bnz|e z5L#-*P{vc<7qj21*11$sa|RVREuXmbjK%JmMV{f5we$-s?q?htU|Tv-AID-fhc{-w zdHKtRtYDNe9WurgPYU;JOsNZu^(5E_SrH@qqv-BOCu>Hf3Y%R3TT!n%Z7YL(27cXG zJc$K-kG#@^lf|WTMNHd5%1Kz5C|$o)?SY~9MBl;->6YY)A;Iq467cGFrV`R)Je>AU zfiQ$_?$v282O5!M2Qi)7X)uj=5zOny?3^YQi)R1gSG|-@Mv}Pk`*sGIOf90LT_s~J zZCvJO{Zr-_8$YzUCCf7hwVawLBjsQk%-oEQCG)hP6^V<~nzf2%IiU z(_bois`(|P)P5()78!)EkK0m$yh!DGvVARyK8TCvf$%1x&q6_p9M9Tlv~c27NPcqY zox!Gn8~sw&SXCT&E}YTj7-lAlkjlpNhgS){0m_bKJL?f_YTfLJQbMl2bJ($X4^>g) z>70JSwMoOu3SR(!$ct>X^yYfx#H$-2Kj3_5R}hTCPrE&)n6(n>ldzFQ%yw<(k~R=e zx`6;C_RWPA+!Tp=tLA%BOJ;~U!|-;L>xl=6(>c`^BB*{W$exCz?uTN_1=q1ZNk>?y zvgASePE#NVzR`(}LmF!E(`jw>?JdZ7=h42SCd>4fA?(*fz47&NiB^*A9or84=+B%? zID%o)dXQpAvB_nY4>EPSy;tg~`(E#U4g3ibxO5DLtwpiU8C;*S81I1dimdRj1~Rzj ziFLU_ge2Jnq2Z2a@XP-Jpeh&E%U+5T${^Hb9n^;;zo3ti*9NU&UjM$Tstq}$&Kifx zq}mceF^8zC9yn(qR@KuJ-rkN%)xpk?-$bPlIqaH5Q!LkWd}ogYpSj9_QST&22o6E( zSyx1s#wr3!RPy!FKES8QRzRd2LQ{fAnV75+Kh3^V;==$mRKd;C0Boe#R#mhQ39W<- z!UqC_p@;etG~=3gmhv-WH}Fn{oFfI%8VU<;lu2h)4U?2n9Lakeh2%XiTcWb{V_dpS={f3S^l3{Q@PGL{-dm)CO5RIYevFxqM z_YCSR&Ziw@>Kd#vy~stTsG-o`p{T?!$uO{LhF`vh4l)D(_z7E}o%h39p{glUO$q~D z#Q;ySpwQWvVtgFqkl7e`zwutIte*bplp;dy>g0F@n=SKLg;Oya5JJ`#f-Hht3B5qOt>2553vIaWj&A~4OyrOPR03XjFI|D-z7 zi#chjfJhM4&@?Eg-li7sQ0x@G@ZG`uF`K8n!F@*3BTbG7%3y5KEQ}z>T^x@$!S`p< zT%iSV4d^;SM(8YSjm}Sqc1F~mk?SeK3;(@LVhK|(f`{BlIheMAI2fTqQRR=Ln!h~M z31-Z zr)xdAuiyfOO2Ic1xe4KzzDJjb&zrlLi)?@|tp0?q)ds?*Eht@8=d8NBH3wiE9R0uZ zIqXU#Ixt0>5?hxtj7(I*2hThb;_wXpKHD$Zccq*^%BQwmOx(7nJ)NIjCaFNyd=d6l z`g$<;v$oKaN~Ds4oTG$9Np_)H${OZ*zpDPXJt8Sir(tMB^YD7n!-S11Zgsl(bb%8Ln$6czyc1z^T<3XZ_Jd8CVl?cTA z>bNpynl6m|{*k5Er|}pGZI!SlNNrse7osq&AWjD}CNU4UhQY{!J&NavRk`mpva%-d z<dkl@1#tqeKYxRm?1M4ioI`Db?COp()1l1{p`>Dc zAWIP`<3%XT>YgK{dj;KgW|=oQIfTNmM~__xEwAc6ObZ+cWDHhwjq1dlY3LhMYh8g{ zNJ6!L$+2n6W*jSl&tf$xqpnT2b}%!e={#l*v^a$(GC&DvQ2lb~=mv5Oj(rJGn~b#{ zhoSPF^w%@=ld-sM@f2nQLmBZ?h<1o7j*73#mGin(fU2)i6Pg{(XG9HBu||hc82eYM zQ$#Zd@p7BGo~R0@!XF%>p#47K-u(F@HHpwXp2aY`v@s8iMYzI}$Da&_+qY{6eB9&2 z2kHo6PpSOT>Rt)0X1ek%d9Zul6h>_#kGPcqGDJ1WEuN>VP%3I+&24)IN*Mn=D~GNN~6V z&a*07{16F}<+(_qUVzm@#J}glaES2YFC%})nzj- z*_eK2<4WwKer8bvieC`N+$gstnSKUFD8;~*Y#XH7h{9FjdTxjo$ZdiFq9oWju0YfD z!udWJ_>+9-0tHKOeis8}in9frH)hH|oV-5>H==seT&|kgVZ`K&b4*%0O{&gE&$5L=MgK zeNgK`g*d4a)w8DQs^lTxuHXK!-mr4V&bfa$7-Tx4Rti`3EB#InqCjK&4yNG+O~#pz zs)i{@nnmo3>RG{4^wEA#0!2(h;zq3l72p3Xo-HBXmXPiV4i$dqAvdM^t2e1q5w&*! zZ%-=zH{1-5>JN=kR#0?MbKYX`BsprP3H|O@Nvzqlg#`dcsjFf>(y>JOD4%Ll9YsNN zCXGB2`cEImFr4EMvTPcgF*m7iBxX8zj11W+EAbGMm>^=INY$SdLM*DckY(Q@j-#7o z`y`|!gG~sL3I~kRk3y^oU-HCyN!fzXHnT9v=4jh9w|25CxiaQP z*}`Z8;Qs#|&lqi9G;E-Gn^?H&Ih&nYG5EP`fSA1b$q#QUImQVKGs{J!H zzo%;My{FI9-35F){E5)2CVh#Zn*KD0daC~l>-=MMJxsN4z)t(H1 z!alK6&K%Zw^IZ51a|S99LkHgI70Lb}=t*x^l2qj`30?YcAdNtC92|X^FK{FW72-hI zEc9|^IC1eI1tOf#kXVxFEIAm!HWZcKZs3T?$w?a)&gJv#Nn~O!$F(?G9n2&n`}sP^itj= z(qvC%>&$m3ooV9#AYsn|Hs>v8H8~e4V*x>YOq%>Nw0RPFK)=pXP&qvXM_kI0_=YNx zoT-=BmxuVf3i_RVBc!JC{MEU_w z_Y2mYzSwAaLxQrG@$8-3M~a&Sop;lzlx?YnI%Aw2iKWRVm$hdQsflzzM_u%pLXqPIp<-bbw6{MWlTye|&>VG0xP2>`WJxRD>*>a5Kj$I^bXJ&zEzuQlHZi|RrQws=tTj@d}W%G8wgo;4Qau@aktDs#zlD=EPUOEnUK z-XR~HKTk4rsOt6!Wc4Hj1Cc9H4g4_(>89^=Jw$--IEym?-2kWS<1K z>_irgl`v$9>LaSF9?pzR`?i>t-h-4^Yud^a)+bR$la-RMdE~;UBOk~8%?=SnTPpJn zR#i+DnyVGeHmU3dnHFKsz*b8tA)=lOoIxk0eS*4~b%&iS8zP+Zc34GzX2PdeMbuhY z)9q_Z#V#MH4JwOFa4eaU;S;m59imfSX1dxOJSH=%c(+b$qFee!oxfL5-bFY> zag^b=>2lg6cY*Y(iku_T6`1|G^R%lNZt_4c}3Pj!ISKjH&_iGCcB zpt?Lqhn>vR_0Q}Bd)y2B-s;I!@m-ladK0~hF94g6x5S|k?;7x(>tRw03iC@@QVNr<;S~_4bW+#N@l9vv*OMO<$sK% z91@G<4sOr6MzVHHf}fNNjX;|vV%^g_VYL%}mg2_a*);IL{li$sn~BfU8yjwhD#J-+ z9)s;PiC`dToTi|EKEt`mY=h2Dg`I6Qg=_2#uII5rnzmlTs)QMk>O|GGDdX=Fi<&2* zU9QVClOhMgB4Cj{nFp@J*r;CPf<;S^V5hkYPrhhubh?!+D1Z=Bbs=v-)09328uPTt zxTy_2(q=Anvn(`+qZ}b+MJEU;g6R3bSVE)8Rix$6X7Fh7*SQK0EL3`)3VDZ%Kp{u! zk(!}Y@IHLsA)09Dx08wOKS@&YqXl_sUs_g78%Z>E%x;1t^YFM>B)G>J#SvNdKYfba z#D+MT`DrZF^hkefWI2-Uxh2n$8WwtkLvNW1sn>PTAyq92vHKG-ts9`-*P)kUcN%Z( z5E!Fxm}Kv;UqR{Y(`Gv6LC9q^{PVBg4uwSi6yHj?rs6d7Y8l9NlY)VTwHw854|{a< zF-&OiZ=)x{nh9(~^HrgQgd7v@J-G<#0XjF>6j+56-pWhgXr@u-9`H7BgXhVm{nQ~U zWE;(rI33di&7X3lD9@Cxsr@88uqe|64G<_=P1Iyr*G;y#>a`{ea0>Cw6N~>ns4^MC zN~!XyD}|(}e2LD)&ZTEpmM_#kxGg9?g(8+nkWChi6_5U2m~iwwJ{t$gJv3@;HZr}F z6u5JUB*UJDa3?1m;Sb%X-dHk@=^C|d>;vkrzZssuAAq6hFI<_6!zvic(G9jC zw@)u85BZ6XK2)5}qcF{%_)~*}_&O_J?(iCFNXIk(R zqosp;p-Olq4CXe%Lb;3vS`?IXZ1Y0TPk*bmrs_0FmRZ5hSoCLs>-c0EE)cT!ki za4N#>_yKVU%Ot(&32rpY={%s$+QifuE7ln%qPDImEcyy)?GZS6^QB&uME>H-w%~Ncf>rH7_2V3;V%1id;y)9jise#0 ze;+u(HU#NIr^Z3YD$y0;Fwr$P&4!+-za7x`GSr?o=T(5uw%$bB3$ZPkkc~A7*6CI0 zzPi1X4W5Qk7DJSHdM^g2Ul2Cr-cbEZF!B(siQ+bxTT3=QX|;AZ>eXVU^4%rW3;40r zlKqW{1p2Co)?RXaCO8t%QAk-oy+aLYK#Ze+avBn7Ix+;^J(lVUK9))tb0dg4_Ee+p zQKUkpTZqeIB|c*!Xq5qZUa7dR?WUXps#5-%@^n=%1!Bi!Cag-w^gU)0?fAFkcHAhn zdlcq0vuB5;3+z?gk+oSB;brz%Kie}GEM}DK6qLN=C0nb~6>PF~#y;uv0}EK_IIAK^ zAXm?~xko;;M0sLG_c-#mnaHq=;?^Rd0t&&LS*9z~M5qt3u3YBdDJ7#Q%?ZHhFfVT{ zGHG{7_;(x03YiCH#{ggASnqs$;pEI^>e?pp+0VxAeh#?)CjY`{wpcip1;A-iE6>>U zI31Lf#^^XL6Eu%RkVp^EDO!Vx`%^-#!5^pE^a9=mrm^Ld`ZK)Sijk z3Iioe>pe^Ap3D_$P>F74Go&WP7z0HXA`PmVJfr+CF?lkw>eMzEvjXrNWJyHQ-j`8u zb!FS``8wUz^hi{Ddo_MG9&E=LGaJ@l&1f^_(PS;qS36g#j1d)Gyjc$#`CpXWc;y1B zrX>D;)7i7Oi0_5WYLUxdW7Qtk}yn4 zO&!NZt!zxO7)D8iY^hR^CB4P0F0j!NsH$_cBmR;@Mk}(gbz3n{y|xy^QNjG+&M>2? z`bPK${7Ra;0na;%neH5=vyj1=ybjchRR2oZFAdn&1D!xCP|FoKv&W$TH$G`aWJ5g3 z)jn02W%Q^}*{ zD&c{2YhTH-*2E&kpub_eg(jrDyMn9^M=M$pO16gtx|?wN?ifP=ZBPd8bU0GkehAH< zW)n(XDzg#_%z9XG7i3?T4KHKZ^jK6Zw;GZ**1I^Siu$B^sXQoZU7HL*hHk=e$ z-I_a6N<&bdTAG(a3ug%)2Q_{LX^NYf8Vl7Vtxe`lN(?AFo2Z)k4svtl^3TKKHkj$kn`ipS43!LU69;<4}`A#L7k7Q;BC zY-H}N;jpLK6edG~x14IUKp(!0z}HZM2oVekD^w4v5fqD}8#LB4B=xKt@~r9n!w+F& z#C7i4qoT>{5Yl{kSSj++@+ZQ)#QfISV7fG21-^InIE>@9ImXBr*DT%H?B1r7wTPN-5Pg= zw#p5+#27$%bvXgX_P$%sleCKk{5En)JziWPpN3tQ6F{Zj^(a*8j z7~Wo3VLphfYOYO)_53%^J?XOrwQc-Z8`nl=v8oP7Qy8qdZtHT0n>l8K0Y39^buZ4ZZ z&sIBiB8Q3{d?=t{h?zLZdY7(7uGT}!>QvPahr^xXJCeRO)_1T4?fwl;34q@C+hy+$ zBrTl&h1ghk;J&0hntC8uGIN7o>53Bzw{S_qtb#7vCN&W+&mdu3X-kCf=0Kxr*C{BEYH%x9lBag1(&8Vp+ojhFyMhSsgqO?U z;0{{4o%fT#{RfGiMlnIP+AP#O7-Oczbi)vC&0St%7YcHSFNL80Nq!&F^xW(2i#nMn z@;dR4cvk(>Q{11nF{g%FU~(gAJ3I2_>&x=9fSL8jtTt3J)tf9&fPIUW%;?*vp%6-W z%r~)D(#ki;;WS@LSRG41Q&!Jqm&>EhCTayUlDmbWfrBlnRHod+We*3qI$q0ywy5olgQ}{%EWjrtI&~KQRso8g(bYyu^G`}v z&&3zVK=aj87%nzOMNx`9TX~M7U&d0hsV4X3p{!j?#q(G9;l^Af*Fu^VtIH7}2U>s2 zu1rJ~Vh}U4u%S}_CBqIUT=KCd%6zs+>ZaLPq0s!A5+B3W?AllbTvn8J z&ROO8;3U^VX=s#MS%oRJ2(J!`9$SjU2AL{4X0Bx&)VNqYR-uG-nLf^5fw-^ zk|W@iG##8LZK%Pa9pcdp&1nLj{56>cyg4`WD1fjk@PW;iBEW#YU>p6eAMcgw=O?^?kQcxB4RYS^!9> zh-|Kol<$VO`yLJZS;ayV_iJ68oHf7Tb%V}^5quB!)3DOO)aF#p!hy+|I1Bp02y5C&fy>|BH| z=aNJ_GS@V`!h&ja{fIxbuJL%@Bshzt->=mK5D82T<$%DxK={)Nu>LzJrB}oUkKE5Q zPhs6QVl>62NtG4z-4Svbrvp3cPya7>H3nAW0}FKTBFC$>=Y@M~A%3={`RPbXPOoO% z`08kK$}XrK8`?dJG^m}RN(3U~;MB@dMj^@XolmAgr71}>EQ*y#36oNGoEU>e<1x@K zWSD#PgESJ9L^uvXU1=uPk`*hFFd1xdC=#|<`6G-`A#D7c3y`?j>Tnzasmgqm6)3fF zagh3O(az`uEcM(|x!=QFi}z9@Avw^+3K7}|`3Gk^i$cG0RQy2x-o#cCWJ}o~MkB8` zG^;gKvRITE2FxO>;|sJiGSd%A7D&9(GwUG6__<_gN0b%v3f$O|0c7$=~M{sT-T1eL|3)I0&Uam9E^C3ezRAD9=_OtF*#Yp$pgoyX-&7(HtE+ z@1#p7qEh~F$>l(i^vyYKCYovScD*ET z{$$Lyl`u^dHCjeD+_tkl)!9PYH9+7GFFud|g9EbEz!}iTJ&wEc9n@EzPtn-Rfq>FwY`jJVY&iv12CP=;U;nQdpW8fv3>CXZh;U zK^|=lmZH~5~dlQIwBfPmn!?t z&tK1Ri?&7nnnnCCKa)9zZ2GMKzT?p3j<)C{twb^**s~z?H8j?OnpUd{U2N%`P-^9U z-MZ=Xv`yu~%~KtQI$p(0)eXMw=!`cvLWNuXtbY^X+xo>Md1Vf4hm0ah5@8kT0$SF@ zg`C1Ls$RQ*=*1Uy*p}7Rb~u9C(#^w8nH1CVlT>@to)a@WN%zWrA-3=iS|gb zo||Ra(qxGzO-4~>P->~FxgdRJ+3ZAnIdNA|j^lni&52%%NgRh-fFD!ASfb-fjj{Ow z^9arPw1qggnMw0F3ffi%RhiMi5gZ7R7f|C{8%K?E=Wty+27Y&QnKSou=U34UqTatE z_)|Qq-E$Q0UQlkT`XHGhKG+x6w6>RKXRDtxKb5wRRMlj1d@ke*C3_gPkRg49kj+j0 z18;b3azX2g*`c{G+0shplNqn1n)z`hucg_^x26e01=Go+72@7Yh^*1k_xU0?5gQVS zZ_Y|PI*eIYE42~-NsT9EGfJxK`r;4IxD*v`OK?i zu3d+G6nEqYq&<>?wrnWQ>{_@P#LVvJ3B0-n-^`oFDAGYPxX&4Tkhk5@eZr*E{$5ncxS%xYu(NyGP@bE(%2U^YYCzI;>E!tOO>F~pf| z507MxFF}yTaT;inFm%1E3ZR&IIU?`g8T;5t6j1`;fY%nJ4G|V>;t>Vl$N6n2yH0!L zQ{mlq%hwP_QP}SV9(k*gt%L1+85eP5$81U=Pg+xOjlxYCInsTgzGsPU~WWe*xFo7;xUKWD*S(ey zr#UxMNp_XT&??cBJgbH>C<2QhCdr0gurL(w;_!%7+J+;&YefBL!B~{?xOg;q{}PUz zOi>OnYJS9teRXYM7M+C#OB}*jdo(q}d5#ocekdlXlUrgtJ|hh%XH1vcdnc|Bw^kN4 zz738^J=Vg^77YhdYcb9wZhI5dyHU!q%j@-hN`dj$ovh3Tn5{s=%Vxu1Di3-bvADUqC5(0TRn#GAGB5{nH9Lx&jgI0-J!52blX(|X8J$w zGz2}6iA6n8$xi!+X`Oh7P7}7fEUy;d=tduE;4Ztd9^XE1y0FUraR_Yf5lt`CGyCmQ zi_|>}dPs>MP@MFl3>(C`W^%RONh=A|5FiJ1{8Ox%pG7H^YU&WlTFLd4E;U=LdPR*a z-L09H6>wxy_0g@V?N0W(oo&flwNLLOsfdg0{T})H3a|cwQ z(`W|si=UySXtO0>C$)dkm9sy^vaj@hcA++k9M~s@@m>$xx#s`bnR%-o)J85eA2K%& zTpr+XqcBHN*LJbv7P?EwrU|WZ!LQpYsesJ_*x1_OpR@-oGeM+BU3l(@e!;*RI#^jX zdM|bKK-_)D5b{P&$m>6q+cfd}vP(i`*-XsuJUX91CEjc!&WL$PB^NdQl}_=(jHseN zt;AV|_0LTF-u$*ef~r13dLA_%bc!aPOv%^b{YHxKI5RMxWHUu3bVXtzqD*6WOraTmMX&(1zkJR0^w zKa>zhQv z*m?c4DHxg2{4PK{PiE`-t8KqmE;iufl2QFnJ-}W~ZkKgq+0VuL63-bt0jS0oLP~1( zV?F$0jjbUG#3=AzNDj{Y`9(oVRkBA@BRzXW{aV{}k|ru9os&yBH8mr1ogmGHf3u$W zIGsF73pEYb zC=0)ycHoS5e-)KAfr>7^?VSuA*5p-jE5~RN4$ufSssB43l{ZB)o>~TxkRmq*jFQ3KJ(kz7G7ekVF{t$%KzUI}HJfaH^t4lij=EDF0eoe1V}QlP08bB^iL zeEOCr$7G7xos2tl9BqEg&7=?K)j=tRl|gP!DyfTaVvD8Qkr?f^(B}o#Dd7x8NI^Dn z|00uBMXGxu#n1vg5F3*ZuM-&4Ap`%yj3NT1!5(7n_*YkiyWD5f2u28eUzcySm-#8DwVm(`AWfQDr$wwQMSS zl=y_i^}DulBc=^vH3#SJat|_L&YA3K^v~oJ&nvp#mUGK4-$RPE-f@r(F$CN6${F?t z_Ag5Y0Uo-37J`csAlux=Ekf*zNIA!ZW*D_sj`&8v!Wq({Z~rgx+8&x76ntvduop_X z$)(sBofX)^CLFokZ`!kMfhM>AHF-$LP}UFvCd=R;g>m6o)ux}@J}dvi3_l-cU@-ZN zenCwvk2g%RX;7nT!Km!DU+R%0yEv!~AhdhkI;ivsfrE4bY}kW3Hf_=JrFOa?a4H== z`8qU9+JN`W4sCZAllUPH&DTN@k69PAIXCAo>8R*1219x>gZud?a)x9w0#=E7-0Hgc zGKQFjCy=iDTve+?P%oTBj|csXd-&*|{^Eu(gwM1YG`=~?i3H|vKYt*YF<`Jtm>h3E ze_5@^G^noBPonIZ5!gc-^(n=-mZwU7OQN4wyZ?gBbs3;Dv=AKOTsk>SjyZEATlyuI ziJUM=TNJh_!*Aw+x<^80mEl$dJD)6T0s3lVu-Zuy%WE$~i`Js0a48I^5eeeA%g(mG zrKChpy@PbcOMc0c321GHmj)GtLY9`OWx8XmYJRR|qLUAR8m|%x==4!mh7j7`Md^jm z5?ZVVYM2=aRZ6LKV}E$HZ{|@sgs3#7*~1YFdj~Z;U>3+VqyEkQKh*DkzP-<0I&vud zdUA1_U)e5ogbT@r)9WU%GZtOCySt>Z^_8@U`UsnzxJ%xIJ3MSZYaV3ShFDmiQ$79c|KfJ#PZkCE6lhPRs)nCpaGmmYJQ-xF{lM3~@`D zW2f;D=J?m7DrGVVG0I{%KN%rr;#C);Yx(A(1WY8=8Fhab^6E>D%Rx|$%$R)JIuSkV z7bIDAIrXoc8uh7+Mmc5-3EXMdS}=Z+G*def#RGbtUKX5IMwqVKn=4Sf{h;U?z=D)i-i-Pkaiy^_os83Iu<@))nTI)kGP) z!N^}zn|pvYD%9*?XALOFt1Yed@uLNjmPZ%yWOQx6Gb?=pIefNCjZM&l1eu?u6@}=p zIe=iG^vP@}GHGeu37uv7G;D|egVCmL=M6AG>739+3RV=XUXJ7xM-%XFHTzC4#1HKHsY#!lBn@U4c!h!@#kvk^I z3!(MnIb$3Xp+v}6Qpbi!y)|)-zJ4KSmf3_*!I0R*J^Gdgz`?I*jBU;&tp+|B4|j@E zphj>qZ$fs*Ix3BWj!O+ml`rk)I;A6tDzqYAq?EmzARe7r)KY%k-d+plFMs9ZAQ+T2EBs`}2Wqn$1jWb4;{hsNA z#2Ci^i6R=|2>r0B`ip9xQ9*R>DaX+jKlD!hSLZnQp4S{V>^gFmuJmFSh(+PQIK)4y z03|vFQ;7`eS#~Jw;Ed#OPL6CfgRj9ZUD-view$*A4p5EF!8Kbmg8BE5d9*E6QN2Z^~=rMp=0Dg zs_r<+LN;|Yh*F*Z`qe2Uri@~DL?IK=pkSSmH`5gr{MVs()>5^qDcoptm=<_n>x`wP>Vr z&SUE*ssjMq(kjhIPy4uxz6P`FeNSJhm%e5yoJmXVCInX`_9@ZYnK|s~{M317pk_1$ zA_9#EN|S#I!p}YZk^7BaG^q0jt4exoFIuW9CG99MlXz%h#ki}(7Ey)xT-Qhg%NBsp z0814$9%RLi+D$srmuen$yG-dSg06cewzCG3Mi~#~z}B9=&pvD+?O&IDX4Q3d_e)1Y z=0sSI8geP@0)*(C_iO!H_!Qk!%Tn&>9w#NoDIH)uUCl z7}&kAeLR!vq|(n6>OBWCStWLGv5n%3)bXF0(rK|qXZr7Ol6>HdlW5esCgARU?#fn=+CHKj@_qdEFeCtmgtDL!b^xWIfN%k$VSF+!r8IuU6f8E^sqA*U6lVJGCr_h zYuFTiq4GOF(@QEyZ_*f#n?sMc<)=>BYP^^S82tuY+PT@Cw8uF7QFP`^YXfS9g3^dz z5HG`P?9r)PIB&(%7szr~1~k(*u1Dx(m3RGPACz~5cP&xLhOzKf6iHv+$nsP{aEYy$ zgYAi>NuUU-7WBe)Y%pWuuiKwxJm;bzzc=`EHDgW=mSK zcAR>re^%Leawr;^-S%QQ>iU;njIENrIU(=bzj^%--4KY{T=t`+X_@?`tgOgZ*ebM9 z#3)F*_A>ZIq}7v;w-O%pg|SjMymSfXkD4FuW-1Xu4eyftmfsJlw%z2lwT#IIPEogt=`M}Cg=&{p3BMbLC)bDih-&L6Xx>Tq z3eG91-9Lfu zm0=avnR{QNr}neo>|1_!d*fg5#R{^#3uBpn_|SmGv77M2@CI1A>nDO?vWOCwr<8BzH(s|Ep)BFp|A|DAdF^Ysd%&n9{aNq{0EYfX zyJVJRprV(ZL5$}I)bdh=3Gy5kh3gx?_+SSJ26;|y33Ild4!wBK#5M+>bnABRPiOUi z_qss$f352JDQzEh90w3!rR~Bgvd#08)e#%_jZW8PI(_u-(kWoom?pl*e7~(X$d2h#7qb2La%!Ylesz$YkAL2V{wj8k*3wR6P1@{-Ae*J_yAPF5GVr3Z zCEVaOjJ+Wo!yC8taGx`BX%v=W2T?1R!aobhJ-4&LChpPe_mq|rEM zyAG_%>rVXsLuZTs7c#+^3|!t}ol2KehjmdzjBB*K-cy;&iVh5tvSHQ8_zj7<+qr`(i{?wIwG;m)(uIAAIHCC(f+xEqo zks^Jga6@zf505ujLk8Fl$bC$e>r6xhFL&Q^RJE?g=MALAe}Nmf$6hv<+|IHw)FhknV6CS5ApO~XR`2^L6;I=BmSqoU z{t~8jnPKp@Od;e%_;LJHvv+LNY)YVxO(9Lcx&RpaeOy26;UMHxU2|dJ6V5B-T<5WT z&Fi^6F?>}j_xkkjST2^eV}BHs>VqwQFu`Imh6pO(s?4CDmH)Wy%OFC{qiC2B=_@LJ zJa?DmuU5!Ji0NxG7t$h-RFfDY)VK&|I}Q!^fjl7`*bHuG=;cW6g~5ZSkm(v4X7{3E zHa8eF^_4peC-u7}rgfb?jBq9!$|vo+I1@4QT<5gGy%{NXzn&C&o+G`TExD!hq5bPEx0R+pUwpmVWsaEY{+KV6(nzYRZOCvN zW4fO6XPge54V1^E988xUiWS` zPX_2e`2e}yPLe(YiJrNyA&b5w?uoM-?yHr)9SPfo+iJ!p_I9Chg$CGJtH`KYw}wEy zh`l=|Nu)p1Ur?O}N{H>BYV!3vYzgOD*DbFKu`GGfP&`zWNJagxlSF@yWH9X$*bi>WBa15&h@c2`+B%dT{P^CT@%%s}X)(a=cKAP7bL_ zn~TZe4d`^mRk@AbD`EPkaNRb##d7eMm9{yj=Otk`{F{PKD`tFq*{^Hkj||DOD=3v8 zm^4beK+e9Dt`-qrrx&@Ar&a$oU(7ip;n~L#E)gH%09UKVgCZiYdKjTFs+qZ9vw0y6 zDvtKVqR_JHm(R_O9kab>w}=xVnUH|NzV&{?U6gzRLl?}TUOzGcTIc0KX)e_4@D)nS z?>?Nv&u8k$9z~Z%z}roP%1*IlYvG#(HGP7z?XFxjB}!iA+MlX5 zzuphA((R9@$aLq2d}FLgjkX=>j|yE0D};JC zBhVEa!W5P=dIp7|mgzqR5FkdeQoP>$IXE4lz>YX;%|SA%0Ck|4Kd0IkKbg2J1Wd&+ zxh;77EUO%x3;K8W@|2Q~jz)}(2|ATC4n*<~wke&&OEF65Su;ljh}u+#HNODKGtMMcqj)}dmr-s6O7?~*u5Si`aZr7piQY^HMbelu~2!d zV!g=gl`Qt!kG2hXJEAithJG-GqrEzm?de~t*7dtUGCsh4!s0@LX|};O#!c&bZIAeE z5Pa2OrZlmAqLNHX9jxw25;(o=Ub8c<&T9X^4HC4_~eH7hGNB4R#I3 z3%_1xZ;!98J#26TJg?uIlxHoSQqvTcZl zv;ICtl^&xktj4Avo0#Ng{cO3D8NN4p9RvVsrp6UfNRHPk4k8#S z3-JC~d&;T-e~6>Nz3wkl@i~37pDG?{XAR!NRN(EZ$QRg^GLiFbD~6;wi0b)r=ZP=X z_aVA{N8zU$=p2QFp*=aekan1xaj5th^M7@7wbx#j!!a&VTD_qiN&8l1FW;U0KxFws zA-w0romY4PxVAaLt@1Ld8H`Bq6Xp+{@B99JYIK+B6rF8oj$}f-F0fNMJt2~;LK}}q5%+RH2C17fC{c#Jv z`(?XjM=>m^R2>83Pc$Xy7q!ddHC^*LSszyMp+Wq@3#q^3ch(Jou+L#~)grJ9VSQok z68;e-#mm&SMgo&A`j7R~lkg@f{<&y4FPRX(7xBf};5wEU;;sr$oT2lo24)B2m};*^ zS{=OGxAZ_HtgV6Lmxaii>92n&Xto5C6bQ+NiDTuf5VTp}-E18%5Hcx6Ma8mQEv|+z z*a}F6;zTzBSlEldnq5%#1Qoad?p2!>p_*7&)-T;x639qy&Gvkj6E3@b4@Rv0?}5hQvZaUy44 zso(F3o?i^NM(Wo%1-LRX|NGBi^}izCqe^fg?5#9KgB1M7;k5c+Pj`PaddhDnuS`mb z0+i>nKeyso9WF#XJnkRsCQs6MG$<5up^|{^M%2y`bS)uBgl!RQWa{lb!tI>^%E5?K z1^kmRjC;RSGXr$1*M#1+SncC=g1 z3&*3cde@+Im+*=i9shYe->XMt(&ereGiQv}KeZmEO`^@Vg!u%-hTAu?$MQ)lclX z_cWt4x>+AxXYZsT^W@u-0H5oUyh6^dx7I$-uB8JsUSE70I1T+}x7`LfOQ)&7oN-l) z#RC$BH27fWKwsw{l8=4!MD165{I8d@j^Xqi6bu~Z>Ew?W6PTc zv>BYnxBD!|p{sw^)8-%de?6sl?4l<67oNLigFawWRVbQ}!0W(Mi1qv?T%jjw-1=To zUx-bEr`3#Z-5)Ple)Bu?Ekc(OWg?g~W-{`)V{!2SY5!k!$@DDfmOPxAEa?jmyoBvH z76`%Q91Bwr7GH&46#I8*J%5d&gnU zt)l$Q{&wOOgqi~$tR%9D+dJUYHJwi6MG5?%L%9n_)Z z;{SWBh34<(b;t$yc@glan>N|nvSreYyN_rN&p-ChYcc-wvcJF=sr7seD>K?`zZkfOSo52g1X#1nj~VLy zIFA=!6AgQ~I5SMtB`#q+IPwGh1?#&VU!NM03dFSBZEp%)pnEL7$O>=Z(=GT zqQUvJPKsMFazH1JgGY?LH&ZTD^830P9;49W2h6xW(YZ0jieCi@!} z+h|rraXu`Gi4I3Eb3v1g<*3a~xAkT!OAp0wDyxQma(Sxfl$< zbQfb>Oow_1;K$+60YQ*uR)sB z9!vGV!YYn@eBlpw+rICY^)zimJuBi6Wh-^>GZ;& z9V~`x2m1I;HEiwP9MVf^<9~<GQMl5><%iD<6@G2S-U{VC=iLybEc2M7Q|A#U0 zfb*ypC6t!}RYQY?_2T3|@F^9nXi6@Tx8r}Nmj`91snvj6sPS&td^w<3m z)5+=RMrPz6iC~(jKZ)(|sVm|2#vkUh)h2!?)JK5L=N+JFeGHW@b)B{p*!A;K>g!AE zbQ+gHAx$wOm{<=~o4(tApVg1JT=X3tU*4~qxdrUcu-V3q=w)d6UtOhm-A^ask$L0p zD3%8&M;qG__IUYS=jFdKeR_NA=FH{|I!>WC1VTE>t{NWJGk&#@R}n1>kiPgmUNU(s z8e^2{po2d{(_>)hm4IJ|II#MBlRxmVW#%mz_2mF>w6!>O>pXnLZsFbv|{jK@Xb7F@Tb?3TSA9Zp^n96H#>Lanf z6&K;W^D!)Wufi!8D=LQXzh&>lh|MgTpA>B2h3RIb*43}GF~*MkE~bdP`-`te1v&$2 zOi^{(PG$<2oNv}jyk`ROFYR>q{y$V1Jf!GPTNlz#$=*91kCw(qu14iLPkz1>NS&uwcYq zWl%GKjh2g7p^su?-M7XY1br^!2Myvfs=(c!(QU)l&pzcsnd+~gxJGlx_hju5PTsyJ z4!q>O&4-gAk~d4Z_+1?Bb>=!8>0>0y@e(F2aS0jn`8uBu#+&WLDov(w{wVZ@V!r^p?-b9M#N`n){H3 z{;k!j1x_+Ywwh0sJZO2jgs0vIe_u@JV1(=gi$9x2ffl$5P_qBU=JXy~ zOm@EPLr8nrH!e?T;oPKcJ$!`wZXV|j(GC9}#?C6N4Y1qNEp2g1vEuITZpGbQ0>z=Y z2QTgfcPS8{lmf-w-QC?C65N^mGdE|>nTxs4ldC-W_Fj9fcY!>4+@*eBAz|RjvAEx6 z#;yU+NS@DmDcSp}v#HFo=_SCm5gIN@i3+Ob@-h5mst-Lk78t*=i+wSrS-9+l%89doD>2Czi1tu@0*q zOEPZsZm6A&TFjWwm7n7Up@2`VCnSo|Awm`V7ZpVkK#~bXODtbt5_m-k#-(Wi87((c z80L+z3x*yeS2RY@Ge^~GNz|g-G|?5|7knC25M7D(MBfDQ5-BBH$!RSiuVF?C(2BQ` zDI0VqFh$fQ%Mj$qst;=d8z14rDn1vKe4*ie?qtHC;)Bso`nw;Tw?HH3-<(Ght25Q6 zIr59C*7vvNab@USYmbUZ9Tz!$PiObrgy~T}I3x2$xj>U|m=xX(T{h~K%Whd%uk?)O zz`-IYZu#;_t|w!6c|y@Gv`}JD2h%uRguHG#nJaWpiAh4?#$LrPs~@Y7R{w`~-)~~O za+U8CJ5$k#X)=3&`WrftSXrN=`iI|+cnrSnkR7rTreMTln?tGUv_9afAnzRa-x|3ZqKcw0xcVm&4OOTs; z#(9Z(SV{yO@@?BNE6uUO5VJ8Trn1fNpnaK#L8W4s;pd0S07%k#A?HAeGAby~==I8H zRw3*4`S$iDT!w~5`9^Uoj4^MetOXi4~U7AA%3imJRT$XAIjcruy<%vm}opD2; zg+}b+sE*c-e9z0>M?knczJ*B?WwQ5-LfUoH72Q+!xqf~m zCGF?ISJ#$`Cu z{RVN9iRguWhS4IENWE?_s*?WFGT4p-LDqC z&F)@lhGv#s=+OF@a#6$SVHlr9RL@_=z8^ez_JW{rSaqGDiD!`EQ7M)uTLfK48?=D^ z&(0&youB)PDQ^t}{+7m<4DI}g?zt%v*P!NYISNEakH=tN;XEq4*DENFGx^=IpRZB^ z+Syv)5`8_F0tn#SHhH$*FAOCFMivU+30*c*R1%jGcX(YU?a27F`@I2F3FM>VsYFG} zUf2BY2l<~Lai5A(EwV!tovS&=4XLJ?rIEho`?DunhG#IcKz3&NtWtl{e6dkg39RiK znD#=VlY*gzEcH_<-H9cP&0Jykk=zW*r2CpNgs;i7C`Bm1sG==%zTfhE(pJ9Gn?vZg zw>h0z=!(fYl`-0^s54(7ia6~jxod*KGR@)VZC50K;w1W!Sg!qWe3S^?&7yk;pXZmt z8cA=(RqvCvFQZG?-{jfSp>Cf{nlanEi7gQsP^@bt?`lA+xP{{%YCe7hh&rYsCRQzZ z_l)=rKqt2-2|Mmv|GX?OVvEY_e$DqpnNv;}UvfXG38#e&L95DG+o`0pCZ>V>QO8t1 z1JR@^w?sXp4mp}&L2R2(Q_a_sBi*t}@KIH=8fyvOxCZKhAzmi^G*JX8Oa|1`Y3gEm z1WQrBr~}4ehxEg>)>9sEx&LPH`fGc}>xU13v{hmUC-P8*@8xJZ%(0WZ{pRzn&Fxmd zD-Sm3%ZF}1+699C{cdGq;HIlh zObG$m{4vRZt2$D$MK_y%p5XZmwrnZDI!l1wQYkrPTk0h?>E;;GtM0NTxfCkCHqP?! zY<DTE&i-;&R4TYOU4&mjm`d{t5`~hNGB~5>MfkPk0+Fyiifu@e7}5dtDL<>!#sg zia#3us3v9Tg@QGT2~x9+G_&VsG@YXcm7GLnqhTzE!kLi|9DZ5!mDQ)3Z2H6y zuByeNnta8j9M;dw+wWlJzzJ?_VxX z_|-^sv1}Qr0RdNLwk1~18-YFOqL)GJEpT$K0Z*&TRaICeDx1cl_qcvWSnAkoPuB>v z-spC~gE^oA`^SIe#KQlN^Ajz(c`D-8+t;_w$fVVP83n<5^q4#WSMU0Z-Ni3JGtm&| zJA5HGc+!k6gQtmA-;1&;ZQ3ZK2yjudUIDzOTCpYA_S=4HW3@p$QDC*4uTO=9facvswP6B# zYmobJ8I`zE|JyX)-eQ-E`ukY-7MRv<;jvolKq|7dVVqclXfvFYf}&4pL=` z(8QG)%#NIw#+F!438sjNv`LYh{}wYJ{c-6>*-53bohTbuo&N$kKw2)nzN(*h?3{0j zkHh|G8Tmp9G~IQRfD|~{a9e>jJoMmgR5=Ym3q>gwWMOTTgPQNhH<*pIEkAHHH+qO_Xv9(VZ7qKb5x}eXgIn?!9{%+`#w!LL+EM6a&lnP1 z*z(nIF{c3y1mWqQotjVb7zi`X{_y>Tc%`qCwb}zgJCi7V(N~9f$z7Lge-4lKN?<6~ zHdA?C88pZO20tDfoDCaI*6ZG6vTO8!V3P=ky+I%&*?cv8P1&WR2ggKP{jl;lOnM>r zh7K+Pj^F{6Rj(N=s66Skwz2;kf(DFh0`PIEexaj4(PMD%K5tu!%r9(dU~#J#d*`Lq z7kk$h3nG2Htkdb)jqaW%(DNqk*?c-PSZj$3uK6`obKl&O3*t`h&p>{NVp56|?9Uxo zU=~XZHMIX^a8f8PGaKNk1ve?nZqJQnhv@+Kr|3pjMcz*AOK8Dz-D7U>OrzEDE-7h% zh;+i3ivDQwUbNl&$ub6jw!&`gX}*o=(Xk3He4w zPE*C?LfrFLr<8Yne=hGcVF%yeaOJ#h^`6)hs3dLPW0xOoN#sW@hKVu4j@j&gmj7h} zJgl_s06l)+of|kr%;T_g2jcl4sA#?HKJ~zkckg37QMb4o)^SV6F^3XEt7moBre&4H zvh&q5i8L+U!tjHfJSBH5^#HQQ@M-W|V|G$))E9~Nel=^H1N&o`IEJz46i(@evL_)| z_d{ner$iT}S!>S^z8evDjq`snfe}u){(@;8PV|xf3^EekfLKcm`I%O@Yvwo zKVX56gun43m$1^TuZXgUb6B@8A*HvNi`*GH-JBIR2o@H(8aX+SKQT1)!Wmc{oaJ@F zE(gos@QO%1TJJ+PGaplkmN3E8AMH?ix!7=&E2ah-;xm(`&d4SBDC(f&B^?jIl~JmG zAMbI1b5Gvvd?KHcL!&8@PV3LKbb<=q^zWq+JP*1q=q7j-O*nt29`)0?V_+lDC|T!Q zon{Co44QX^8T%vgrxh|AHx8ViMfO;50cT(RFzitOEfXVu!u$FR-5aEGaelI}h|<#+ ziV@Y!HX~1UMPYyn+2gozqnp_@GeH@r ziB4T3eD__YU(E9C^Jz9n zVRSc?^DJx@Hh^{6pw$ZN`nqWFfb_)c@qEjUMLpt}DU}{}uG$FKQ9!LH-Ai?R@CjcM$96%ffR zMPx8mu2N1)D%!S{#JYO!?eX`MTzxl$q`veITd(h?x2 zSo%)hztT$LzeQ8;L0xZA@e5`1D$iyxNk~JYv_|6I^P9$qCU++@f(HA039RpbkQ}|b zI_mSGxQ;}N{9M95r@i-EOZkPs9|09|oWh8($~5jRy#B)L+ZEVf>V7L;-BT zyK&{rlTNQ@YP^HS#}P3h9*&3ZLY02{uT?22Ff9{+MW0}CNm=(n?*pps9BZDwpf?eS zh-h4HOd`R?w~bH^MNQpE(WP$kP)e?kN#mzUsnieN3GJsjwN~4Y=;ND9JNL2|r(1HZ zX4n^bpM0AMK{0|awkEebR0E#I)_ zb7LNbpBCFsIrpG%m#2sKXFeOZB@w`-$Pjl>YwdHHUx^GK(&P8EkeW520U zYig3KBI|TT%ztYVHBFu5qLd?C06K@XF#R8us zD4xwe?u!BLrnK4L8Bw_sCZod;Aa+R9Zk@?i{&);C~RsIFb&ct zqB>fRA|x0P(X%6s7GH@eHm%Ynf$P^l9xie-Mvi*b25JUDN8m5VuWmuStFI+^QXZ{E zMAR%OH4D|)drqp$i|xR^4-yg@CGhaMjc>7ok{m*|m41(9xlm|j$Gu@{Bbm5lY=iJEzKHwd$bu1$+}ElY?x|?){KmxIpuDz!M{XBPMlD`W z2E6P4E|?zLw;x3d_&7B(F)asURoq>;_n2bCi)iL5GD^tTC@4q~XW;Sl(KQT^WL^VR z-DT%Ol9?4XaMiWuj9$ZgX6`2s4{thJISn&$tlT)UKj)@!G#$aA2A4FR-F^tM>W7+5 zw9;!^MVX`YjIq3-v7Tr4&%7kr>Zi)sriQJ&*eM|;;!?PBPiv;Sug?nx%6LEK`kyY* zP2U_Nv-$o3C?lR#GShRh3V0RMX4y>zrQiv!+$`kI(pWu5Ert>ja#F0KC1Z!{){k8u{AkUlA(bfL63}$1G3~V_J_(~2}_Re z8N`a0{ltYtJuc;nFL2=N* zAL3K;uFz`mt|n(e==bQ~L|tUFIt5d%P+uu}d8*#O=n6+4MFRH_$we{*h1i1Q#XiE? zB^|@U<{AIZA~I{yvCxt)-EF1PQ)GCTK)2`-AN{a*#)M_&FV>UlJLzWxDEHiDm)}9> z9r^?c=wLrmkG*0ExetqaHy%^Sh29Y0~OBN*|PT>S9Zp zC(u3^mzJ72j#rC)kWRa4aj1@t9apNDlj;*jDw+BMTkH*MdDf|DWH|glzf1{y+*Tmx z{U-K0@Z$wZf1X{|DSsTy#YP^33uM`{j?z6=59^QQA~A76No@H&b#3;GRXv_nKy*P} z#^2~>G7PW-^gUd?4AX*Q`XrXa7#UrN=EzQeLqtdt7``~7BIA$*u7ki9U4k1+e1Q{+ ziZAE=gw(}wspGN94jw-k6Vsf>jM|sd3_M@9oWF<#05_NT0H3Sx9f7AOudhd}8!waQ z!@IOa&gFqCdAfoETrWpHc~NH;owUW97rAf9cjxO@Tee8_EdS~gQw}|I2>+WGqB{Wf z|G&BCO?)(i`bT_e^3Ur}8UTbpUnJgT=m$Xi0|PmMZ-EkwCoFPR$$eIh{2u5s=cq|K z&R99@kNr+cU!=ZLR-p_DGqEWE#q{i;6lVC2zhsIi2lw%Y4A<6nRg z0vUkSgcBowaOG3Q6Ny>Y0#nD!3G{sHfYdwQilO7B$#L*k)A41Q+B94$%b<=&fo@*m zRs8}F$+IQioms2<7fs72_)aGFXy`cQ3vMR$;xU;zLVRDi+j(B9p14kUvU`_tTay_P zYO-)R4ZJs`9sslFoQnou_#G*^Uk0rf98-CbbGk&TUSJi^20Kg3ciJ>iqajT7buQJ5mUol1sJPGiONJG<%&4h-sl@{P?I_;wF$}^=r)KFm$q4Q_fFFSF z>8usir$uo|$s)&!%j3?h1~H{A>0g`>6N%0T+&_qRU{H@s6nCy&TrBYlLFTh6<#%xV zuqX_US$(!^BBugD>p=ct^$1jdbNiRQ8bTFRR7c=JrKtu#1WfT$vyRToYc~j|&h{Mk z^6pZR2qN&*w`%}hH((`Tw@@yWc)p}EdJ7vyy&uzl-w;$ulh#ANBZZtqMEo{AG*l$U z!NN-(cbDA=bsK4_pR)rfoz$UsqW!6QWprqUS#P-lQH_c~Fk(#D*G6Jf2(*%%hi2#((F3tS`ue6k79h}KvMp`l1E zO9+JYz~ss2v&mnh{xFh6Im~cXECMriljioW_)K6RUu1+SFs#JgIP=4Wl(Hj*UBN{PFVe z@LHb^79y0245yo#z0EJaCA#D@)5%th{BE|q_;OAvdUd$NI&kuptnBTNOgjOwXw6Y{ zWsyskYE^_uY1@9+1nq#b|LatmTEDtvG0=A44CLo^zFF^g(LrG2N}k^F8=v`qqgBt2ZT{;!CHvkzA?;Lc@>hCznUUnh@{ouGj|fdbKgpCcq~DavpnpM2 zhR^^%ks+=itg`gL`ncdU$L_Kqj?DsxE^f>LVr5F7CeYlDFT^h_1i35((F{&xQ41tg zpxK->)=Pt3$eW^V%Q~*A+}C8Fk-28nC=5GFBG?*1i42nUmf+jMMRhQQ{mlN?_Y|M_ z{--4|Uu#syb#`mjC8l}9gsDDu&CpV0Gqj>jV}lFSG^RKm=15L0GCic8Y4t^~i(CgG zp4gYO1|#<;zY>+Wc`kRdxnn8!iMTsOhsSNs{Hp6J5IPAdahY>-NWTmChdCqb7*oqZ z5$k7kvsQn|szksVu@w@G&aMuAZ6 z87{7wh+a0_JARQ;-WbgiM1?Ew0;z@Va%k#W?_ZRdH%S%mDj#vkkGhaV9+dgBOD$}E z=q>+fFU>71!_w1_@5M@)4&7$B@281t=MgCnrDu&+vX5smdLN!s#G=aj2hR0D)r+If zO%q8}Wd}`1D?)Q}q4T+z#r*i^;)1v5g8LmQK0mKOU}f`bL*%1SMZr&dvf%Lv-bClA z5Y05|O5bK5AlwA1h{wf@DF7o8XX9!pP(p*!vHj+cwi;$BB85`Vgz>TvH~-@~Dm-$$Y6&Z{1g4k z_5kFa^Q!eShc}U1W#O4#9e#q%2Bx~YLipqe@=F!R?rpDRB}`5PVct!X{0z>+l2HEgpVpYT zy`cKsGQs(>J2JYbCxmuECQ-Z)cOcX62KVh~lFF##4km!X z0zd}F*Xg+Mus#;GX7ynvHMI8`TU7oi7OB=%yMWJ@kw+SDH@hQMkJ)T>C#`xxCYKbh z<@x6zgz-%?8F-$KTMxVLAXtY+_eg?;dt-Z4nLC9RB-ir^9zhzx^K9^68ciu<27@Ta ztk%ZmaGZ0DRf!G{PneB-!m11&2SsS@VCc2GR~ZQvv#`jb=fOlpa#{4EI&aTvgyNZO zTTrQkeaBTwPYuxJEn$w^ezSK-b&RX_=d+qmLbZ7MdK^>icYx}BC!g3Kf;PTURdTtq zM6efOfXBwNL#x9VN22Z!IF+_$4-*?)oov$LtE=l9b3+L+$wt44NURX)5`@|3Z-rul zyjRqMl`9|b)Dw{` z;q~Ou&`E;ITAZ*L`A^)oyM8b$A@M$xi?m>uM|wSlR)TIP>|TxynkcyEHKYEbEr_%_ z_+HO0tIUVv4`Y;;H(f0wh>CiCf9gUv0@Xg4#GFJr-HYMEy2k!5?G8fv^ZztBZNJIf zW7J4;3h~Yt%+BeE*6j^4!G>9f=H&v$$bYGn_89WI-JDv^vF&U=#M#EFT0tU!bF-u4 z&b#R5Fq_{J#|&X2zZjZbuGEA$xt@n9K~!|rjmQI@mPkq;=tFI6Bwbi%RG&@;c&@Lv zG}dUNH~_v)AC8W_>b2{ekle;#PMC67_yLc;Ot*9dzkfM=ouA8_;0`?pkX%nCXD2nS ze#xeofm^Qs)v|mm1I{FK+Ua518o-Wu;F`FC>B{=*GElXp=euXG()zH~Ka{_w7oAG> z(C3U2Fw?tz(1an`X@E)(g~Mj)&8l6_}M^A1+k*vkbElI@PBk6 z2LJgjBu``HyNQQ^Nn>I5IeEg0BYY8FK9}2}gLRPF9t67xhNV{5yedDFT@M;<0G=-` z3W~(4psoS;luXSq)Kd+g9>XLCq}QJ|iGwTDtcX0=}oR@mbe=oQ@A{#iX8dc5|nWUAP<1JtG#q+?)Z? z;0>!5M2qSFXhNhHh_}EYKZTV%c>pm%%3F*q9eO3kU+9P8s(=IzUbZWEBEo?>JQXzR zp|T&8k;&DBDX=FOJl0-U^Yb|e!euU6p&tIG9*so=t%s_p@R=4$gdCMItj*qQ5K#^V z$Xr+Pis*`vWN~+3*tbBs@{jZYCNsfAZX~yngunCak1h7J(A~+3ja6@I89m7`X4VhV z6@ND|vD;#bpuHtLHPm~U27vTdCT7P6V-ca&J+j>H#+}QS^5`}?hR|{-EQMnjTWbXS z!|O|}(@O<3ogE&*)U??-C#lZEV7jjU@4zjk6}b%(0q@N=5cV-eYE;DJ-k|>{$Ws^jkg2JZH)ZBZ6B)H9+J(?OWRvc#iy zPdoWo_q(ziYdV06$$d@>Wj3~No8c^AhfAZE&h{Z!TF@Sn;ABjwZGSQo_^i0u~jiEfSoIxt#C@S>Egoaifn-Q7S%W7e19bd>B?rj_0F=Drm z&X*qd^TxcJrNKXHzL zbn$)N8P$zLm>AbQg`QwW65cwr{_1)Q=an|&N>L6ECrHtN(UdK&nkCYIHmWv@aVBQ5>+k zA~ZN#VOaC^QW4AcvAn7JDr%oP6)azN1ywW(6-QrRQz2xA@>b=j;b~_ zJAXq0G9A3VpCFr1m5n!fYo~54oTt78(dzeir^44;Stj-GCv5^{xrL4A)A`^e;M-Qhcvu-GRyBU2RI54d#JNT0 zDjhkl4FiAb4{-T*#&JRc@+ju902sO2Jyupv!T$$J#maQB6+Er6|Me7=7re3B@a%$w z9g+lLNLu{Erz6Jr;fYD@m-8VZIV=-cAEjxg!Q!p*KNGqWRdpPW zI>e+b2Oy-TixX%(5h*JAXqqjAUn<|NanhaKbb8NK-<+NQ2is=kq1wV39zkALdYaN= zZ{;K$G`=lJ>g%I3aouw9Dpgz;^hdeQ^d+oEIQ+?$<>4kDzx8}ag^L46-mq7}fY{_| ziO{&m`7%xPMcRB&%vle7IYpooR3ZL@?h)A2E-YMl;_0Db83~uLEFtJ3w*PK=+A>mr z&%+-2_E7c#!3vTa8(uvYy7h+xd>7a)dmtlC%h61q1BmBQaN_olYyX--Nb+j>-O1eL zBK7QR3#0t`9^H?{Z?!0+n3K+6Pehi(0n+y=@Ys7}fmyFE5UTTBp{+`T{8<*9e%uJ` zy-@cBU)SqhzJ8x@<+<9mZ1bP-3x;jDM`iKUu++;;OFsmHS5e-F?w52Ya^;b1ioxrk25#lhCnOX4Vgjw24V7&VDWgB2XXJCC zO%yPj)}gfdvWkH5`=qH^KeqsN6-qeLB#l6UJ>Q7LZewv6O7<~d#HJa5c=<1vM?rNI z{f^37lE(8Fq`UW18bzt`cLyvzL5jpQ%E&CMj|lX$82bd50zIk|Y+RT|IUNjQj|&6S zO-Ox>%gFh~OwxK^3h6L@w|!UPsHHF?8{FBd9{YkuB76CtI7tcS46;M$ z4*cG?gL2Q&1M9ff3c&BFPBoj|ALk-FQNfHzM}PA9n>pA3s-y2H#PudrjDly!gd~E= zEB$)5j$W6{PCU*Rn173@%eXzdq?Uh(d>Nb{QgQHyoCSyXJ6#~&KIkyqG*K*VBStqI z-8R&#Y*IeKv+DVKCBvh_|DvGXqv0j1IXF`Je0rXdgO@o3*!>dWngA9OD#8$g{CsS| zvC&W8|LimMC4evTtttiy9g6kC7fAKI}nU|QUwy^v#hG$&jgUme_U#{ zw(w?XGq}URAZGd{Rilnl>!l#ofCoJXrmgt&OgKi=;E)F=m6n>8eh_EO_>?_4h1|ea zgMuMuPTSo?G^9Ya6f2udU`cmyGTdXQMQ14|-&eG84zo`8!HybpR2oI9I~ZT|n4uIX z7AhQC!Ajkm<|jl#_8GDO3Qa+>^`}<=k==RI zd@4?9o!c}JIw^rbgR_F8cC!vOJram6O6wt^RX6$Tx333ll^3h*pSxlm9`;zN8MH!} z1eXsnf4VV<&AWgZzrv_T5-8KPl&&(H^(76;I|)@9V|9#}T1{XPwmN#azq5M*K=-%r zZ}`4&q8=AX3}ZovO5~HUkRO`4h09G+9=f6u2o06VK%JD5-ioTJTV0#Oo-w|apcIa6 zZ>TJOk@+91RThE6{fvx62_#?QCBW;fhYmo$70|v;XnA{C8%LLwR>C5FX@M$5vaz`t zuSU-Tr>w2xTt3ETdl+ib$^giF0e&STRpF#3|W_eis(7NfR@p^Ak^k>eR*AcV}O~gpf|1FoeG-|#vqXE zgFMG=d^oy2j%1gIauvJIm#6xd8;iI6O~>pJ1A5XZa5;0?tEhmfkU#^jDds%?ndbTDiNcTW(9< zN^KJYI_W@eCL>m|LQ$%Eu{o0D`185yfhQsD=j@wXl(RD@x?Jd zY}u40knu7#b?G+muaF}~H|P8O0qGoFMS ziqC*IP5pLrY9*txH727%l-=9$a^=eLRIQsuD#hx5oxPAtm+UR<{Ik zeRbh3a=txw4~Hb^J#WqXOEq)KXH_ayZueXE(z|lOQkxrq03f7yz1>VtN-WoZ|*5w8Wr**TouqY!-s^HA;5a*fpo+* zw|Qfrjp0xMYobE$Xsh&ub6gWPku8^>>{-Kz8y=eX`KI(2n$){#77pL49C+$75$r8q z_IAhx<|uDy{pb1Bk&vYFxS38ohs5go57kfWNoG*q(DvsqK?jMvMY$D;YtqN655>Q(Isf7BrftmNQ7(pIo3&&U%vmN z)v!G49ShoI+lRMteCEZ>AAAHVnMh>DhabfrjlmU`zx{m8aC8oIUGJg=i=oYhR!Atq zm%UE}_Wm(UD&Rlgwp~2r5$G;C_Uq+JTPs~l1S*!&Sb3#g7QYA-`cxTCf7NN* zQNF)VD|(*A|N2U6OKC9@0@e=W0h3FVCfa!PmZIz=eU+>I)OxR3TF0lKqp<`;JK7dD zyT6+#FS*VS;a@Y11(n|f5=}lL5$ikp?ho3ux?+=N_XhxPv2wWtr&YUk(rVnb=&C3v z%s%b)413MBU0_KsPlp>+yaL33@XHTtGyRTZOD0$QQ*x#w(+?fxe{Mk#s}NrlR`?0`*%^#$E@J<(w!%h&#|NA!U%0|@2@M;kd$OP__(<K}hZF0~7At_OH)h6E=jd6T7!@BXY#Mk$&*vr+Gv5#e0;uMuj6YEKn@Bcbt!g2tl0z&uGC>K;es-+$=A(cgL)zt)bOEH%qd(k8cGXx6|Ju}WuI#>l`Fov&?bG&q6xSnX0J4sZ_dAdR6so zdfHw)bA+GssAsl0NzY=d1VeaOr<*T;Ha(Nqy(<@fcoh(5?(z^U|C_@Rzog(wze}9N zPkKYVzrdM-B))goiWki)8!>a5PVU6Bp`t&SF~kvnlGOoQzKF`c^Ekh{?=pUyfWD~j zmtC82KZ};4xA})zFw`l(8{Ok+;1TQ~$r{OKO8T9`^EXYF;Mlz}M%Gvkd>Pn0g~E^+ zV`Mggi~C>IQc><_@F=G3(|;hhIb^0jQGpfY!kqR9|_%>Q+Y4wOH5=J2KHutzk}gnnLG{FNs<2 z_N$hg&VoBptMITOefL<#=+*K&BJ5&joW8SdLp-P|?3e*VP3Z?ogOR06JiC{S^t%2S zcR-{_&-;KEHn2s)IL$JJtX-&I{Yw$6DHZeQzxQj+5{<1}xD@Ug-*Ry+m>!lY^HxQo z&__3WO8&L%(1h_Z&TEe9FzdOV6t-DGcxA@VGJ18^URuB9Fskn*1{7X@Y7o92PcWOj z^;|$>FHo1H8i;B>6&WO6lY+n_ylPIDT6l(83-ddXL#%aRXnQ8$mS>e*qp&g*N)8)`WZd!U; zcO4S!)%sjbAN=t}Zo{7p{L6;JG3lM76n6Q~0lKo_yb|YNBLfr6K9gaw;HgQYl!J;~euZSGG>H0dQmu=`-GO#|NPVT4#t}hdvRr%* z-mH13SkoTDTk+M4-HaP2pLo_qLh^t&5~1rP%yYYBA7tg+(3N=WWA zKA&CARYl3X{e|$|)MJmy<)^K$2psSZUJif_$kc?$%eR!{5=ELgLehYer`aa-c}J`h z#%<;?S=E2vA6}l={P#~NT{JSp0bi&AWDRMEz4&Pxw}+2@w4mHhp8+T7hd%K-vvsB| zYCSbF=F5tvlOhQ)vjlL1uKgkdeaEdyZeKm2o^P1s-G*M~4=1fW%?z!p5#0IlTeDT4 z&u{0Uo_j}q5h=fw>E9|vJ6f*3tZzh%>hV?`AIlWg6SP-n7nNf#+x~Fy^}nJcNl$(@i%-!#AjCPo2X3=7J*PE8M8#>%d9}UBz zj6z;w;?**V1mD;*qJ>2bHexq)d9`%|K2SO%c?E6bCMC>y+~l>;n%Mkvoyq?;)|cIg z+F1BaI&e0agEeSze_lXY{?}grQ^U>pHAqo07ESc2+g37nk_RcZJ&HpC2yB*buh>ov z7g^?wT_EmvEWc1;w27VGy9DDetiSYb!AxRs6uPIx-4(@U1)9-V*HRz1snrk431&FaFAH`;$QUD{ zYeM>Jt{J`h%F>6V#)51v1RYmh^HW_roMt7t-nVCbXW~=_QB0C#KsEgj)2XX3-BwRw zDyJeG3ArnD+}=G@MdC#YzskcFcaDFU+lhz4!#v38qE%EpEk$RyxFSM`>=jmQ?OV44 zy_psXiJ@}K-E2pgQq`4zw_uu2)sycgOa;O2}r+ooPByA;OTIU~zWA@RV9gD-(xG$pRMVp@nrnaMUG?bt=fS%Zqzfet$*_WbBJEK0J=mat_7 zE%C7o7VRMIW7#g@B`e)YEfEo9n}iKDwn^%&+t%8MbD^FhFf>Bd7Vo^HR3=OP9t{=R z>;BZ83~h_C&rTDfoLESG>?iGsi`4hz&jZ2gk28(mjsnQX%Z})kUeMoO0-`U{#ODrt zZ`zG}-jW`zgRk~K4i|i5#@TH(Z8q0H!l^#!y&Sgdn~tk62T0H-pX%B>sCEGi90vcLOBZQ%TY}BvSRhFN^}($EQQB-i!WN=_Z+!=pm&4Vl z=7N!yXOr<#YhMFS+Yo#KeO00&4W2jNK9$YKE=d*!ZEHqUfSY{>Z(1}sq!21F9C_^| z7UCDUKvf9@!r)jR$7;K!L}~*U$EOYcJ9(DfHW~kmy|&i3mb{5OSCPBi8mo!()6vtV zj2h0`=k*!$HAI`k*T8QY^wXNo*se!Y91Ryo4IcJ+WX5RmU1qzT^ws{X|BI@xii#uZ z)+D$F3-0dj5Zq~81C3j7f+l!yZyI-ZX@a}EL*ouX8%=@+3&THm=B|5R>aEtQhdO8P zPxk&sQm8(voDLc|i7VYvG5{6F)@kNFCh5SY$T3DLqKVxI{L=RQ{vehd)6FLsnP00K z_3i^~EPl4Xa zQj)oX-^-mNtXrqnu+~L10_$8}MH5c^#<&+`Z~1AQEX`54n1`WQZoF2 zNbFVQdicKhNj{{X6LE(Xsx8)?k%m&Uxw9aLm8v zM!xVfuqQi=aFb1mGtD-=OiYGYbbJmat72 z!Qu;I7<_Yh(dBSUF@1@OtogMs2X0u&WtlsG@CYPObqf;mf(l6R^59aj>;8^AAPSPJ z?bkVXfMPRTMD?-z?BkkGgcBv5hQxj1xG9@@cAmA}fdkLThl=Oj^VAfRY@Xz5W~dMqve>U3^`bqExCqTo3swem~w)e4HP2d~NLvk=udqxJ!Dt@2%T^hNF36 z9D^>54F)}L+~LaH<_7X!fyi~dj7XN+TGLzRk@zMdD4&@Gg)b@4Gczu82!{e#0< zK~K|HD^+vwr%b1lpHukMkS>X(E_pWWB884$4=ac&0I3C(nd$;Nk{#$k+HB7WC=&U7 z9vKOf7oNdq$LII^AHI7l~29#zQET^LW*|fBit2lbfKw3?bq9##$?_R<;~ISVd^!H zG);!OpWJJ_>dXu~0j~SEE8CE{*`K8v!E74QB)F9`4$RV1OMZCdgo!MmDCM;9ijYfzqoTsrcNdtvWS^qBC7h%k|JMH-o_s$ zUK<1C%<4Zhd1Wxm=+V`Gb9p&*%y$v@%K#mr`uHuaN<8lKKOExcAAIN#bQS(${#yS; z<;!DeFu}KifiBiZJOtI9?tEIq{z@(l`J}rHX%JG@yQOUg7GM+t2j)WB`Qsq4&~nz{ zbxdCacde2OU_x)#+oTxgBjlcvMoe+M54YhL{bdJGGVVR`uK}~dGoyVteK5~Iicrf2SwY2;!Jy`XEg-T;r|La1c#i*iUaigpN^?Fv_Zpw02$pXEEI zEK}X+x&|_q`zF}E0&b_PV!wLJn~=g!m)n4}Ab|9P1$w$kQ2}NU2`AfcGmz`Ql%Ov0 z`Yk*ntEv^~IwwMa^WRRFXqKTZJhvfSMe_f8JpUNzb;l`ZX&p);h2#*YL&1#l2y$>F~TzNDFT%eFhKRYQRQlC)%1fUazW| zq{1D3!!c(2Sv?mXheiGNsMey2S{`DxSh?-b&g=wNQI)(G^YX=mh?^@!59&3-nF-gR zfTc_>`>toyo2kc68GbXJW92+8^ zPFIs|qUq62jl_r6*Sya+3`bru6uDsi(diRpHPjN1WQ>lW`%N7x!R7awqz!MJN(FKCppyzpbH3|)w$C#`zh{AOm?+vJO5I#$A(Quc>mOCU zu@avsU-$>tFi#zJ#g;rC(>Gs6^#=dGJoS-Wjo*2A$gV`|m9~3`z0aZVOaSkEyp~WX zkG{x@mdJXagRRP$Rw?0ZbWnef+>%Ed^v_*JvJ-_~{-am?A|bLf9KW=*dMo>zO&=?T zA?f1X))Z(PNa=fA{l`LPIRQNDjjz&*Wp#i}b-AGW3&8)VPgp?8 zt06K~DpHx^6frb$zO~LvRgY0J!=9@6S^2CyJ)?#-22SBrNQglso5=rlO#^xC)S|&R z%KyGRXz}=g;mWZ}?J!&=vJvH1>Qow`_aBa)G{>N38_bJ{NHo$A$sIt?b?geS z6Bc?Tup(o6A}7~yZfHsW_06@RPenf)C_Ka`ATy6y%XhUe8OReD(e-eNt|m=n?ZbeS z+bZ#RNhDit`s!}bApqClPL=epXli8dX0YG)7Etn!2&Gp@LNGHI z^fdGw{U-24d^Mn(%3et?SV9%$z6@m>C?4bAZM%R{k40I_vHDhU zv(>@Q2!q`w7!8LD%g#)WC~li5s6I#g(-G}&0oFO7Zy|*ywlGV!w|&ay+fnC)X@v)eVfadhE>ilflp0~A*mQbr*12pzx`z7xXWOGlY!Tjn$D)V4{%1gfp00KD5&^%D??}iYw2@MDJ6! zQ`LUuCcLwd_1Ew9*hysc4-{Zg@h#1=`l)RXu+u8wE{C2Bl(f^+!&lACKF%3~FK%ES z7dfdBx4zF9+zVMo`YLff+?V-t!TLUUKcVM$ULQT{W0x7V)qs(rn{# zoRj|7GTIH;=jfH1qa4J+b=m&Mz%g=s{RIZN>^!kZEMuKM{bva`I05C`7=L@k~PNf?<>d;ErP@zK9-P8UItWM*6-rmo5mK5_u7kLfcvR1gp9-gQg zm|v#D*Y(1w66JMjE+`zpgO^2h7aJPBc+=cMmqN>1De0G!(%1n~RRbl8{sB=9gfU&E z`1c=4fNdfs&*Y*z0@`SJM&c0-+eobvSN&Q0y5QEgD7?-upM*e3$CAWa8fU3SGPF8M z*3QVOC@C(W`b_8e?~Ra$86pYNJ|_|s1vHBL5PQx{f5I_Gx4lUdbP$92DZFDRJriyH zw}x0F>$1nLEP0^9`03U`taCYtd*+JEJBNbCI^vfvNv`nKmoo&eHwAWqmDi8jN`LhB z{s#r^Q$-urzISrBBF}<$+5*G!3hH$2!JaziV+#K-U_yXW<;_)Rbwg~rj6NWX@A+k? z>t<>9r-8xcZ~)mOoAr$Ry+pJB>rb7az%x2$X|WQ1Uc_iR(4-X8^yG}3+n)onVH>1> zlYgf3uU?lak8XG2%VrcEJ25@=(Rr1#i(H9rAko_cU3;YKe}r#YByY^Mk( z0W{9O`qFYv7@?FHyX9p@sz)r-ztUE-@gNf3BU7p#5KY4oLBWDGB1wY;3DoJH4=fA- znr=$|?elqguqk?GV_TY0Z6*2#J}D8Pb**fukv9Qw32Yv(G@WRzSguJGHbvS4%F9pJ zn`h_NXISm_&rN{b#9*p{wXjdTuJ*!jS~aQ43W6BQ(&+tA3@%1{Lku&Ky1`ly&eO01 z!>ec8mnKv(E8n6*R<_aHqc4pOlfqe~EoHd6obMY44%YmnaB+?}l-P|>MI~p6cPq$r zD5h&_&=XsvE4==A**)Zz(3pg`G@N%&wYGAQ>kua$(XVGOWA<0TO_S=!`S$xx6{ znGGFK$w(}_ztX*}l)qpJcb?DTR*I#uA+#<&mNH#LHuN|MSIeCFzNm>cKD?%$zdARz z8kD&t%!~J;hB7nA+aV=^9jR@S4c?eq5-2-rEhq5Ql(8sU`J^LT;O1sWb&CboXPsN3 zUpGcuR>&(0Db8ZzUqX++EvN|@YCk_8;rC#EH(LKb*R&lVwS*kQ7%g7p*_Ol`t9`go zGQq2q9ckM`%%tHiK*_}bWhmGr@Bqy9Y8`zh=fHd#mZLL@d-w9<+Qu-{VwzVUFYhB( z9OL@sb6S&@Euf)uX&6_1gk1Dd8xZAKQUo0?GtqotkjDsr2%vTaAGT=yw6vK`C2NKkcTj(#waXD`qw#o8 zPZZ+MnA)rxDKvel#?zjR6+iAPL?KZ>!XWU7mxG%IMIbbTwR~QoVxYr6HX6va1)4<6 z3{Kb~`iR4-rOZYIXG6~o*~0-PXS$(QpCx2ZeE4chS$^gLVS$q7XAg=U6BGn$4e6j?H6vbXTtP>(DKJ;ybEHgdjw=#eM{X(8H}_Pok?^voGBB9cUeTPRx;ioOSL2WjXpu9` zv%J#2kZWdx$v$tIF2em4#S1xi02P`#Ri&IvCN=Si7|I*tQ=D-RsNz~@Rtn0_zFEt{ zZbZNmLM%)}TKXO-dQI+$g&+t!;LD=yvT92id0UJ1=cwu`b?*q4&MY><1zs4n1}E}E z4WgsCh8PpnIN7O6dGe2xC69C09AQWaZ;Jr?jAJ^XXWfm$V_ ztornUv!~r~&km)Oj9+5RIsFJ(Pdl_Q#`v9jz(^w=XoLOIna^VEJt;I~bFaR1 z_f^`Atmu~#QMcsKoan>;o&k#}l49)ef1}7D+|ge8e+F#~X(OS+FR=)%$!1NX{=EMr zm`@*;8KaB!j+_*^!bgx|L^b)jExz>VqlF8GFBBG@mDw|t4=psxS+ z2jHWJFh(XthI4p#b)H*r7hHt97;gyxS3{CvWHy3S8wbd->1*8mPG02#R&YClW1dWe z90!?nV7+AU3TxAolnKksA9M&MdM$3R0g{i2kwuU%RA%f8^a@R6i`)e4_&fGOI&U0_ zq!Hge`$X0-i`!ra{uJ!Kyi|ZG<)88j&j|IN8-0GbIM-;kD$e{Zn-MBQ@QqX!;W`G=fLvxsKZbqRk!g~yzLA?{%^PRmG)9hYEoCx~o zY~AC1hmR=(U{jW+FdYoBMipN>Drr+$nwG!PrdVrwo^=fX(J%#~k|_&HQIbwLpJ)&% zh1ic(WwLWy691$eRO=OK1p&JkT0fLP!yi{6>yyojpN^+)~6}O4rPim`u*0q+u9sslZic z&-1f2Ia)q|nssdAy0H-e{Zn?!jX8%blHy^^BC@T!b?)RSj_tw0zP~OC&2y>M7%NOV zOcNn8xAdV0;9JiiD{FO#$Bld~mK11JQwledKCGuqI+n2|V9Ii$TmHk0i&MEkbPeGE z>rHCu$KHBrTZJy35@aC2A`7knhq*0?9PEL?;&P?DRtn{Pd++2K0D9AUOLdKGYngiR zHr=|v(n%3?(V{5S3Y_7xdrzK%-jq$JbgCNv zBIuzfJ?4Tm=+AB*^_zm@qlrmYX-(JTM#rYc zC*;Di#8c*;%6N2mpqfoGD1>Pkx99-LS$vkXAS*L_g_F%Bf|3Xbw#wjWoK7WDoWH8P zJKKdl2_GR9piaj4(o_;Rl$Xw8s!(91P=z^sjp-J^r7*{m0Wz0Hwd7PyqxUd;?`>rL z^J9i#+}<{#1{c4!;*`&QL!LB2>X+iLGRE&B*l`@}9&8(=xJOMoKF2_Rus9KgZN%wf z7tZ8)Y&*joAMRVv-S#=eTP|%QZPy7f^9#{bT0x7bV^90I;r3Sf!4t0%UM;@XAIWMYIpcI1;2%9s+x=d!iQ(J5i(=AE$Tu_d2b|yUZlJQ1JZttg? zjHee4@wCNtAR%fFX{igX@-$WODRQr6;R2UHLWW4}cyzU9e&I}YCGDS^XLo&63zrht zsHq}gIYnYkS2`vl&Hmjt@-Slx3mUa||?_osUNjg6ve#&=%B=?|agLAuxz>dZLsRYw#Y8%hc^wm}VAX}i z2uVk1>}rM!Pq5tvg48vnX&Enp{qvlNhx+*7p%BU`SNbfDX=kD{)`gn*CJRpqyo^Dx zpg~1-I#it{YqcGKBod&j8g?b3efUw`n}Uk&N~3aFc(0&f!IJ-z<@sN#pA8$Y%2DDV zL9}3~idAnpXTU|8E4(jJu8n1TPsaW*K_CUx(90pB^mAF2<+c}D?@JUNNOQCy;vYaTSIfq+i3r7@VtCNG?Mr@Qg=b$k6oU(9l4P_ zFKVWY9=!W$QJmv*9Jtc2!2`3+EmmY7-oiyaWTeR|9Ot~#1k;^=mlE9nnZ{MB3}xq< zT}39jTpSo~$T3wKtikpND4Ao06mjzWFi2ZKIpt=CSN6f6-jWZBtuZl{WfR}?u>t=p zONW^imdZLgqnwZr--M6Pc!QQ1>XCnYEXJXa)gH|gPMpzHCw{(2IpV@SVuz>5n(Uur z9Lwbz&!25=D*73HH?#X0M`{$IHjIRfxS40C_hRpHuag@E5~o;{axs*6bGg(z?jJQD)OCg-0UY zyrv}iDVS>3Z81mxVN<>p7EP)rrJH)^*fvdFi<>>yjViB)=wn$Obua#Oijk*D-ANmp z!{4;;tI`A^D2tq;1!I_`*pW$W7@^nZVF8aHy!a*;hk3rvUn?&YR+gF8)ZkT;tu=*4 zsL!<&^33p(q(4}OP){@AddQnMW**>UCP1&7h@C07qfDY0nKGv0)Ev#vw{A{%JOFjK z6y&nyeVYtkH}3XAdZvX)$>wi_n462xipmoud?}G9O?`2)75cux2FdM59e{SAnY*-P zgNu=~iuBj4=1=W1iWpiz11BXC1YyIFN9_Sj93ii$_{d7O^J=#N) zPZM2}B4$yEtR^l0Pw;p^lXZyrfXm(aE{BDrs7d8t?AZ>lkZpT zO$i*dj>&VxAF^e5bu!>hsCCioHvihUlm#bm%=@n7>uZ3!2R{>XbcHiexI@u;lum8Me4Z^=MsA@JevKkHcSpp5cm z1i!xFx4Q}Vqe=9m{o41bWX;L#RGwP{n{3Qn!Rt&D&IHF=YV%4DhDi&dPu+Iq?9S{} zf0$8h4MJL218jkoS{eTe)}x(E1O8}wjZUAHYZQ8x%?}CQeJ>;gTU8%5vc6NE zj>j{J{{&=P^li&x1l20S+Cq|hKe+qRl**WUivNC2|K-n9#eylL60Nk;cL2!0@7{UK z#^ATb`0IXa?ygUxadu=R$_>P}p==i7X{BQ+$4c>H=a`5R{y}lb-$_~V(cz`*Sx}i% z&#rXp5=DqP+b0bPe$;ZV$^6}$=6QxB%K&p+h!IPwU{x>cE*|_@R0ATj(ZwRiKl~)R z*PODrmxCICpuMcq%;MH^1<9a-*IDMP%1AOfh4mX_pi{AOPGI^jM$-E60e-2m76>he zR1w;Q zD$J)NZ3>%T9ZYWgIV_L0=t}R}5--b-~<^?kn*|0wNA6R(( z#I;3YOi`OZv>St&&f+I>Vy%7^gwXNKKHKey0%Rn%>gV%tjWna4w>B&AfS6*}AaXO- z7}k!=rSU6i?HMmNvb-8F?mW=0td$Mkkv7cThJWOqTpun@(A4V3WIVn#_sw4P;bkLG zH527X)8=exHvcPa6Y()=H#?YaER8XhzHNX}=eLAF2v zCnwttG458#1lO3=p4T&wn}30q96;uhIu|ilQ2D-Y3Uc$2G{BRl$@D*CEE?91KeJ`* zGmtJ(D!AQ?Uq7B)vhTn9CV52ZDswkY^^je0I_>TE`pDW=x#P8yzDN{PC4a2$^A zu9pA&n?z5the0klv%}XalG~T(vI}wZ@l;)(SD?1B7r4P3w9^-e0a4EO$DcZ>w=mYG zoq&>$aB&xQy~}g&k;7WN=N68J3Hy>2a>i1C@PjGYETU2?a>`6~Ek8$3NQHn@h`ITA zSR6^|?F^QA(G}5zk#XAJ>+|>q6*cx4jJ~Ix%dkNz$!aLbfo!wn2dA6HkOW63+fAn2 z0>|THPGtG-0F221Wsr-DZs8}RwMTC8E0!r-O{8x(g@&AS;lu6S83+11aXUxV@I3iL zhc3}@M7^iZAGArzKc`Uo(rqk`45SH#wxhxHaw9?18>ECs-UV74uyU)3uTAEd43J1~ zlna+5a92Y|}V2y^y23HI#PPPohcwGvzrfvZ=3D`Y zovJS4w~^(P=fDzd0z}_*&Z%av-xn#nG_^dKq*Q?Y(RgZI1x@A((m2%fZaZJ~++5>1 zbbV244Cwp?48cdQs$06O8qcV^t#xD(d%+bEKs0+!aN^K@^=R$bIk(t9-{i(2{)S47 zo$VDP>OI}veS^`9LA;-_n9tfrs41qIH*~g-i0Pd8N~^;;MMc}D<%tep znQ(@>O<0uD7Jif1rq4HUYvS%b#b+ZWHKg@b;iZ?zlm2zh@Q~4;1O(ph@h0HqA?O{G zXgaT1`pWh1vwsS;jqx`2(o_hCVdqjI9`6h`!d;>GS&k9f&N(uJj2idv80>?n8cppKB3b0P;wY-o*q?fCK)>CoZe zK%aYIgQPVqnzht4Zr{4FFT*LNRbIh0WSmXlTf4)LxlNF>PHQM>uCW>+)6PAt^1?2PCt)trS>q)TBS;e_%`GhIwvUCVMSq%`z|0HXzi%T*D4Z~ zCzGpqaK3x28Teki@?Z@%reE9}Gr>a86rv6mGPk9+0b89|k%&oesb&(2hp$s#!sh=X zr4d$%YO>ibUOPGKwie$+1U!>E{Z1T+rQAz>q{F2$e2nlb^k?Wbvfde z{DENIcp?SBcmfCOQM%#g%Gpt6;{zT^2(he=zTA{8>P$yarc4=WnF>|-^GLU}{0x&} z!T>~lzPpZ-@Ql;iF6c0#Q1NckS;IZsj83!F)zqcs4wt1$iUsu)id1pfFg6Wf+)9HY zW{hc6QE_#~)I5!>QTL>&zC%dvdF(c&9yZt2!zn(?a+JZ!8)=q`QWic%Q0ob3MRM+J zsxsk@G%rukW4a>iDA`?MVC5kK@qv-oxGT_E_bEl`vX9EMFk^VJT-leR0VHx13XsCw zBTSaW3{c!B^LYu5`Rq&Ahgsn699JNemWs?f&??ibv)%dRo?7u-G=h#@}5bmhL@koF^|< z0W@Dk;o_f;s|04XoZCbEtN-qTJ-}{|`0v9FgnfAi23&guRL{*?czUQ}8PmBi?sMlw z+lALF3+nS4NnZPUqZJ(&rrDRR)X{jWDSZsLFIIl}GdxqaUPU;$=F zoLzDlp2mGbTt8g<>yA{+2AYP!hS_mtqS$YZNd7WP<+WukQ9Dq(3-x+#uLq1udd4CE z+nMqOt>^AJy^-UVVi4AWu#}T`;_^&cPkdYC0ZrL$6`%=5N-KWrtYGs;GFh_O^>IEO z!;#rzpEO$#3+kytt;kzx*8v<^t#UR~edswDkS9Khop+vama+i-Av>DU^OHU!IQHh% zg32a!aq{Q0kcLG_DU56LgHP-o#pqW965imiV>i4B9LJMqO1!wa5!{g}cSN{+?qB7e zF2cBX>gsH>P!-3cPqhDW{^ew7WFH_2*p7^7>>u75Lx>u`YKByYn!6;b1L4;6$aRWW zH^&xqOAm#tbP2_s9hgXQrq!kdLt;1aw6av)Dad5en&o|v$rK`|Hp9Iw*dv^5n+yY(Q9tmW3D%$>=*s?0{91r%M}qBjmi`gV5v z#94nIrF5O@1&u@~)Bq@cv zP{nXioLf?NS%t_ka;?m>;=$Z(l@&~T$K$SRMORtuuM`>mUV5rnL9w60qeMQHhCurO zF~Zf2h*UJ7KB?mS{(~LE&TiDDc-0=UyrLmRCOL&)O8$fI!KreU& zZ96Z|O{cV^q#LaGnT`ER;V0Es#p>KDe~0(+Ef%LIo{Nl!jt$(!Mp_7R!Ax5I9pH3T zyTcNVXbDv1V6`Hv$n+wRb`GKaD3oDjj_^z_P|AwAv6;<*IQN`IC#XqB*dY$x(!ajx z-?(6b(}-|zp=5EV-McceRpgPKi1pOFDDO0T0#=eLoZszcbV}r}U!^mH0ft(?_U%66 z`NiVk=X}F+KbcY&z~gn$HRbF)%g30Q(zkue>PGnLPv|M@n>u$;KJhSbFlSd?CU;8~ zJb?-@z*u(=t~5QujIQxCvWJV;*n`E5>(bJ;6LCDiZrNNc%t$7Ref0is+x0+ z1c^cZn__t*TlT5sH#u-egGgWfTjdrrK!k){>4WUXEOT?AjsulT)Q}vWesjPV#pe=d z8+T_y0V8=_h<{ZsQSH3V_J=u7-ss9sJD+vwk-!@@keyPDkprhMCz7^plEkXONT4-L zMh+smnp=4V<&?wi4!Ghx|0Vg!^m1RggPXQ}nX67x(F6S>?h&Q&^+v{ovzmFS0SQsavSQ*VsUOJHrAdyM`?eoag#>=EiI*$e-o4Ry zX{F)7Hn{0&`&1S_KWURhryr4vmX(EB#g)Ut97fN&Irbbj*fHbKx9rprd!jZ_0~VjP z2~R5`NZ>tB44iYxJl&*y^6aOOPOJ}<#Mm+QejfW8beY_EkBLrEj4Jh;E=Xt@3_0y zSWX@YqcB_JY?_{0`GQhAJd!LtX9(JI)D)qzr+2+4&5cHd?B6X>3Oc=5;jfvi5>&&Z z9}WyP$LWb~&0k`0V9aC-$b9vM>=!8us~}2l#c%IL_XPGf;p~p3?^FvB$Z|v>K$uhM zRH)fr`Les0Rx2U{W8(vw+DN@t*)+brY?E_SVuciOR^vr(8^U(5e0gENs0S;&`?M8VX*)=asXnU9F3(glRh5VpsEm5C4)?BqW~DPCZ{wm z<7ms8?<9M30?RS4%5}ojk))`M-NI`cQ0^bP#r zMHwV1Bb3}rJiw>V(@eEXrOcw~iz-~Nh~`4oQIxa5#{i^~Y4b`)Z45C6@3>LoY!54j zOw-~Ik$>;J{l)nZPcYDWerh_`)QqaBYfY2u%xFEgF0lTuc1!EO0J&RbqN9TdzfEM3 zO_4smTo@0+i)_JUSIZ=(cpMM&of@n}YhR|mqMoipU(P%@$jZmt&1$a1on)O;GL#|H z%bZ_kQAorR!7jVF_3gmVtzcS1?=&)(iWqQ-nt$V|688DM)?cA5r0qr?uf^M0&sHU_ zhgdeElnh7fQz`0T6w&e^hr34BAjh?pqJ1yM|Bdk58%K{m3m6_l8tkth(hh%MV+rH~ z?xcSDMmHPCVAsJd9KDWDcZ*b{rFt710)m$O;S{ZjAjCWiqXa3~yO6<5G9>kZTyDr~ zkB?1z?{9O$!GhQaw{NU)Wif%lmC|-aX;Qu5h{R1_7|dpGesJsHBt4ArKvAk}$gG1wDvd&P6@1~6UdMKszS?_sD-(BY55R)SMN;X

`#><+AA+&}XjGFr?%JQP|P4SEt)RBF^E{ylcmB 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 IJ$dne0HnNaWB>pF literal 0 HcmV?d00001 From 512f91cd651220c31c5d92496e8bfe3120655bef Mon Sep 17 00:00:00 2001 From: Mark Thomas <66015890+mthomas-1@users.noreply.github.com> Date: Tue, 6 Oct 2020 09:22:53 +0100 Subject: [PATCH 025/208] Update configure-proxy-internet.md Added section: Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements --- .../configure-proxy-internet.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index c95a315457..2e587b1c0b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -143,12 +143,22 @@ The information below list the proxy and firewall configuration information requ > [!NOTE] > As a cloud-based solution, the IP range can change. It's recommended you move to DNS resolving setting. -## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. +## Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements +Please see the following guidance to eliminate the wildcard (*) requirement for your specific enviornment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): +1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (please refer to [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326)). + +2. Ensure the machine is successfully reporting into the Microsoft Defender Security Center portal. + +3. Run the TestCloudConnection.exe tool from “C:\Program Files\Microsoft Monitoring Agent\Agent” to validate the connectivity and to see the required URLs for your specific workspace. + +4. Check the Microsoft Defender for Endpoint URLs list for the complete list of requirements for your region (please refer to the Service URLs [Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)). ![Image of administrator in Windows PowerShell](images/admin-powershell.png) +The *.ods.opinsights.azure.com, *.oms.opinsights.azure.com and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal +The *.blob.core.windows.net URL endpoint can be replaced with the URLs shown in the “Firewall Rule: *.blob.core.windows.net” section of the test results. ## Verify client connectivity to Microsoft Defender ATP service URLs From 81f2746fc4fe49026bf94ff34fc225c75272ce1b Mon Sep 17 00:00:00 2001 From: aktsuda Date: Thu, 8 Oct 2020 15:42:37 +0900 Subject: [PATCH 026/208] Update kernel-dma-protection-for-thunderbolt.md Changed Note to "**Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-kernel-dma-protection)." --- .../kernel-dma-protection-for-thunderbolt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index 2d8554f52b..859064bfc0 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -91,7 +91,7 @@ Beginning with Windows 10 version 1809, you can use Security Center to check if - Reboot system into Windows 10. >[!NOTE] -> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES. +> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-kernel-dma-protection). 4. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. From 8ce32e8d920bf969417052c81e0948eb294d7f02 Mon Sep 17 00:00:00 2001 From: John Kennedy Date: Thu, 8 Oct 2020 10:59:36 -0700 Subject: [PATCH 027/208] Update developers.yml Corrected link to https://developer.microsoft.com/en-us/office/edu --- education/developers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/education/developers.yml b/education/developers.yml index 9e21b6d27f..6491604539 100644 --- a/education/developers.yml +++ b/education/developers.yml @@ -26,8 +26,8 @@ additionalContent: # Card - title: Office Education Dev center summary: Integrate with Office 365 across devices and services to extend Microsoft enterprise-scale compliance and security to students, teachers, and staff in your education app - url: https://dev.office.com/industry-verticals/edu + url: https://developer.microsoft.com/office/edu # Card - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. - url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer \ No newline at end of file + url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer From 08ec329b9d52b3d29654170721b360ccc178a21b Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 15:28:20 +0200 Subject: [PATCH 028/208] Credential Guard: Enterprise & Education SKU Just to make it clear that Credential Guard is not supported on Windows 10 Pro or Windows 10 Home edition Ref. closed issue ticket #4025 --- .../credential-guard/credential-guard-manage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 32bf1aabaf..1e5ca4586a 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -22,7 +22,7 @@ ms.custom: **Applies to** - Windows 10 <=1903 Enterprise and Education SKUs -- Windows 10 >=1909 +- Windows 10 >=1909 Enterprise and Education SKUs - Windows Server 2016 - Windows Server 2019 From 3940dc0089abfa5ffc682f5cfbca099f3358e826 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 15:39:49 +0200 Subject: [PATCH 029/208] Credential Guard: Enterprise & Education SKU Ref. closed issue ticket #4025 and PR #8435 Just to make it clear that Credential Guard is not supported on Windows 10 Pro or Windows 10 Home edition Thanks to @JonZeolla for raising the question by opening the ticket. Thanks to @tecxx for taking the time to create and follow up CRM:0773000358 (MSRC). --- .../credential-guard/credential-guard-requirements.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index cdf9c3ec9a..79de4b8ec8 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -19,7 +19,7 @@ ms.reviewer: # Windows Defender Credential Guard: Requirements **Applies to** -- Windows 10 +- Windows 10 Enterprise and Education SKUs - Windows Server 2016 @@ -56,11 +56,11 @@ For information about Windows Defender Remote Credential Guard hardware and soft When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatibility with the reduced functionality. ->[!WARNING] +> [!WARNING] > Enabling Windows Defender Credential Guard on domain controllers is not supported.
> The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. ->[!NOTE] +> [!NOTE] > Windows Defender Credential Guard does not provide protections for the Active Directory database or the Security Accounts Manager (SAM). The credentials protected by Kerberos and NTLM when Windows Defender Credential Guard is enabled are also in the Active Directory database (on domain controllers) and the SAM (for local accounts). Applications will break if they require: From 9dbdacde70e0ad5263d03e6b17eb42d70a862a3e Mon Sep 17 00:00:00 2001 From: Mark Thomas <66015890+mthomas-1@users.noreply.github.com> Date: Fri, 9 Oct 2020 14:44:54 +0100 Subject: [PATCH 030/208] Update configure-proxy-internet.md Updated MMA Section --- .../microsoft-defender-atp/configure-proxy-internet.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 2e587b1c0b..986f1886c2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -156,10 +156,13 @@ Please see the following guidance to eliminate the wildcard (*) requirement for ![Image of administrator in Windows PowerShell](images/admin-powershell.png) -The *.ods.opinsights.azure.com, *.oms.opinsights.azure.com and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal +The wildcards (*) used in *.ods.opinsights.azure.com, *.oms.opinsights.azure.com, and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal. The *.blob.core.windows.net URL endpoint can be replaced with the URLs shown in the “Firewall Rule: *.blob.core.windows.net” section of the test results. +> [!NOTE] +> In the case of onboarding via Azure Security Center (ASC), multiple workspaces maybe used. You will need to perform the TestCloudConnection.exe procedure above on an onboarded machine from each workspace (to determine if there are any changes to the *.blob.core.windows.net URLs between the workspaces). + ## Verify client connectivity to Microsoft Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Microsoft Defender ATP service URLs. From 37266f65295520da475310c0627de02f11e01c8e Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 19:01:51 +0200 Subject: [PATCH 031/208] Merge into 1 line - Clarify that only Windows 10 Enterprise or Education SKUs are covered. --- .../credential-guard/credential-guard-manage.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 1e5ca4586a..0b0c7e3af3 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -21,8 +21,7 @@ ms.custom: # Manage Windows Defender Credential Guard **Applies to** -- Windows 10 <=1903 Enterprise and Education SKUs -- Windows 10 >=1909 Enterprise and Education SKUs +- Windows 10 Enterprise or Education SKUs - Windows Server 2016 - Windows Server 2019 From 4b0252c5c632ec54848d0ae6e4f87c0331ef9f12 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:44:05 -0700 Subject: [PATCH 032/208] whats new --- windows/whats-new/TOC.md | 1 + .../whats-new-windows-10-version-20H2.md | 255 ++++++++++++++++++ 2 files changed, 256 insertions(+) create mode 100644 windows/whats-new/whats-new-windows-10-version-20H2.md diff --git a/windows/whats-new/TOC.md b/windows/whats-new/TOC.md index edb6146667..28e444d3c9 100644 --- a/windows/whats-new/TOC.md +++ b/windows/whats-new/TOC.md @@ -1,4 +1,5 @@ # [What's new in Windows 10](index.md) +## [What's new in Windows 10, version 20H2](whats-new-windows-10-version-20H2.md) ## [What's new in Windows 10, version 2004](whats-new-windows-10-version-2004.md) ## [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) ## [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md new file mode 100644 index 0000000000..d41fb782a1 --- /dev/null +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -0,0 +1,255 @@ +--- +title: What's new in Windows 10, version 20H2 +description: New and updated features in Windows 10, version 20H2 (also known as the Windows 10 May 2020 Update). +keywords: ["What's new in Windows 10", "Windows 10", "October 2020 Update"] +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.author: greglin +manager: laurawi +ms.localizationpriority: high +ms.topic: article +--- + +# What's new in Windows 10, version 20H2 for IT Pros + +**Applies to** +- Windows 10, version 20H2 + +This article lists new and updated features and content that are of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. + +To download and install Windows 10, version 2004, use Windows Update (**Settings > Update & Security > Windows Update**). + +## Security + +### Windows Hello + +- Windows Hello is now supported as Fast Identity Online 2 (FIDO2) authenticator across all major browsers including Chrome and Firefox. +- You can now enable passwordless sign-in for Microsoft accounts on your Windows 10 device by going to **Settings > Accounts > Sign-in options**, and selecting **On** under **Make your device passwordless**. Enabling passwordless sign in will switch all Microsoft accounts on your Windows 10 device to modern authentication with Windows Hello Face, Fingerprint, or PIN. +- Windows Hello PIN sign-in support is [added to Safe mode](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#windows-hello-pin-in-safe-mode-build-18995). +- Windows Hello for Business now has Hybrid Azure Active Directory support and phone number sign-in (MSA). FIDO2 security key support is expanded to Azure Active Directory hybrid environments, enabling enterprises with hybrid environments to take advantage of [passwordless authentication](https://docs.microsoft.com/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). For more information, see [Expanding Azure Active Directory support for FIDO2 preview to hybrid environments](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/expanding-azure-active-directory-support-for-fido2-preview-to/ba-p/981894). + +### Windows Defender System Guard + +In this release, [Windows Defender System Guard](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows) enables an even *higher* level of [System Management Mode](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows#system-management-mode-smm-protection) (SMM) Firmware Protection that goes beyond checking the OS memory and secrets to additional resources like registers and IO. + +With this improvement, the OS can detect a higher level of SMM compliance, enabling devices to be even more hardened against SMM exploits and vulnerabilities. This feature is forward-looking and currently requires new hardware available soon. + + ![System Guard](images/system-guard2.png) + +### Windows Defender Application Guard + +[Windows Defender Application Guard](https://docs.microsoft.com/deployedge/microsoft-edge-security-windows-defender-application-guard) has been available for Chromium-based Edge since early 2020. + +Note: [Application Guard for Office](https://support.office.com/article/application-guard-for-office-9e0fb9c2-ffad-43bf-8ba3-78f785fdba46) is coming soon. + +## Deployment + +### Windows Setup + +Windows Setup [answer files](https://docs.microsoft.com/windows-hardware/manufacture/desktop/update-windows-settings-and-scripts-create-your-own-answer-file-sxs) (unattend.xml) have [improved language ](https://oofhours.com/2020/06/01/new-in-windows-10-2004-better-language-handling/). + +Improvements in Windows Setup with this release also include: +- Reduced offline time during feature updates +- Improved controls for reserved storage +- Improved controls and diagnostics +- New recovery options + +For more information, see Windows Setup enhancements in the [Windows IT Pro Blog](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/pilot-new-features-with-the-windows-insider-program-for-business/ba-p/1220464). + +### SetupDiag + +In Windows 10, version 2004, SetupDiag is now automatically installed. + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. + +During the upgrade process, Windows Setup will extract all its sources files to the **%SystemDrive%\$Windows.~bt\Sources** directory. With Windows 10, version 2004 and later, Windows Setup now also installs SetupDiag.exe to this directory. If there is an issue with the upgrade, SetupDiag is automatically run to determine the cause of the failure. If the upgrade process proceeds normally, this directory is moved under %SystemDrive%\Windows.Old for cleanup. + +### Windows Autopilot + +With this release, you can configure [Windows Autopilot user-driven](https://docs.microsoft.com/windows/deployment/windows-autopilot/user-driven) Hybrid Azure Active Directory join with VPN support. This support is also backported to Windows 10, version 1909 and 1903. + +If you configure the language settings in the Autopilot profile and the device is connected to Ethernet, all scenarios will now skip the language, locale, and keyboard pages. In previous versions, this was only supported with self-deploying profiles. + +### Microsoft Endpoint Manager + +An in-place upgrade wizard is available in Configuration Manager. For more information, see [Simplifying Windows 10 deployment with Configuration Manager](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplifying-windows-10-deployment-with-configuration-manager/ba-p/1214364). + +Also see [What's new in Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/whats-new). + +### Windows Assessment and Deployment Toolkit (ADK) + +Download the Windows ADK and Windows PE add-on for Windows 10, version 2004 [here](https://docs.microsoft.com/windows-hardware/get-started/adk-install). + +For information about what's new in the ADK, see [What's new in the Windows ADK for Windows 10, version 2004](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-kits-and-tools#whats-new-in-the-windows-adk-for-windows-10-version-2004). + +### Microsoft Deployment Toolkit (MDT) + +MDT version 8456 supports Windows 10, version 2004, but there is currently an issue that causes MDT to incorrectly detect that UEFI is present. There is an [update available](https://support.microsoft.com/help/4564442/windows-10-deployments-fail-with-microsoft-deployment-toolkit) for MDT to address this issue. + +For the latest information about MDT, see the [MDT release notes](https://docs.microsoft.com/mem/configmgr/mdt/release-notes). + +## Servicing + +### Delivery Optimization + +Windows PowerShell cmdlets have been improved: + +- **Get-DeliveryOptimizationStatus** has added the **-PeerInfo** option for a real-time peak behind the scenes on peer-to-peer activity (for example the peer IP Address, bytes received / sent). +- **Get-DeliveryOptimizationLogAnalysis** is a new cmdlet that provides a summary of the activity in your DO log (# of downloads, downloads from peers, overall peer efficiency). Use the **-ListConnections** option to for in-depth look at peer-to-peer connections. +- **Enable-DeliveryOptimizationVerboseLogs** is a new cmdlet that enables a greater level of logging detail to assist in troubleshooting. + +Additional improvements: +- Enterprise network [throttling is enhanced](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-download-throttling-options-for-delivery-optimization-build-18917) to optimize foreground vs. background throttling. +- Automatic cloud-based congestion detection is available for PCs with cloud service support. + +The following [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) policies are removed in this release: + +- Percentage of Maximum Download Bandwidth (DOPercentageMaxDownloadBandwidth) + - Reason: Replaced with separate policies for foreground and background +- Max Upload Bandwidth (DOMaxUploadBandwidth) + - Reason: impacts uploads to internet peers only, which isn't used in Enterprises. +- Absolute max throttle (DOMaxDownloadBandwidth) + - Reason: separated to foreground and background + +### Windows Update for Business + +[Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wufb) enhancements in this release include: +- Intune console updates: target version is now available allowing you to specify which version of Windows 10 you want devices to move to. Additionally, this capability enables you to keep devices on their current version until they reach end of service. Check it out in Intune, also available as a Group Policy and Configuration Service Provider (CSP) policy. +- Validation improvements: To ensure devices and end users stay productive and protected, Microsoft uses safeguard holds to block devices from updating when there are known issues that would impact that device. Also, to better enable IT administrators to validate on the latest release, we have created a new policy that enables admins to opt devices out of the built-in safeguard holds. +- Update less: Last year, we [changed update installation policies](https://blogs.windows.com/windowsexperience/2019/04/04/improving-the-windows-10-update-experience-with-control-quality-and-transparency/#l2jH7KMkOkfcWdBs.97) for Windows 10 to only target devices running a feature update version that is nearing end of service. As a result, many devices are only updating once a year. To enable all devices to make the most of this policy change, and to prevent confusion, we have removed deferrals from the Windows Update settings **Advanced Options** page starting on Windows 10, version 2004. If you wish to continue leveraging deferrals, you can use local Group Policy (**Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview builds and Feature Updates are received** or **Select when Quality Updates are received**). For more information about this change, see [Simplified Windows Update settings for end users](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplified-windows-update-settings-for-end-users/ba-p/1497215). + +## Networking + +### Wi-Fi 6 and WPA3 + +Windows now supports the latest Wi-Fi standards with [Wi-Fi 6 and WPA3](https://support.microsoft.com/help/4562575/windows-10-faster-more-secure-wifi). Wi-Fi 6 gives you better wireless coverage and performance with added security. WPA3 provides improved Wi-Fi security and secures open networks. + +### TEAP + +In this release, Tunnel Extensible Authentication Protocol (TEAP) has been added as an authentication method to allow chaining together multiple credentials into a single EAP transaction. TEAP networks can be configured by [enterprise policy](https://docs.microsoft.com/openspecs/windows_protocols/ms-gpwl/94cf6896-c28e-4865-b12a-d83ee38cd3ea). + +## Virtualization + +### Windows Sandbox + +[Windows Sandbox](https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Windows-Sandbox/ba-p/301849) is an isolated desktop environment where you can install software without the fear of lasting impact to your device. This feature was released with Windows 10, version 1903. Windows 10, version 2004 includes bug fixes and enables even more control over configuration. + +[Windows Sandbox configuration](https://docs.microsoft.com/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file) includes: +- MappedFolders now supports a destination folder. Previously no destination could be specified, it was always mapped to the Sandbox desktop. +- AudioInput/VideoInput settings now enable you to share their host microphone or webcam with the Sandbox. +- ProtectedClient is a new security setting that runs the connection to the Sandbox with extra security settings enabled. This is disabled by default due to issues with copy & paste. +- PrinterRedirection: You can now enable and disable host printer sharing with the Sandbox. +- ClipboardRedirection: You can now enable and disable host clipboard sharing with the Sandbox. +- MemoryInMB adds the ability to specify the maximum memory usage of the Sandbox. + +Windows Media Player is also added back to the Sandbox image in this release. + +Windows Sandbox also has improved accessibility in this release, including: +- Microphone support is available. +- Added functionality to configure the audio input device via the Windows Sandbox config file. +- A Shift + Alt + PrintScreen key sequence that activates the ease of access dialog for enabling high contrast mode. +- A ctrl + alt + break key sequence that allows entering/exiting fullscreen mode. + +### Windows Subsystem for Linux (WSL) + +With this release, memory that is no longer in use in a Linux VM will be freed back to Windows. Previously, a WSL VM's memory could grow, but would not shrink when no longer needed. + +[WSL2](https://docs.microsoft.com/windows/wsl/wsl2-index) support has been added for ARM64 devices if your device supports virtualization. + +For a full list of updates to WSL, see the [WSL release notes](https://docs.microsoft.com/windows/wsl/release-notes). + +### Windows Virtual Desktop (WVD) + +Windows 10 is an integral part of WVD, and several enhancements are available in the Spring 2020 update. Check out [Windows Virtual Desktop documentation](https://aka.ms/wvdgetstarted) for the latest and greatest information, as well as the [WVD Virtual Event from March](https://aka.ms/wvdvirtualevent). + +## Microsoft Edge + +Read about plans for the new Microsoft Edge and other innovations announced at [Build 2020](https://blogs.windows.com/msedgedev/2020/05/19/microsoft-edge-news-developers-build-2020/) and [What's new at Microsoft Edge Insider](https://www.microsoftedgeinsider.com/whats-new). + +Also see information about the exciting new Edge browser [here](https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/). + +## Application settings + +This release enables explicit [control over when Windows automatically restarts apps](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#control-over-restarting-apps-at-sign-in-build-18965) that were open when you restart your PC. + +## Windows Shell + +Several enhancements to the Windows 10 user interface are implemented in this release: + +### Cortana + +[Cortana](https://www.microsoft.com/cortana) has been updated and enhanced in Windows 10, version 2004: +- Productivity: chat-based UI gives you the ability to [interact with Cortana using typed or spoken natural language queries](https://support.microsoft.com/help/4557165) to easily get information across Microsoft 365 and stay on track. Productivity focused capabilities such as finding people profiles, checking schedules, joining meetings, and adding to lists in Microsoft To Do are currently available to English speakers in the US. + - In the coming months, with regular app updates through the Microsoft Store, we’ll enhance this experience to support wake word invocation and enable listening when you say “Cortana,” offer more productivity capabilities such as surfacing relevant emails and documents to help you prepare for meetings, and expand supported capabilities for international users. +- Security: tightened access to Cortana so that you must be securely logged in with your work or school account or your Microsoft account before using Cortana. Because of this tightened access, some consumer skills including music, connected home, and third-party skills will no longer be available. Additionally, users [get cloud-based assistance services that meet Office 365’s enterprise-level privacy, security, and compliance promises](https://docs.microsoft.com/microsoft-365/admin/misc/cortana-integration?view=o365-worldwide) as set out in the Online Services Terms. +- Move the Cortana window: drag the Cortana window to a more convenient location on your desktop. + +For updated information, see the [Microsoft 365 blog](https://aka.ms/CortanaUpdatesMay2020). + +### Windows Search + +Windows Search is improved in several ways. For more information, see [Supercharging Windows Search](https://aka.ms/AA8kllm). + +### Virtual Desktops + +You can now [rename your virtual desktops](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#renaming-your-virtual-desktops-build-18975), instead of getting stuck with the system-issued names like Desktop 1. + +### Bluetooth pairing + +Pairing Bluetooth devices with your computer will occur through notifications, so you won't need to go to the Settings app to finish pairing. Other improvements include faster pairing and device name display. For more information, see [Improving your Bluetooth pairing experience](https://docs.microsoft.com/windows-insider/at-home/Whats-new-wip-at-home-20h1#improving-your-bluetooth-pairing-experience-build-18985). + +### Reset this PC + +The 'reset this PC' recovery function now includes a [cloud download](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-reset-this-pc-option-cloud-download-build-18970) option. + +### Task Manager + +The following items are added to Task Manager in this release: +- GPU Temperature is available on the Performance tab for devices with a dedicated GPU card. +- Disk type is now [listed for each disk on the Performance tab](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#disk-type-visible-in-task-manager-performance-tab-build-18898). + +## Graphics & display + +### DirectX + +[New DirectX 12 features](https://devblogs.microsoft.com/directx/dev-preview-of-new-directx-12-features/) are available in this release. + +### 2-in-1 PCs + +A [new tablet experience](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-tablet-experience-for-2-in-1-convertible-pcs-build-18970) for two-in-one convertible PCs is available. The screen will be optimized for touch when you detach your two-in-one's keyboard, but you'll still keep the familiar look of your desktop without interruption. + +### Specialized displays + +With this update, devices running Windows 10 Enterprise or Windows 10 Pro for Workstations with multiple displays can be configured to prevent Windows from using a display, making it available for a specialized purpose. + +Examples include: +- Fixed-function arcade & gaming such as cockpit, driving, flight, and military simulators +- Medical imaging devices with custom panels, such as grayscale X-ray displays +- Video walls like those displayed in Microsoft Store +- Dedicated video monitoring +- Monitor panel testing and validation +- Independent Hardware Vendor (IHV) driver testing and validation + +To prevent Windows from using a display, choose Settings > Display and click Advanced display settings. Select a display to view or change, and then set the Remove display from desktop setting to On. The display will now be available for a specialized use. + +## Desktop Analytics + +[Desktop Analytics](https://docs.microsoft.com/configmgr/desktop-analytics/overview) is a cloud-connected service, integrated with Configuration Manager that provides data-driven insights to the management of Windows endpoints in your organization. Desktop Analytics requires a Windows E3 or E5 license, or a Microsoft 365 E3 or E5 license. + +For information about Desktop Analytics and this release of Windows 10, see [What's new in Desktop Analytics](https://docs.microsoft.com/mem/configmgr/desktop-analytics/whats-new). + +## See Also + +[What’s new for IT pros in Windows 10, version 2004](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/what-s-new-for-it-pros-in-windows-10-version-2004/ba-p/1419764): Windows IT Pro blog.
+[What’s new in the Windows 10 May 2020 Update](https://blogs.windows.com/windowsexperience/2020/05/27/whats-new-in-the-windows-10-may-2020-update/): Windows Insider blog.
+[What's New in Windows Server](https://docs.microsoft.com/windows-server/get-started/whats-new-in-windows-server): New and updated features in Windows Server.
+[Windows 10 Features](https://www.microsoft.com/windows/features): General information about Windows 10 features.
+[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
+[Start developing on Windows 10, version 2004 today](https://blogs.windows.com/windowsdeveloper/2020/05/12/start-developing-on-windows-10-version-2004-today/): New and updated features in Windows 10 that are of interest to developers.
+[What's new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new): A preview of new features for businesses.
+[What's new in Windows 10, version 2004 - Windows Insiders](https://docs.microsoft.com/windows-insider/at-home/whats-new-wip-at-home-20h1): This list also includes consumer focused new features.
+[Features and functionality removed in Windows 10](https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features): Removed features.
+[Windows 10 features we’re no longer developing](https://docs.microsoft.com/windows/deployment/planning/windows-10-deprecated-features): Features that are not being developed.
From 48940c9c13a95ae1b3124a340a486c918cfa59b2 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:51:51 -0700 Subject: [PATCH 033/208] fix link --- windows/whats-new/TOC.md | 2 +- windows/whats-new/index.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/TOC.md b/windows/whats-new/TOC.md index 28e444d3c9..9be4f860e1 100644 --- a/windows/whats-new/TOC.md +++ b/windows/whats-new/TOC.md @@ -5,8 +5,8 @@ ## [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) ## [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) ## [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) -## [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) ## Previous versions +### [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) ### [What's new in Windows 10, version 1703](whats-new-windows-10-version-1703.md) ### [What's new in Windows 10, version 1607](whats-new-windows-10-version-1607.md) ### [What's new in Windows 10, versions 1507 and 1511](whats-new-windows-10-version-1507-and-1511.md) diff --git a/windows/whats-new/index.md b/windows/whats-new/index.md index 6f809cdf89..559ab66233 100644 --- a/windows/whats-new/index.md +++ b/windows/whats-new/index.md @@ -18,16 +18,17 @@ Windows 10 provides IT professionals with advanced protection against modern sec ## In this section +- [What's new in Windows 10, version 20H2](whats-new-windows-10-version-20H2.md) - [What's new in Windows 10, version 2004](whats-new-windows-10-version-2004.md) - [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) - [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) - [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) - [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) -- [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) + ## Learn more -- [Windows 10 release information](https://technet.microsoft.com/windows/release-info) +- [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - [Windows 10 release health dashboard](https://docs.microsoft.com/windows/release-information/status-windows-10-2004) - [Windows 10 update history](https://support.microsoft.com/help/4555932/windows-10-update-history) - [What’s new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new) From 42b0c8ff76af5a364001d968de969b4c42d9f965 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Sun, 11 Oct 2020 08:39:30 +0500 Subject: [PATCH 034/208] Update how-user-account-control-works.md --- .../user-account-control/how-user-account-control-works.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md index 560f4b240c..f25477e9ad 100644 --- a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md +++ b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md @@ -278,7 +278,7 @@ The slider will never turn UAC completely off. If you set it to Never notify< > **Important:** In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. > -> **Warning:** Universal Windows apps will not work when UAC is disabled. +> **Warning:** Some Universal Windows apps may not work when UAC is disabled. ### Virtualization From 9e90ea017a38107796ef99cbef5f838e76d626b6 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 09:39:33 +0500 Subject: [PATCH 035/208] Update windows/security/identity-protection/user-account-control/how-user-account-control-works.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../user-account-control/how-user-account-control-works.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md index f25477e9ad..042e28e960 100644 --- a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md +++ b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md @@ -278,7 +278,7 @@ The slider will never turn UAC completely off. If you set it to Never notify< > **Important:** In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. > -> **Warning:** Some Universal Windows apps may not work when UAC is disabled. +> **Warning:** Some Universal Windows Platform apps may not work when UAC is disabled. ### Virtualization From e59c706d86f628478c7f566d412b2bbce00d9582 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 12 Oct 2020 21:04:39 +0500 Subject: [PATCH 036/208] Addition of information in Note Add additional information in the Note section to enable policy to work. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8241 --- windows/security/identity-protection/remote-credential-guard.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index 373339ebcd..0e6a67a9e5 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -109,6 +109,8 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > [!NOTE] > Remote Desktop client devices running earlier versions, at minimum Windows 10 version 1607, only support signed-in credentials, so the client device must also be joined to an Active Directory domain. Both Remote Desktop client and server must either be joined to the same domain, or the Remote Desktop server can be joined to a domain that has a trust relationship to the client device's domain. +> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for Delegation of non-exportable credentials. + - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. - The remote host must be running at least Windows 10 version 1607, or Windows Server 2016. - The Remote Desktop classic Windows app is required. The Remote Desktop Universal Windows Platform app doesn't support Windows Defender Remote Credential Guard. From a8dd40616c11690ef6177528fd598215aefd4d3c Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 12 Oct 2020 23:08:53 +0500 Subject: [PATCH 037/208] Update windows/security/identity-protection/remote-credential-guard.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/security/identity-protection/remote-credential-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index 0e6a67a9e5..a2dffe193f 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -109,7 +109,7 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > [!NOTE] > Remote Desktop client devices running earlier versions, at minimum Windows 10 version 1607, only support signed-in credentials, so the client device must also be joined to an Active Directory domain. Both Remote Desktop client and server must either be joined to the same domain, or the Remote Desktop server can be joined to a domain that has a trust relationship to the client device's domain. -> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for Delegation of non-exportable credentials. +> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for delegation of non-exportable credentials. - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. - The remote host must be running at least Windows 10 version 1607, or Windows Server 2016. From 0230cbea13b091478a20ed641ca794ef9a323098 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 00:56:46 +0530 Subject: [PATCH 038/208] Updated mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 18176 -> 19446 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx index bd35122350d32aa1293c2156966b22a90c7a39c5..ded3b766260b1d25e464b50e2d08b0fbb092dcca 100644 GIT binary patch delta 12323 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 delta 11092 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 Date: Tue, 13 Oct 2020 01:19:46 +0530 Subject: [PATCH 039/208] Updated the excel sheet --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 2e587b1c0b..d0f174e828 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -111,7 +111,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From f15372e5ce644b165237e9d7ad4d7607d13585c0 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 01:44:03 +0530 Subject: [PATCH 040/208] Delete mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 19446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx deleted file mode 100644 index ded3b766260b1d25e464b50e2d08b0fbb092dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19446 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
6!gJYR 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu From fd5a6fe95edbffb3235c50a621b0f41672c67e38 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 01:44:58 +0530 Subject: [PATCH 041/208] Updated mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 0 -> 19446 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ded3b766260b1d25e464b50e2d08b0fbb092dcca GIT binary patch literal 19446 zcmeHvgLj?V)^}{%W@FoIY&W)zMvZOTP8(Z|8(WRl*!H*Ep8KAAd(Zb5yzd?(*%)*F zp7qRUYRxs*Qji7(Lj!^Uf&u~pA_k&yB*l*e1_BC$00Ke z`ath)V@;F~211n!1OlM{zt{g_3G}HB+4e9Zb*LW-h<2*=ea$O>2NFU*hyncwOp%Qg z(bvce8q{^xM_c|5LyYLgaHM9Bj^);vQENf9*8kJMlFaq=7s;||~s!FZ>x_C|croX^N*p2A=i zEH?$IfFli5UNH;V8)*O{Y7G~}JB*#%<66k0PAwsBpn(&EX#D~vQs?x2j{Y=Z1UWL; zxDv#>G`(ZQg}m#7#%QK?;hxaFYXQ?T%r&CC4~HndO=~eUPv51e%f^>fn$?7!W5WxT93C=*ifng1K{ zXa~>oJCbQ@2C;ov;}>A2v=@DjwAjMdmpgGG=e$OOkC|0&*&b;(rnLp`1xTK*D9K{b z{+XsTZE8KzFU`%6$O(?(QOA-!ek9iAM-?|LQSWy17H{~&E4T6k>B-+dVYx`C_51U+ z=vZ)SBspSfT}vUBlj|hy;s>weD2%c8k4r-FIDzK#-?u-svvbH+S&V$N8!95Di7gf# zkJY@7T@pULV#`;{Dc8QR%d{fv2)s@n3~oM=9J7HDxlVatj|g{pImvW z)%lgd>+AaX>+6y8%uq?l7f)fJNd(w-welDlC#v~&gWmTGR~W3Sl(@wkRD@%BDVa&V z=}vRA#WtGRON>)n_`+l{-TUQIXuK!kHJhKm`$_7ufM16+?1x}~rjGWrO7+6=EZ9#c zAR-W@n;iiQS5y|=i?N|x5`nk1gBH_`Qq?J{k(5G`auO3dI`VLNJ()=~9G zG?1=@m)`zu94u7JwpNJ3&uMh$R`J2kEu(m(Q5|3H%W!dthfsUvl56C31Y(@r42?Sr zSjP}^*-uKd9DTT&aHTx@m*b_cw;w@FyPYk-z*L7r z{Hww+wUiV+~4(thG^@fX7pM;wgJ|Vaj9y8S53(sOb~e^%g#<%NjLREgo3w z_l)rd7~MO0^*f@_2A0-41oTMB>d*8H>=TPta`MJ)f+S^}O8RNN0f{Qwc&sM;xzZ^E zgF;R?Ml=Cm5L?AGe>`MGcCqEATZCsRBDwv*>GOdbda$!uXZ;Wr)9Hgdd4UZ(6b74+ z8%@S5>U0T7ON#ly>iVnKN8YEJwG)ozy(3*$pCuk`fvU#4jJ>LbjisZR*DGB z^y*pn+H&{m?W*DPYV^{qi$CugTj_Qib8>qSGgoVD=En2#c(x0BITf~Rb${jh^qID? zy6wYvgS$bJ-RhA!gDWHNI-mMe#M^_#x2g=uuFO6$KG?VQxyaM#s>iOg@zVvp4JKxnWcQjAjjUqXSBefML1)mMxJa6l%7Ye+w>EC!? zpIcf4cy;a|0K{7=taDxm53p}tpO%&g?&<_8UTUun>?doNk=mAW7Ht;g z7stkTIn!UlR%<)SUp+bmR&0ht@Ukkr*`qy|b8go5Ub=VfS8k~&7iV7kvb~>nOaoq7 zj|OuHJr#JOEqv9Cai+hf5wX`u!OUt!t5Ais2^7bzzM_Kp;>=kx|O{WJ7y0)ZGhI&cl0*P!@p0}Fy zKRQ%>+q=BnE_yq^sM~uvBRpBpMbkR3R2L9(+h+ChySPLN?Wa0K8SFPZMUQ3|9+DJH zUcRr16dBQ}kr5sdu8|Ru{-W_kSUOLG`C=Bw{WxaEDI+U;6?UW}SdSo(?74gHq1mVA zjo_`elCSojWj`Y1a>}DeGdxAmgj!Ef`GV1IRs3mvrT~p0HjNqn0;WZ|JT&DSrCE(c z^^D*aIdc{5?nR>x5G?hM5>=soCL@0~jF;%GCYh*r#C{5fv1TEB=#{9S3I=-UG8Pc> zk#Vt%NM!;~Q8?HZts+rU5d=w)4onbQBq~-Ye(EP<*Y4+@iyGRg;9ie>&UX>vy*6<6 zp`hb3X~7yrZc^xBy_$fZrK3b(TF_vqu_zf4o<_ScBsBBkL#{*}RFY8!?Wv+!n`|p4 z3K$S9Sh6MbGSSbPr6@c&r4uDg$~+{A?HH8mwIk~oSv=1_($&?9;dS`aC@W3t4MZ8(f#!<#v{H-%|-oH3k#Wv>lNu;sv{uhfVRKw5v$*V2#q{}yoVi#w8h=rIPO-`Wpw8=t|x=)3;6fGDH z;-q$gLgOW%R>COUX+ZHy+F&}TY94O9Ng8Y)ZRot{L@nl|zn+wBUikrpDTc_4IneKd zm2!38Tv+>6gxlj%D{Qm;kku3J5WwVm)6lFlvg|*Sw$=PjzW2~E161d-HczIrZ_1sh z3U>oq>z&61d`!%UDnB*sCE#kks&iqRjs)N-$t2HP=witzBwx`6(W8(Rh;zxEz--=K zmTQ;wMo6>2I34fKh#>X% zYljkr_AQ!GCE^8kb11rpCh&DptQX8~S2Jw?t_&Bz4O4}{9O}r_sEg2p=BzMElP!`f ze$G20Eo{RK8a~byfrV5Z$OsbfARWC0b%|DpMFo?MuoX;8ZuhAST%Ola5T0;C;fLsV zV=Tl$gh)zax3BvA1X2W+^438OF(wKULW@GeaYdqNj15GQC1|C{L}>8cGHIgO zmw%$$Y&KSRU?1o&VggO6{a?hVzleXRQ}klKWO_69+@=~vL-&*Pi}_Q^pQAw&fFc^5 zy2WPTS=Dy}>zI(#M98aH!pK!~eWm^0n8uFXQ;9}0dM>KG2{u8}oj~ax4i@7l(XHe9 zR&~tunCW2r%o5l&NWt#A)^d;alNO;cxNOCiv13 zjI*Ngj-v@I-qI+85;SprCDj&8gz6y}=ncY(x$09l*yUP{B~HRaIIQ9CCQ(=KVVS9Dgjhk=Yi54ju)UHAc;OwpFotG zGegyR1%;wEJc@BalZF&N<)f46Lj%Jc-b?VnD11|nHO!@Q=Z2Daq~3&*p>yBbgt7#4 zH@5mL8+>tYgV&yoGK~!PV>{2e@U~A)Lzvs28>R@(F;Ep-cTxG%z>XGAQY~KWx134kuqf_=&PJm0F}65wxxb{!4S}jbr1JzoKm+D-O!qST=v%XcHY^rc`{5iZxf`AdZv9d6tn ztBU1eaWxkaRfeevvvbFnxi~Pu14Ww8p2-ntlkhN1r=0!uoB)bbGssAO`-!>}!YaW> z)qf0F=yBU68xGYudtViLARM(aJ`Po=Y{w;Q_?Hel4+lRbS@ch`om|v|6k~9IQQCfV z%m^@3z3m+~PK{OynNPXuJ5b3+#V^}Qjd5#&1X!bRNkF|}YP{OlSz*d-wcKENGm<9* z6K0u^8JJcOp)5{(539lawF=vi_rFBMjbDh~oA?VIa1AyP?pk~`ieBdx#tTwybY@mP z^iif{Hy0r(IVquVzx>GqqDrjdKy=22$*>UgQsl|F)oOs&^lE}vWd&A(7(F;sRS?Pl zMOlGWZ2XIIeF@+a@jZ?{0Z0ps37ps7H`jmyX!i#Yemn9kg!nK6DQ1BC%yMV`Nt-5P zo{-m6o+#YzjuH<&8pa`$dDQu z@*SIt{vzIF9CQdXc7DMuG55LXg8m7YcPQCHP+&y5;K2u%m{sCl6udeZ<&WG&!EsNP&*{=lVt&rOGJ`zB;}?l?CizG zH$hU$U-I5KAnL>_>H|P;gbiYrB5%Z91OYs7Labh{!ttjrOhC-H$Y(%e3vno^5Q<&JP~F+EV4yvKr3 zKxx)78)2kQz4sL|YkW)+S?1Ak8$(tT2aHsM%;#jpM??)+)Ma86(Q1SSmoeeWQ^zZ_ z*}(xMX7I|bBxdr-LtTV}ocwOD&n6xL{dk@a3rNnW5FS4r-!9plP(7nkKDeo35yYBe zszzS|cqA$s#*6>Tgfj{!Q)iO*|aMy43!DiBa}3q~KpDyDGJERFM4^ogDj6QPo$pFd*u zi%?_pzIte{1y&Qu|8^9)`x}jcHPf9eFlONep>AhbgTCp5^|bfV0W`vK_Ua%5mx|wb z5HNOzetRJ_{FMMkweODNn=%e)7hmwU@2P^Bvs8E^^ACsRVH5fHpj^DrYBO|WDSyW# z1?NeJ7-eqT)Gey5Cg@zzPr_>z1@2hjZo85GIJPRc6X>({zwZG+X&v5SkQBt3<1IDW=y>_muv?67e!u<4=b4r@3Kj8xkoMm%OhFd7fUmBsG zD7#Iwo|w}-z~Zi)Ew{qhZ_tNpn+WwiSQ^`hib5AlYH*CPbXVMh5Taq_w|~LHuU|<> zOvWwdjC3D~LLr9pI8~E@6FF#MFewNTel?J4Tm&TRzf-+Pg!I$*QZw+%c;e6SZi!F^ zlhh&yqb8nt7$jJ;E=C-_CJGC(zZAi5N@(FjCni9Jdv|)j(VKvQB=Gpos3RCz0g3pu zZOE`7!`ZGs&_J0a@JX2D1YPg^9t;M4{c1vDBW^JUhR^yKZS#lmohHn2MmeBJ4XPmX z58voLqlfun4~B+*#VuOy{WeN!Zw?tc+UJ1`P5Z9Q8xshBhb`Jf;XeO0qW=VDT}wzD z_yxQ-Mw{4Fvs>aa$|#o^q!g;5uoneDJ#7CU)OJehEDjlB*auw>nW&fSON^VM_6s1k zp1Sa72)Qv)*8MSCz>Fl9qwN<5W0VEt*j5NG15!>w`F#h*CQ*is{q|cXe~c5Lj9T@~o_=-f4A)BsfWXq9X4iKK9(? zP{ji5+>5+$N(hu+73Z9PYO>WiUoj2G+?>sLreutQ6i13YU(rL3wXn7nl4mLwkWLM# z3*+EBZzvamn&D_=$g#dt28FjFN((Ws8#1oQOA8fe`yLjog5i>d3V%TT&FB|6EWfIj zeR1B+foK6U+oXNQh}|gPs>2v1f(=_j z#~NRaD#YKFkCfeon=U#xJ&uW|y1^UFr%;9o8@sw?FYnS<@5N3$Ri2f-lg(=Havx6( zhO>pXOO7^`F6*X{Lrk9j+Ec=#-n*2#6Wcl;epx(6>BX9yXpL?>&ufGSs8zqcCyW$)$H_T$;es)29gcOTzIW!kEK%bQA9 zLOb_P&ZYIPwtGOOkB9&A?hUX~^xuWOlH~jy%T*>^aT&b>Y_ni^VC#U`m z=^;x8-A%l6uh(hcS64T=AC%Ab^*G+TpHK*&8auy4!nm!Bg;#r0)!B~@|$|BS(TiX z)oDqjOWZRPzf1IlyR4%3;E4|3#@w0R;SuQdzp7gHBI7X_=!xmE+lf#`F zib#vW;GG{CuN>1$zPr>QK=dkVf(|EHAlzWYLNMH!%$g>7QeB0PzECBDq9@&SkBl_J zyn9icMS&Vf@w4Xz7q0^Un6xt;4L)Ve9k;b1XzK5(ic~idz!aP01UdF`+J^vqSllyR&g6EnIn)|lp@Svpx zyeVk9;xr}fb$CPFtrOVrWjP;K;pqr(|%K#X@!^-7f-wkwTYycn#xwt1eskVex?>Lgi%R?&Cll`q1F-bUh z)#ZlgO(Y<2Kd8xOoTWR`!_1VVy&mYAo43oUYr9JrOjh61Cw4XOPm%2h3~kIfhMazAe^EcTO|Fw zOO|0RrR54AA@SN#QgWB=^YP00V!9*sqeLofPkgdor@|#)X5?Zj*-Wyp6(<#|m%L9aDyC8j{tI%|9r6Bs=u{oGNsKL^$ z#W{h#0c@ zJYUZbu0p!_e6RN(di82s8s16ULXs;hpU%bTy}i6(uIY8Xo*!Ot9L!Q)^z?N-Ka8Yw zy}eg)BO)O1uVq#VFDh%Z+=ZJbmQ+ z+&)`oHQ}lytSxLZ&gzt2suJjKk0n=qOKB;p+T;g(I7(PCXZN&nSB*#{enp!|=WgTa)Tq(1p~K@@I>&Tk3C-6 zaeulc0*fV%&vh|Mf!FD~O#HV#9|{Cwu{gJY_n2NWOFW`{B6te5Oe;;$jXf`>B+cME zmg$LUACf|7*7aPXHSa`Uv%96gfVJSOD4q$mU@jGcu8nBG) zwM?m#=qKSHOI6Z*8&|!_)CV?+FSnYfc1(eyF}b@)w5c|;bMSY^pbA4?FMPleU6uO4 zxtpo-F)JEDc7qLMmvARyhI#>fpE16z>-|v_l%`qAM~qXi5B4-Zc6EdLdTV?qonY8r zme@qMO}Ar6idO!-2EkA;aG0z9q3EwVqFEJM)~AUXiy7>QplIT19jFOAQT-EPwUp0p z!vt=?P7vTR+80lW+!<6Rd!l}I(07EiRv*o?SH9ZES31pms5ARo6hL+SDB1k zrCn(a+}z#>S*Epn`3+N?UG8Vgx7X~l5GS6FfcLivyLp4PPenp9mM$x{QnpwEkCWV| zv!&9mB$Co?J5UHvGJlVmgwql+S^b(BE_0*e&O(uER2bqygPt?_`AP1|Jtk^K&a9=f zHN6ZLJpRF*S|>^*MXGpTi|=gh^X!q&zKWY>3Ix^C43>e6DXyXmmZBblFq*Depzczd z#+0+hl)_<3o|d@7E)1g$I=cJr?S@##Zivu#p?Tms%Y>EL|+hJH!ge z5Rt9KNGO~AC@7RC`*>_08Z4oj-jT9eJ)rJm^)9$Ww2;nfW9BP2yJEl3w!L>VNXEvj z4G~S`)=7{XhG2?I^-S!e)1&iEf@ht=%eSFX|AfS^wVf_VLzv-!0}W(!*r$j9$HOruzl>`1xZMZ0 zE&XBhh4%1iuEc0k?g$0f{8Z!Y9=5PAqf_!Ugjn)R>D_rp^t`F%ptl|Js~m)L!%h$u zKg^2z-yP06Cme+E?7&xCip}Z$8x4kgHOQbcr|yT}UbcN_ohQ6+y08Y9lYz zI)^Ur5I6MW6m<}0jvj$^3?{`~Evg0==ufwI>BfSPBO+wo4P{Ag z;!~hm3YjFuQ`&_4lKVnLW2C=J?QPr%bZ6Pt`1X%2A5k9%V;{hQfHt^+fB?zx&xLy@ zXAf%=r=RKXv9^uf7AMlH&-6>kw{;7YbcIr=3Y#`bnj2l`<)qV!_ju=QHE~9*)g@17 z9NT2EN>mKs$*ZzOjbYmVEn;npHKN#%rd5?#pm zXzfx8EYF&nW(-lc^Pah+C1fYaUl%h_nT7oE+z@>Nv5pBz{VVrynDL=aDW8h-5B8T6 zTw~@<0BxDMQj{uESwCJ~m>lR>$+An~=K@=E*cdK@Dvy+Ywkjn)R|ydiZa zBY01y`@4k`2$Lw72)rk&T&_C2c4oaEp$Ey%K{u-ORd(ZxS>#>Txf1$?v?p;HXyx9E zX_()koVCBj@1R=db#1r!_kQrk(Kd{~RenLP=SX#EhD?dcZHySyN!w*8-6`+b^;T~? zIi9Oxi`oON6qy72RH4wKUyt^gj+=mzrCxiIWN6(s(onCxOa5M=khW_2$UiT>EB}3k zN9e6Alpc1fuO1q{Ky}#xoEd-A!i+UOH zLI%5RIW8w`IJnVr3l2RQqdHk`zH^6Xc8&>am7vN6x`cF~H_r6Sxwr%u>NK@;=<`)m zTg!pyKdB>NO+;f}1^5T~w0?Sy_E{|y9`6pM+%VK~sQ<)YV6j_0?XL`uHi{qE!ZRi0 zi(18Nrgbsc(_qdYjFPELQi0*eHzBHGK}N~FnXg5TJ0hR$WYe(6vgj3X*O3771T+!y-zwXkRWsA?kdmXji}7*QWv+i zbs==i#SI!3MBrh6`{swhLd&?u=v5=7x42hRrqQ|P$AS&3>r!;$KF{ES4A)5{GzV#h z>roa2VG+->fJntk1imhAF83q6a@T5aBtxsS@%$>K^G>VN@*vSvUD(V} zfx;=>Wxdt!oq7n_nl`@hY5FiRs|+0+RhckWz!l(;vmm#$izT-Tyb;el!mPTVyBnd= zD`H}e*YBrAV6axqGUp*(2jT*6EUpAg#?Jb*D#U7<@9+KW5^hoZ6Ri51BnAnlzKm4G zeclRpaDa66zj3-YU-qc?^hQ}f%~c6b%6=u%-JB#51HQs^MSD@#c&%IOvy&Xq9Jkh# zdeX@0u4UdeHGvqp!-hSVb=&DvKcDmb-f~7v5M$ylm2anUQU)wzlRv?M_c0@k5}X+Y_A68rYAQNyaiaLFm%kvs%VsX?0dsYuXv(M-i(9HFgKa5eoSo%^(FR6u+=(;B zyIojcfB>z*t6mC06D`&LEWi5sRNl?ElY&Vb)~HDBF3ZP$#y~iTJKoY^J6!gJYR z-U0nWgT`Tf32OPl>HbRIZJrxK)8vdtdT)B&lMk0(tj8u-Iq!TVf*soJeu4HQJDb0R zD|Mjs*4oC8A4UwDN-i3uEW4*XU8{zxGDC!ESauSRT{k?vJTxJ0ww&mubRrH5PQ7ge z@HQcXD`7$G8He}kHaafHb>T{MNk?PZgfv}K^gd10h&4Q^7B#8+a53PE0o8eNWuW4f zIR_Yzhs0e0tHvf5*X-{7C9engI+BfDE*~SHno?d$f#p6cB#hRjy9P76pLdqL{6yy z)uKkgX5;I)@%&~^i#|KLfuA&<-Jh!9p3biOm3pEgjbkzxeniK$o7LI+_uv2``hG3#`$9+0Kc#SMm<)J3%QA9x_IQ#1As zB2Ts-rb-?B7!Ac?NOXPY#GltIN^}Kv0|sE^+yB|xqXT& zriXgiu`?$@@ei{S-Rjj$yju*__qD%mllDH=E;Mv z+gY>aSzRU-^RLODAJxokp5aeH^Q2cPwU>%d6F$G2^Hb-KC8qm4v5b4h1$?r}e3wVp zU{B~wEVmfE#&WaWUUav3yJqy{-!ug1b!sfSLSqhqoyV?snl{YRqu1C=ft`Q2@ptj* zVBPPjbeIgQQ$7G%#*Rs~^87(IefbSG&exp@Ng+jyeRE#&l6w*v8A3_3MI--Y!`G~N z!%C}V$XKPGp>%Jlgy7NG5ZN{d@_rw&kx&=$S?4x;_D=9z`D`-Smlh|sCDcV%7M<~( zh3TwIZ$4N@N|z)-UZ(Gi@xsJr4UfRdb>tA7SGQZ0e;b19=d1TLu04Z6cNwOizJrx# zm7=U3UcH+-(qGWG_TPEVo^ZKg+_$_w-@lR25Zik<|11;1N^RBW?Xcg_NNr)@@ZL1` zt^FI;Y9%?g1Rej)?31etoyXKyg1HP)Uu0_g4V>df3OW@uHVaw0;pO6lsq2waU3o>= zdbvtotF#I6y7abr;W6-|g-PTYS>}bBJw;J2E&J#&aK!86vUgdzW=CRX>jSD^wQiVZ z6;Z^LR2|F9K9752P(P;ohYMfx;!mOY94`jqLcS_O&Cz{KoZ;Fwe@rVBj8sU0%J7$Y z+zS+PNeETkC+wHQx|ZIu;mp#pUEky|zz>I42%Im?L~)$~;bDv$Os!B(-%_boO0tG5_9G=@bI zg<%wm1WgN5rKlnJp56WW_KNDS*hDC;W?yjNY z!|i(A{jpM;Lzunf&H_oS6+4P=WW4V?POg>Z7lNDoW|fgGPjrEC&c>hQmSneeh?cBamDl?DgfsKb6X(DC^ic9_$Ze`B=~oek*QYuIqf3;!%?&bfx8T(f!e`Q>^TrVS>;F;vJ$PUl@Hc(;n z19~V6bu7Y-B3s-kZbfUPCr^LZycsh3OxoqktAvhKZ@RjNLK3E$ka>3fP?1B@7=kr~ z2{%N2(Kydc)PxXJ=;PMqj1$-Ve0^F1a`QZJp^1rGykObKS~DJRw+{mAdwZoALVb! z*aMOmXA?(d6KCh2Sq#G;-i;6??fLx_{|z@U_|!>Q^KHF>@{Q}F)yxijLwi`_RcXB4A=@zDZy^8S@cIU5)P zX4?$E-hNfPGn2IK3dGR{*J*Beh}I~xpUA`O{Qb(*hSgMSEBNbfImOu`!MFPq8`e7@ z&7x#`Mdm0s7@vLj##c*>>ZEnO78de86z@QkgxRSZd}x{&xn5QeaZbOkv0Rv=ulGso zeBgg^emi1tt9k6ag7#Xy9dX9pes!(cSJz%wd68Xw!dSBwUQj_MXxkI(I`e8cZCV>N zZOX+O5mTPCdHiC(T=^OysqEs5e`}7O?u~wQcJn3Lj`B0Bg<4Zi&hjL@F5L`Zfr!Ty zL%@}=FXQ7}5Wn>nd?;OysdCjbBq6k(^J@`-l2e@Fo3eDY)`ogVuug!fn*-zF;mKWC%~gg;dfYN3-85OS z#>wO0`C~nNm4YtSDMtAQ4_0aB0sjpGM+$PPc=hUx3qFWh|_ zhaav#Fn7mnI;eA228v^#hBwzkm_&2;G15iq$ETz{#nGRxXAB3g=2<)$qa)aWAwu?r zJ-=?n^WL&}YAG9(Hb9}$BkiFTL}I`hs3vo|jT(N4T=KkJg+=qkVSB)Q?#mVN8;6sA zF9dsnM28-zpC~LI2Ir8^X%rkLqx;UdVn0XZjy-6D>)T`@X&`mEPBB<*ykwtrk3uxQ zmvd_d&bRuE`<82paM3B#B>mJY?U%dBCrxQt^p}JQ?B=$Ppax?q>(zze&t-H z?ZL@kzBZ4Nzk}`$waO}xdGF`A89AicjlNBK%|V#mX4#dMEIBST%NFRA)!jA)dBjA4Rw zq(C5tc(BW*q#rEP^aX;Y^Dan+liyd}R!gPOK{UKWD9lub?bw{*K0)u)zr#?Mu6k<$$=O;S_qFBNeAKgN_PIEE zocu({cl=S^&D%>arR1}~B0)J~@#X}Q!3ytl53xjV*r#<4zdl}J!*1_LIhCDOs=WK!- zL6i8nkd76+V24)Ktfyl|+g?0pTr2S5yxQ+Fz3x_|Yj=g_yAiRp+1^Pwh$;YubL1$Uv)cz&JXCMI`s1$PTdWM)|4Fm@|F>!F7+XO+3Oo$(lhk8o47%i)t6~ za9G9~%48Truo~!EM6ehB1}AMV!#HRU33nqYN?Eu;s^pu|3JDdR2LU~-i6_DIdd1B+ zt?NBWgIZF#qWF|0=TKtZ4e8)aXw8PR+!*z}K4$Z3@ZRXjt-K8#QpMO`+4fV* z02+2S#;ZMBo$ZNT`)5I3f)1Y|N_RrHPoJQ?fVlhkXwD91oLYp%gi%o9JtQ$q;-?cQ z+ny$Dclw{`CnsY|y5EqE5WT6kv7`0~xQVlYMNUWL6`lc#_1{6Kw0hGc1)z4)fWU+F z?`mgYZ~uQ<2T-@aUYQ9~R?Cb?1M844gpq5wElX6S-`V|mAZO`^)&2d1D#j<*NqulaMDQsa z!7hmai8NS#{_rR@jAUb48WU6~AB#{4h1Kc#;XX34hzJbU$5isGhL0LkG!U5D<^SMFS1zHuM zZzTLo*X?}cCLuJXtJwzK&^eg2m=0|C`1N=GaMyy#ufD`Y{(K>Txj zWR?Mn8POy)=#cZ2Z0t=cmi5r0)OUr)^@?jI;vid{_I4eI>#UJYv^%{vcFr;b>q=_i zP7xvnagC+a1(fz<0zfPDesf%VgLu+LrMP{U``Z_H0_!S>g;J(-6jR#n?iPN;UPU~W z!9kubcAtWiNr%0`O}2V14q;U_JRTDrNhB!|2fVBk{Wl6opMzaW4pk*Bhdf+?lktwh z4`^Ne6Mm;Uq|)b~rPNfDa>3%+w1pziQEEd?kQ4*I#a9w6^*-`IJ&qWGfb{a%y;!t) ztod#^B+7z?#Z!YYfyS6;#BY z2aKl?i23+B$yr7@a{rnQlxZl5>SzsN#(rUwj~KX}oFz8{!;hg@P1Y+#ZC^h4y#`_H zwz*&Y&)fwVgbpx6_~#>k{(i*2KmEf2Knl|T3GkoCjr==6Kj4zTCx*YKgMTvqdFaC5 ztoMN9hyL2;`>!Jy{$&2o{p5eM0s(2k{9^un;s4rQ{wL0#yNmxuN`(8LLHyTV<3CaU zZ2J2fMTGbtQGT@m{)zHuztZ0*<7B^3{_I}*6X4Gk*S`T|X@3Fyz5ez{@AzgZoa zf3yBsmj4ss&jP{U2)KX+;Q!pU{g35>KLP)oSN{#j#`6pCk6HCU&a(dm{d1c9H)z{$ z(Epk=|B3LQsrKLeKtL@5KtTVMc>l@%pDEM7voi|+8~a}g)Suk{8KeH4`$hEMxQ+fN ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu literal 0 HcmV?d00001 From de5d14b6941357527bfdf10bd31471f44313e0b1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:31:04 -0700 Subject: [PATCH 042/208] update excel link --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index c0c0347933..909e1cd8d5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From d226925ef833efb2d1c1de21263378a9f3cce464 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:37:01 -0700 Subject: [PATCH 043/208] Update configure-proxy-internet.md --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 909e1cd8d5..adc51a6063 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From 133c4dc8f7d97028760241bc7430098aee915933 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:44:45 -0700 Subject: [PATCH 044/208] test download function for excel doc --- .../configure-proxy-internet.md | 2 +- .../microsoft-defender-atp/mdatp-urls.xlsx | Bin 0 -> 19446 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index adc51a6063..bb1614d7a6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ded3b766260b1d25e464b50e2d08b0fbb092dcca GIT binary patch literal 19446 zcmeHvgLj?V)^}{%W@FoIY&W)zMvZOTP8(Z|8(WRl*!H*Ep8KAAd(Zb5yzd?(*%)*F zp7qRUYRxs*Qji7(Lj!^Uf&u~pA_k&yB*l*e1_BC$00Ke z`ath)V@;F~211n!1OlM{zt{g_3G}HB+4e9Zb*LW-h<2*=ea$O>2NFU*hyncwOp%Qg z(bvce8q{^xM_c|5LyYLgaHM9Bj^);vQENf9*8kJMlFaq=7s;||~s!FZ>x_C|croX^N*p2A=i zEH?$IfFli5UNH;V8)*O{Y7G~}JB*#%<66k0PAwsBpn(&EX#D~vQs?x2j{Y=Z1UWL; zxDv#>G`(ZQg}m#7#%QK?;hxaFYXQ?T%r&CC4~HndO=~eUPv51e%f^>fn$?7!W5WxT93C=*ifng1K{ zXa~>oJCbQ@2C;ov;}>A2v=@DjwAjMdmpgGG=e$OOkC|0&*&b;(rnLp`1xTK*D9K{b z{+XsTZE8KzFU`%6$O(?(QOA-!ek9iAM-?|LQSWy17H{~&E4T6k>B-+dVYx`C_51U+ z=vZ)SBspSfT}vUBlj|hy;s>weD2%c8k4r-FIDzK#-?u-svvbH+S&V$N8!95Di7gf# zkJY@7T@pULV#`;{Dc8QR%d{fv2)s@n3~oM=9J7HDxlVatj|g{pImvW z)%lgd>+AaX>+6y8%uq?l7f)fJNd(w-welDlC#v~&gWmTGR~W3Sl(@wkRD@%BDVa&V z=}vRA#WtGRON>)n_`+l{-TUQIXuK!kHJhKm`$_7ufM16+?1x}~rjGWrO7+6=EZ9#c zAR-W@n;iiQS5y|=i?N|x5`nk1gBH_`Qq?J{k(5G`auO3dI`VLNJ()=~9G zG?1=@m)`zu94u7JwpNJ3&uMh$R`J2kEu(m(Q5|3H%W!dthfsUvl56C31Y(@r42?Sr zSjP}^*-uKd9DTT&aHTx@m*b_cw;w@FyPYk-z*L7r z{Hww+wUiV+~4(thG^@fX7pM;wgJ|Vaj9y8S53(sOb~e^%g#<%NjLREgo3w z_l)rd7~MO0^*f@_2A0-41oTMB>d*8H>=TPta`MJ)f+S^}O8RNN0f{Qwc&sM;xzZ^E zgF;R?Ml=Cm5L?AGe>`MGcCqEATZCsRBDwv*>GOdbda$!uXZ;Wr)9Hgdd4UZ(6b74+ z8%@S5>U0T7ON#ly>iVnKN8YEJwG)ozy(3*$pCuk`fvU#4jJ>LbjisZR*DGB z^y*pn+H&{m?W*DPYV^{qi$CugTj_Qib8>qSGgoVD=En2#c(x0BITf~Rb${jh^qID? zy6wYvgS$bJ-RhA!gDWHNI-mMe#M^_#x2g=uuFO6$KG?VQxyaM#s>iOg@zVvp4JKxnWcQjAjjUqXSBefML1)mMxJa6l%7Ye+w>EC!? zpIcf4cy;a|0K{7=taDxm53p}tpO%&g?&<_8UTUun>?doNk=mAW7Ht;g z7stkTIn!UlR%<)SUp+bmR&0ht@Ukkr*`qy|b8go5Ub=VfS8k~&7iV7kvb~>nOaoq7 zj|OuHJr#JOEqv9Cai+hf5wX`u!OUt!t5Ais2^7bzzM_Kp;>=kx|O{WJ7y0)ZGhI&cl0*P!@p0}Fy zKRQ%>+q=BnE_yq^sM~uvBRpBpMbkR3R2L9(+h+ChySPLN?Wa0K8SFPZMUQ3|9+DJH zUcRr16dBQ}kr5sdu8|Ru{-W_kSUOLG`C=Bw{WxaEDI+U;6?UW}SdSo(?74gHq1mVA zjo_`elCSojWj`Y1a>}DeGdxAmgj!Ef`GV1IRs3mvrT~p0HjNqn0;WZ|JT&DSrCE(c z^^D*aIdc{5?nR>x5G?hM5>=soCL@0~jF;%GCYh*r#C{5fv1TEB=#{9S3I=-UG8Pc> zk#Vt%NM!;~Q8?HZts+rU5d=w)4onbQBq~-Ye(EP<*Y4+@iyGRg;9ie>&UX>vy*6<6 zp`hb3X~7yrZc^xBy_$fZrK3b(TF_vqu_zf4o<_ScBsBBkL#{*}RFY8!?Wv+!n`|p4 z3K$S9Sh6MbGSSbPr6@c&r4uDg$~+{A?HH8mwIk~oSv=1_($&?9;dS`aC@W3t4MZ8(f#!<#v{H-%|-oH3k#Wv>lNu;sv{uhfVRKw5v$*V2#q{}yoVi#w8h=rIPO-`Wpw8=t|x=)3;6fGDH z;-q$gLgOW%R>COUX+ZHy+F&}TY94O9Ng8Y)ZRot{L@nl|zn+wBUikrpDTc_4IneKd zm2!38Tv+>6gxlj%D{Qm;kku3J5WwVm)6lFlvg|*Sw$=PjzW2~E161d-HczIrZ_1sh z3U>oq>z&61d`!%UDnB*sCE#kks&iqRjs)N-$t2HP=witzBwx`6(W8(Rh;zxEz--=K zmTQ;wMo6>2I34fKh#>X% zYljkr_AQ!GCE^8kb11rpCh&DptQX8~S2Jw?t_&Bz4O4}{9O}r_sEg2p=BzMElP!`f ze$G20Eo{RK8a~byfrV5Z$OsbfARWC0b%|DpMFo?MuoX;8ZuhAST%Ola5T0;C;fLsV zV=Tl$gh)zax3BvA1X2W+^438OF(wKULW@GeaYdqNj15GQC1|C{L}>8cGHIgO zmw%$$Y&KSRU?1o&VggO6{a?hVzleXRQ}klKWO_69+@=~vL-&*Pi}_Q^pQAw&fFc^5 zy2WPTS=Dy}>zI(#M98aH!pK!~eWm^0n8uFXQ;9}0dM>KG2{u8}oj~ax4i@7l(XHe9 zR&~tunCW2r%o5l&NWt#A)^d;alNO;cxNOCiv13 zjI*Ngj-v@I-qI+85;SprCDj&8gz6y}=ncY(x$09l*yUP{B~HRaIIQ9CCQ(=KVVS9Dgjhk=Yi54ju)UHAc;OwpFotG zGegyR1%;wEJc@BalZF&N<)f46Lj%Jc-b?VnD11|nHO!@Q=Z2Daq~3&*p>yBbgt7#4 zH@5mL8+>tYgV&yoGK~!PV>{2e@U~A)Lzvs28>R@(F;Ep-cTxG%z>XGAQY~KWx134kuqf_=&PJm0F}65wxxb{!4S}jbr1JzoKm+D-O!qST=v%XcHY^rc`{5iZxf`AdZv9d6tn ztBU1eaWxkaRfeevvvbFnxi~Pu14Ww8p2-ntlkhN1r=0!uoB)bbGssAO`-!>}!YaW> z)qf0F=yBU68xGYudtViLARM(aJ`Po=Y{w;Q_?Hel4+lRbS@ch`om|v|6k~9IQQCfV z%m^@3z3m+~PK{OynNPXuJ5b3+#V^}Qjd5#&1X!bRNkF|}YP{OlSz*d-wcKENGm<9* z6K0u^8JJcOp)5{(539lawF=vi_rFBMjbDh~oA?VIa1AyP?pk~`ieBdx#tTwybY@mP z^iif{Hy0r(IVquVzx>GqqDrjdKy=22$*>UgQsl|F)oOs&^lE}vWd&A(7(F;sRS?Pl zMOlGWZ2XIIeF@+a@jZ?{0Z0ps37ps7H`jmyX!i#Yemn9kg!nK6DQ1BC%yMV`Nt-5P zo{-m6o+#YzjuH<&8pa`$dDQu z@*SIt{vzIF9CQdXc7DMuG55LXg8m7YcPQCHP+&y5;K2u%m{sCl6udeZ<&WG&!EsNP&*{=lVt&rOGJ`zB;}?l?CizG zH$hU$U-I5KAnL>_>H|P;gbiYrB5%Z91OYs7Labh{!ttjrOhC-H$Y(%e3vno^5Q<&JP~F+EV4yvKr3 zKxx)78)2kQz4sL|YkW)+S?1Ak8$(tT2aHsM%;#jpM??)+)Ma86(Q1SSmoeeWQ^zZ_ z*}(xMX7I|bBxdr-LtTV}ocwOD&n6xL{dk@a3rNnW5FS4r-!9plP(7nkKDeo35yYBe zszzS|cqA$s#*6>Tgfj{!Q)iO*|aMy43!DiBa}3q~KpDyDGJERFM4^ogDj6QPo$pFd*u zi%?_pzIte{1y&Qu|8^9)`x}jcHPf9eFlONep>AhbgTCp5^|bfV0W`vK_Ua%5mx|wb z5HNOzetRJ_{FMMkweODNn=%e)7hmwU@2P^Bvs8E^^ACsRVH5fHpj^DrYBO|WDSyW# z1?NeJ7-eqT)Gey5Cg@zzPr_>z1@2hjZo85GIJPRc6X>({zwZG+X&v5SkQBt3<1IDW=y>_muv?67e!u<4=b4r@3Kj8xkoMm%OhFd7fUmBsG zD7#Iwo|w}-z~Zi)Ew{qhZ_tNpn+WwiSQ^`hib5AlYH*CPbXVMh5Taq_w|~LHuU|<> zOvWwdjC3D~LLr9pI8~E@6FF#MFewNTel?J4Tm&TRzf-+Pg!I$*QZw+%c;e6SZi!F^ zlhh&yqb8nt7$jJ;E=C-_CJGC(zZAi5N@(FjCni9Jdv|)j(VKvQB=Gpos3RCz0g3pu zZOE`7!`ZGs&_J0a@JX2D1YPg^9t;M4{c1vDBW^JUhR^yKZS#lmohHn2MmeBJ4XPmX z58voLqlfun4~B+*#VuOy{WeN!Zw?tc+UJ1`P5Z9Q8xshBhb`Jf;XeO0qW=VDT}wzD z_yxQ-Mw{4Fvs>aa$|#o^q!g;5uoneDJ#7CU)OJehEDjlB*auw>nW&fSON^VM_6s1k zp1Sa72)Qv)*8MSCz>Fl9qwN<5W0VEt*j5NG15!>w`F#h*CQ*is{q|cXe~c5Lj9T@~o_=-f4A)BsfWXq9X4iKK9(? zP{ji5+>5+$N(hu+73Z9PYO>WiUoj2G+?>sLreutQ6i13YU(rL3wXn7nl4mLwkWLM# z3*+EBZzvamn&D_=$g#dt28FjFN((Ws8#1oQOA8fe`yLjog5i>d3V%TT&FB|6EWfIj zeR1B+foK6U+oXNQh}|gPs>2v1f(=_j z#~NRaD#YKFkCfeon=U#xJ&uW|y1^UFr%;9o8@sw?FYnS<@5N3$Ri2f-lg(=Havx6( zhO>pXOO7^`F6*X{Lrk9j+Ec=#-n*2#6Wcl;epx(6>BX9yXpL?>&ufGSs8zqcCyW$)$H_T$;es)29gcOTzIW!kEK%bQA9 zLOb_P&ZYIPwtGOOkB9&A?hUX~^xuWOlH~jy%T*>^aT&b>Y_ni^VC#U`m z=^;x8-A%l6uh(hcS64T=AC%Ab^*G+TpHK*&8auy4!nm!Bg;#r0)!B~@|$|BS(TiX z)oDqjOWZRPzf1IlyR4%3;E4|3#@w0R;SuQdzp7gHBI7X_=!xmE+lf#`F zib#vW;GG{CuN>1$zPr>QK=dkVf(|EHAlzWYLNMH!%$g>7QeB0PzECBDq9@&SkBl_J zyn9icMS&Vf@w4Xz7q0^Un6xt;4L)Ve9k;b1XzK5(ic~idz!aP01UdF`+J^vqSllyR&g6EnIn)|lp@Svpx zyeVk9;xr}fb$CPFtrOVrWjP;K;pqr(|%K#X@!^-7f-wkwTYycn#xwt1eskVex?>Lgi%R?&Cll`q1F-bUh z)#ZlgO(Y<2Kd8xOoTWR`!_1VVy&mYAo43oUYr9JrOjh61Cw4XOPm%2h3~kIfhMazAe^EcTO|Fw zOO|0RrR54AA@SN#QgWB=^YP00V!9*sqeLofPkgdor@|#)X5?Zj*-Wyp6(<#|m%L9aDyC8j{tI%|9r6Bs=u{oGNsKL^$ z#W{h#0c@ zJYUZbu0p!_e6RN(di82s8s16ULXs;hpU%bTy}i6(uIY8Xo*!Ot9L!Q)^z?N-Ka8Yw zy}eg)BO)O1uVq#VFDh%Z+=ZJbmQ+ z+&)`oHQ}lytSxLZ&gzt2suJjKk0n=qOKB;p+T;g(I7(PCXZN&nSB*#{enp!|=WgTa)Tq(1p~K@@I>&Tk3C-6 zaeulc0*fV%&vh|Mf!FD~O#HV#9|{Cwu{gJY_n2NWOFW`{B6te5Oe;;$jXf`>B+cME zmg$LUACf|7*7aPXHSa`Uv%96gfVJSOD4q$mU@jGcu8nBG) zwM?m#=qKSHOI6Z*8&|!_)CV?+FSnYfc1(eyF}b@)w5c|;bMSY^pbA4?FMPleU6uO4 zxtpo-F)JEDc7qLMmvARyhI#>fpE16z>-|v_l%`qAM~qXi5B4-Zc6EdLdTV?qonY8r zme@qMO}Ar6idO!-2EkA;aG0z9q3EwVqFEJM)~AUXiy7>QplIT19jFOAQT-EPwUp0p z!vt=?P7vTR+80lW+!<6Rd!l}I(07EiRv*o?SH9ZES31pms5ARo6hL+SDB1k zrCn(a+}z#>S*Epn`3+N?UG8Vgx7X~l5GS6FfcLivyLp4PPenp9mM$x{QnpwEkCWV| zv!&9mB$Co?J5UHvGJlVmgwql+S^b(BE_0*e&O(uER2bqygPt?_`AP1|Jtk^K&a9=f zHN6ZLJpRF*S|>^*MXGpTi|=gh^X!q&zKWY>3Ix^C43>e6DXyXmmZBblFq*Depzczd z#+0+hl)_<3o|d@7E)1g$I=cJr?S@##Zivu#p?Tms%Y>EL|+hJH!ge z5Rt9KNGO~AC@7RC`*>_08Z4oj-jT9eJ)rJm^)9$Ww2;nfW9BP2yJEl3w!L>VNXEvj z4G~S`)=7{XhG2?I^-S!e)1&iEf@ht=%eSFX|AfS^wVf_VLzv-!0}W(!*r$j9$HOruzl>`1xZMZ0 zE&XBhh4%1iuEc0k?g$0f{8Z!Y9=5PAqf_!Ugjn)R>D_rp^t`F%ptl|Js~m)L!%h$u zKg^2z-yP06Cme+E?7&xCip}Z$8x4kgHOQbcr|yT}UbcN_ohQ6+y08Y9lYz zI)^Ur5I6MW6m<}0jvj$^3?{`~Evg0==ufwI>BfSPBO+wo4P{Ag z;!~hm3YjFuQ`&_4lKVnLW2C=J?QPr%bZ6Pt`1X%2A5k9%V;{hQfHt^+fB?zx&xLy@ zXAf%=r=RKXv9^uf7AMlH&-6>kw{;7YbcIr=3Y#`bnj2l`<)qV!_ju=QHE~9*)g@17 z9NT2EN>mKs$*ZzOjbYmVEn;npHKN#%rd5?#pm zXzfx8EYF&nW(-lc^Pah+C1fYaUl%h_nT7oE+z@>Nv5pBz{VVrynDL=aDW8h-5B8T6 zTw~@<0BxDMQj{uESwCJ~m>lR>$+An~=K@=E*cdK@Dvy+Ywkjn)R|ydiZa zBY01y`@4k`2$Lw72)rk&T&_C2c4oaEp$Ey%K{u-ORd(ZxS>#>Txf1$?v?p;HXyx9E zX_()koVCBj@1R=db#1r!_kQrk(Kd{~RenLP=SX#EhD?dcZHySyN!w*8-6`+b^;T~? zIi9Oxi`oON6qy72RH4wKUyt^gj+=mzrCxiIWN6(s(onCxOa5M=khW_2$UiT>EB}3k zN9e6Alpc1fuO1q{Ky}#xoEd-A!i+UOH zLI%5RIW8w`IJnVr3l2RQqdHk`zH^6Xc8&>am7vN6x`cF~H_r6Sxwr%u>NK@;=<`)m zTg!pyKdB>NO+;f}1^5T~w0?Sy_E{|y9`6pM+%VK~sQ<)YV6j_0?XL`uHi{qE!ZRi0 zi(18Nrgbsc(_qdYjFPELQi0*eHzBHGK}N~FnXg5TJ0hR$WYe(6vgj3X*O3771T+!y-zwXkRWsA?kdmXji}7*QWv+i zbs==i#SI!3MBrh6`{swhLd&?u=v5=7x42hRrqQ|P$AS&3>r!;$KF{ES4A)5{GzV#h z>roa2VG+->fJntk1imhAF83q6a@T5aBtxsS@%$>K^G>VN@*vSvUD(V} zfx;=>Wxdt!oq7n_nl`@hY5FiRs|+0+RhckWz!l(;vmm#$izT-Tyb;el!mPTVyBnd= zD`H}e*YBrAV6axqGUp*(2jT*6EUpAg#?Jb*D#U7<@9+KW5^hoZ6Ri51BnAnlzKm4G zeclRpaDa66zj3-YU-qc?^hQ}f%~c6b%6=u%-JB#51HQs^MSD@#c&%IOvy&Xq9Jkh# zdeX@0u4UdeHGvqp!-hSVb=&DvKcDmb-f~7v5M$ylm2anUQU)wzlRv?M_c0@k5}X+Y_A68rYAQNyaiaLFm%kvs%VsX?0dsYuXv(M-i(9HFgKa5eoSo%^(FR6u+=(;B zyIojcfB>z*t6mC06D`&LEWi5sRNl?ElY&Vb)~HDBF3ZP$#y~iTJKoY^J
6!gJYR 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu literal 0 HcmV?d00001 From a88b4b51c4f3a68d02e4a7d448d8b56d1ef03a23 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:50:52 -0700 Subject: [PATCH 045/208] Delete mdatp-urls.xlsx --- .../microsoft-defender-atp/mdatp-urls.xlsx | Bin 19446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx deleted file mode 100644 index ded3b766260b1d25e464b50e2d08b0fbb092dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19446 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu From 6b46cfbd55637ced18c0d55a556d523dc456c4d8 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:55:11 -0700 Subject: [PATCH 046/208] Update configure-proxy-internet.md --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index bb1614d7a6..c0c0347933 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From e1b577a3d1f8c1d812605f69a00d205d45b7a671 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 02:48:06 +0530 Subject: [PATCH 047/208] Updated configure-proxy-internet.md corrected a type --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 9f9197b753..9ae7d37e94 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -147,7 +147,7 @@ The information below list the proxy and firewall configuration information requ ## Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements -Please see the following guidance to eliminate the wildcard (*) requirement for your specific enviornment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): +Please see the following guidance to eliminate the wildcard (*) requirement for your specific environment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): 1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (please refer to [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326)). 2. Ensure the machine is successfully reporting into the Microsoft Defender Security Center portal. From a5f57225bf40282b09ba62fa64cb82aa1b701a8e Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 02:52:00 +0530 Subject: [PATCH 048/208] Updated configure-proxy-internet.md corrected alt text suggestion --- .../microsoft-defender-atp/configure-proxy-internet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 9ae7d37e94..ec33df3154 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -58,10 +58,10 @@ The static proxy is configurable through Group Policy (GP). The group policy can - Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service - Set it to **Enabled** and select **Disable Authenticated Proxy usage**: - ![Image of Group Policy setting](images/atp-gpo-proxy1.png) + ![Image of Group Policy setting1](images/atp-gpo-proxy1.png) - **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**: - Configure the proxy:
- ![Image of Group Policy setting](images/atp-gpo-proxy2.png) + ![Image of Group Policy setting2](images/atp-gpo-proxy2.png) The policy sets two registry values `TelemetryProxyServer` as REG_SZ and `DisableEnterpriseAuthProxy` as REG_DWORD under the registry key `HKLM\Software\Policies\Microsoft\Windows\DataCollection`. From 92411f43afe1475555bc00fbae8b80539820ddcf Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Tue, 13 Oct 2020 21:57:39 +0530 Subject: [PATCH 049/208] renamed LTSB to LTSC as per the user report #8454 ,so I renamed LTSB to LTSC --- .../update/waas-servicing-strategy-windows-10-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md index 737657aea5..e4dd1ed582 100644 --- a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md @@ -39,7 +39,7 @@ Windows 10 spreads the traditional deployment effort of a Windows upgrade, which > [!NOTE] > This strategy is applicable to approaching an environment in which Windows 10 already exists. For information about how to deploy or upgrade to Windows 10 where another version of Windows exists, see [Plan for Windows 10 deployment](../planning/index.md). > -> Windows 10 Enterprise LTSB is a separate Long Term Servicing Channel version. +> Windows 10 Enterprise LTSC is a separate Long Term Servicing Channel version. Each time Microsoft releases a Windows 10 feature update, the IT department should use the following high-level process to help ensure that the broad deployment is successful: From 198ed2f5184bd25cacf7c482ff452871afa134e9 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 14 Oct 2020 10:14:25 +0500 Subject: [PATCH 050/208] Syntax update There was a syntax error in the document while using the? wildcard. Updated the example. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8259 --- ...re-extension-file-exclusions-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md index cad89f1643..0fd5be3320 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md @@ -187,7 +187,7 @@ The following table describes how the wildcards can be used and provides some ex |Wildcard |Examples | |---------|---------| |`*` (asterisk)

In **file name and file extension inclusions**, the asterisk replaces any number of characters, and only applies to files in the last folder defined in the argument.

In **folder exclusions**, the asterisk replaces a single folder. Use multiple `*` with folder slashes `\` to indicate multiple nested folders. After matching the number of wild carded and named folders, all subfolders are also included. | `C:\MyData\*.txt` would include `C:\MyData\notes.txt`

`C:\somepath\*\Data` would include any file in `C:\somepath\Archives\Data and its subfolders` and `C:\somepath\Authorized\Data and its subfolders`

`C:\Serv\*\*\Backup` would include any file in `C:\Serv\Primary\Denied\Backup and its subfolders` and `C:\Serv\Secondary\Allowed\Backup and its subfolders` | -|`?` (question mark)

In **file name and file extension inclusions**, the question mark replaces a single character, and only applies to files in the last folder defined in the argument.

In **folder exclusions**, the question mark replaces a single character in a folder name. After matching the number of wild carded and named folders, all subfolders are also included. |`C:\MyData\my` would include `C:\MyData\my1.zip`

`C:\somepath\?\Data` would include any file in `C:\somepath\P\Data` and its subfolders

`C:\somepath\test0?\Data` would include any file in `C:\somepath\test01\Data` and its subfolders | +|`?` (question mark)

In **file name and file extension inclusions**, the question mark replaces a single character, and only applies to files in the last folder defined in the argument.

In **folder exclusions**, the question mark replaces a single character in a folder name. After matching the number of wild carded and named folders, all subfolders are also included. |`C:\MyData\my?` would include `C:\MyData\my1.zip`

`C:\somepath\?\Data` would include any file in `C:\somepath\P\Data` and its subfolders

`C:\somepath\test0?\Data` would include any file in `C:\somepath\test01\Data` and its subfolders | |Environment variables

The defined variable is populated as a path when the exclusion is evaluated. |`%ALLUSERSPROFILE%\CustomLogFiles` would include `C:\ProgramData\CustomLogFiles\Folder1\file1.txt` | From 3ef680b8308b50de54d3dbe2593d1c8998f95df3 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Wed, 14 Oct 2020 10:13:26 -0700 Subject: [PATCH 051/208] Update kernel-dma-protection-for-thunderbolt.md removed en-us from URL line 94 --- .../kernel-dma-protection-for-thunderbolt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index 859064bfc0..dac9d8ce02 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -91,7 +91,7 @@ Beginning with Windows 10 version 1809, you can use Security Center to check if - Reboot system into Windows 10. >[!NOTE] -> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-kernel-dma-protection). +> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-kernel-dma-protection). 4. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. From 9d551d5966d5cf44e5c4308c275f36bf078aeea6 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Wed, 14 Oct 2020 22:32:45 +0200 Subject: [PATCH 052/208] BitLocker recovery guide: format & spacing edits As reported in issue ticket #8460 (Wrong section), there are a couple of sections where the last line of a bullet list has merged with a following paragraph due to missing whitespace or insufficient line breaks. This pull request should mitigate those issues. Thanks to Eddddeee for reporting the document issue(s). Additional changes: - doubled the number of blank lines before each new heading (H2, H3, H4) - squashed double or triple spacing in bullet point list and numbered lists - added an inferred colon at the end of a handful of paragraph/section headings Closes #8460 --- .../bitlocker-recovery-guide-plan.md | 216 ++++++++++-------- 1 file changed, 125 insertions(+), 91 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index 799e432faa..9e81cf3812 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -20,9 +20,9 @@ ms.custom: bitlocker # BitLocker recovery guide -**Applies to** +**Applies to:** -- Windows 10 +- Windows 10 This topic for IT professionals describes how to recover BitLocker keys from AD DS. @@ -32,56 +32,58 @@ This article assumes that you understand how to set up AD DS to back up BitLock This article does not detail how to configure AD DS to store the BitLocker recovery information. + ##
What is BitLocker recovery? BitLocker recovery is the process by which you can restore access to a BitLocker-protected drive in the event that you cannot unlock the drive normally. In a recovery scenario, you have the following options to restore access to the drive: -- The user can supply the recovery password. If your organization allows users to print or store recovery passwords, the user can type in the 48-digit recovery password that they printed or stored on a USB drive or with your Microsoft Account online. (Saving a recovery password with your Microsoft Account online is only allowed when BitLocker is used on a PC that is not a member of a domain). -- A data recovery agent can use their credentials to unlock the drive. If the drive is an operating system drive, the drive must be mounted as a data drive on another computer for the data recovery agent to unlock it. -- A domain administrator can obtain the recovery password from AD DS and use it to unlock the drive. Storing recovery passwords in AD DS is recommended to provide a way for IT professionals to be able to obtain recovery passwords for drives in their organization if needed. This method requires that you have enabled this recovery method in the BitLocker Group Policy setting **Choose how BitLocker-protected operating system drives can be recovered** located at **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption\\Operating System Drives** in the Local Group Policy Editor. For more information, see [BitLocker Group Policy settings](bitlocker-group-policy-settings.md). +- The user can supply the recovery password. If your organization allows users to print or store recovery passwords, the user can type in the 48-digit recovery password that they printed or stored on a USB drive or with your Microsoft Account online. (Saving a recovery password with your Microsoft Account online is only allowed when BitLocker is used on a PC that is not a member of a domain). +- A data recovery agent can use their credentials to unlock the drive. If the drive is an operating system drive, the drive must be mounted as a data drive on another computer for the data recovery agent to unlock it. +- A domain administrator can obtain the recovery password from AD DS and use it to unlock the drive. Storing recovery passwords in AD DS is recommended to provide a way for IT professionals to be able to obtain recovery passwords for drives in their organization if needed. This method requires that you have enabled this recovery method in the BitLocker Group Policy setting **Choose how BitLocker-protected operating system drives can be recovered** located at **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption\\Operating System Drives** in the Local Group Policy Editor. For more information, see [BitLocker Group Policy settings](bitlocker-group-policy-settings.md). + ### What causes BitLocker recovery? The following list provides examples of specific events that will cause BitLocker to enter recovery mode when attempting to start the operating system drive: -- On PCs that use BitLocker Drive Encryption, or on devices such as tablets or phones that use [BitLocker Device Encryption](bitlocker-device-encryption-overview-windows-10.md) only, when an attack is detected, the device will immediately reboot and enter into BitLocker recovery mode. To take advantage of this functionality Administrators can set the **Interactive logon: Machine account lockout threshold** Group Policy setting located in **\\Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Security Options** in the Local Group Policy Editor, or use the **MaxFailedPasswordAttempts** policy of [Exchange ActiveSync](/Exchange/clients/exchange-activesync/exchange-activesync) (also configurable through [Microsoft Intune](https://www.microsoft.com/microsoft-365/enterprise-mobility-security/microsoft-intune)), to limit the number of failed password attempts before the device goes into Device Lockout. -- On devices with TPM 1.2, changing the BIOS or firmware boot device order causes BitLocker recovery. However, devices with TPM 2.0 do not start BitLocker recovery in this case. TPM 2.0 does not consider a firmware change of boot device order as a security threat because the OS Boot Loader is not compromised. -- Having the CD or DVD drive before the hard drive in the BIOS boot order and then inserting or removing a CD or DVD. -- Failing to boot from a network drive before booting from the hard drive. -- Docking or undocking a portable computer. In some instances (depending on the computer manufacturer and the BIOS), the docking condition of the portable computer is part of the system measurement and must be consistent to validate the system status and unlock BitLocker. This means that if a portable computer is connected to its docking station when BitLocker is turned on, then it might also need to be connected to the docking station when it is unlocked. Conversely, if a portable computer is not connected to its docking station when BitLocker is turned on, then it might need to be disconnected from the docking station when it is unlocked. -- Changes to the NTFS partition table on the disk including creating, deleting, or resizing a primary partition. -- Entering the personal identification number (PIN) incorrectly too many times so that the anti-hammering logic of the TPM is activated. Anti-hammering logic is software or hardware methods that increase the difficulty and cost of a brute force attack on a PIN by not accepting PIN entries until after a certain amount of time has passed. -- Turning off the support for reading the USB device in the pre-boot environment from the BIOS or UEFI firmware if you are using USB-based keys instead of a TPM. -- Turning off, disabling, deactivating, or clearing the TPM. -- Upgrading critical early startup components, such as a BIOS or UEFI firmware upgrade, causing the related boot measurements to change. -- Forgetting the PIN when PIN authentication has been enabled. -- Updating option ROM firmware. -- Upgrading TPM firmware. -- Adding or removing hardware; for example, inserting a new card in the computer, including some PCMIA wireless cards. -- Removing, inserting, or completely depleting the charge on a smart battery on a portable computer. -- Changes to the master boot record on the disk. -- Changes to the boot manager on the disk. -- Hiding the TPM from the operating system. Some BIOS or UEFI settings can be used to prevent the enumeration of the TPM to the operating system. When implemented, this option can make the TPM hidden from the operating system. When the TPM is hidden, BIOS and UEFI secure startup are disabled, and the TPM does not respond to commands from any software. -- Using a different keyboard that does not correctly enter the PIN or whose keyboard map does not match the keyboard map assumed by the pre-boot environment. This can prevent the entry of enhanced PINs. -- Modifying the Platform Configuration Registers (PCRs) used by the TPM validation profile. For example, including **PCR\[1\]** would result in BitLocker measuring most changes to BIOS settings, causing BitLocker to enter recovery mode even when non-boot critical BIOS settings change. +- On PCs that use BitLocker Drive Encryption, or on devices such as tablets or phones that use [BitLocker Device Encryption](bitlocker-device-encryption-overview-windows-10.md) only, when an attack is detected, the device will immediately reboot and enter into BitLocker recovery mode. To take advantage of this functionality Administrators can set the **Interactive logon: Machine account lockout threshold** Group Policy setting located in **\\Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Security Options** in the Local Group Policy Editor, or use the **MaxFailedPasswordAttempts** policy of [Exchange ActiveSync](/Exchange/clients/exchange-activesync/exchange-activesync) (also configurable through [Microsoft Intune](https://www.microsoft.com/microsoft-365/enterprise-mobility-security/microsoft-intune)), to limit the number of failed password attempts before the device goes into Device Lockout. +- On devices with TPM 1.2, changing the BIOS or firmware boot device order causes BitLocker recovery. However, devices with TPM 2.0 do not start BitLocker recovery in this case. TPM 2.0 does not consider a firmware change of boot device order as a security threat because the OS Boot Loader is not compromised. +- Having the CD or DVD drive before the hard drive in the BIOS boot order and then inserting or removing a CD or DVD. +- Failing to boot from a network drive before booting from the hard drive. +- Docking or undocking a portable computer. In some instances (depending on the computer manufacturer and the BIOS), the docking condition of the portable computer is part of the system measurement and must be consistent to validate the system status and unlock BitLocker. This means that if a portable computer is connected to its docking station when BitLocker is turned on, then it might also need to be connected to the docking station when it is unlocked. Conversely, if a portable computer is not connected to its docking station when BitLocker is turned on, then it might need to be disconnected from the docking station when it is unlocked. +- Changes to the NTFS partition table on the disk including creating, deleting, or resizing a primary partition. +- Entering the personal identification number (PIN) incorrectly too many times so that the anti-hammering logic of the TPM is activated. Anti-hammering logic is software or hardware methods that increase the difficulty and cost of a brute force attack on a PIN by not accepting PIN entries until after a certain amount of time has passed. +- Turning off the support for reading the USB device in the pre-boot environment from the BIOS or UEFI firmware if you are using USB-based keys instead of a TPM. +- Turning off, disabling, deactivating, or clearing the TPM. +- Upgrading critical early startup components, such as a BIOS or UEFI firmware upgrade, causing the related boot measurements to change. +- Forgetting the PIN when PIN authentication has been enabled. +- Updating option ROM firmware. +- Upgrading TPM firmware. +- Adding or removing hardware; for example, inserting a new card in the computer, including some PCMIA wireless cards. +- Removing, inserting, or completely depleting the charge on a smart battery on a portable computer. +- Changes to the master boot record on the disk. +- Changes to the boot manager on the disk. +- Hiding the TPM from the operating system. Some BIOS or UEFI settings can be used to prevent the enumeration of the TPM to the operating system. When implemented, this option can make the TPM hidden from the operating system. When the TPM is hidden, BIOS and UEFI secure startup are disabled, and the TPM does not respond to commands from any software. +- Using a different keyboard that does not correctly enter the PIN or whose keyboard map does not match the keyboard map assumed by the pre-boot environment. This can prevent the entry of enhanced PINs. +- Modifying the Platform Configuration Registers (PCRs) used by the TPM validation profile. For example, including **PCR\[1\]** would result in BitLocker measuring most changes to BIOS settings, causing BitLocker to enter recovery mode even when non-boot critical BIOS settings change. > [!NOTE] > Some computers have BIOS settings that skip measurements to certain PCRs, such as **PCR\[2\]**. Changing this setting in the BIOS would cause BitLocker to enter recovery mode because the PCR measurement will be different. - -- Moving the BitLocker-protected drive into a new computer. -- Upgrading the motherboard to a new one with a new TPM. -- Losing the USB flash drive containing the startup key when startup key authentication has been enabled. -- Failing the TPM self-test. -- Having a BIOS, UEFI firmware, or an option ROM component that is not compliant with the relevant Trusted Computing Group standards for a client computer. For example, a non-compliant implementation may record volatile data (such as time) in the TPM measurements, causing different measurements on each startup and causing BitLocker to start in recovery mode. -- Changing the usage authorization for the storage root key of the TPM to a non-zero value. + +- Moving the BitLocker-protected drive into a new computer. +- Upgrading the motherboard to a new one with a new TPM. +- Losing the USB flash drive containing the startup key when startup key authentication has been enabled. +- Failing the TPM self-test. +- Having a BIOS, UEFI firmware, or an option ROM component that is not compliant with the relevant Trusted Computing Group standards for a client computer. For example, a non-compliant implementation may record volatile data (such as time) in the TPM measurements, causing different measurements on each startup and causing BitLocker to start in recovery mode. +- Changing the usage authorization for the storage root key of the TPM to a non-zero value. > [!NOTE] > The BitLocker TPM initialization process sets the usage authorization value to zero, so another user or process must explicitly have changed this value. - -- Disabling the code integrity check or enabling test signing on Windows Boot Manager (Bootmgr). -- Pressing the F8 or F10 key during the boot process. -- Adding or removing add-in cards (such as video or network cards), or upgrading firmware on add-in cards. -- Using a BIOS hot key during the boot process to change the boot order to something other than the hard drive. + +- Disabling the code integrity check or enabling test signing on Windows Boot Manager (Bootmgr). +- Pressing the F8 or F10 key during the boot process. +- Adding or removing add-in cards (such as video or network cards), or upgrading firmware on add-in cards. +- Using a BIOS hot key during the boot process to change the boot order to something other than the hard drive. > [!NOTE] > Before you begin recovery, we recommend that you determine what caused recovery. This might help prevent the problem from occurring again in the future. For instance, if you determine that an attacker has modified your computer by obtaining physical access, you can create new security policies for tracking who has physical presence. After the recovery password has been used to recover access to the PC, BitLocker will reseal the encryption key to the current values of the measured components. @@ -95,26 +97,28 @@ If software maintenance requires the computer be restarted and you are using two Recovery has been described within the context of unplanned or undesired behavior, but you can also cause recovery as an intended production scenario, in order to manage access control. For example, when you redeploy desktop or laptop computers to other departments or employees in your enterprise, you can force BitLocker into recovery before the computer is given to a new user. + ## Testing recovery Before you create a thorough BitLocker recovery process, we recommend that you test how the recovery process works for both end users (people who call your helpdesk for the recovery password) and administrators (people who help the end user get the recovery password). The –forcerecovery command of manage-bde is an easy way for you to step through the recovery process before your users encounter a recovery situation. -**To force a recovery for the local computer** +**To force a recovery for the local computer:** -1. Click the **Start** button, type **cmd** in the **Start Search** box, right-click **cmd.exe**, and then click **Run as administrator**. -2. At the command prompt, type the following command and then press ENTER: +1. Click the **Start** button, type **cmd** in the **Start Search** box, right-click **cmd.exe**, and then click **Run as administrator**. +2. At the command prompt, type the following command and then press ENTER: `manage-bde -forcerecovery ` -**To force recovery for a remote computer** +**To force recovery for a remote computer:** -1. On the Start screen, type **cmd.exe**, and then click **Run as administrator**. -2. At the command prompt, type the following command and then press ENTER: +1. On the Start screen, type **cmd.exe**, and then click **Run as administrator**. +2. At the command prompt, type the following command and then press ENTER: `manage-bde -ComputerName -forcerecovery ` > [!NOTE] > Recovery triggered by `-forcerecovery` persists for multiple restarts until a TPM protector is added or protection is suspended by the user. When using Modern Standby devices (such as Surface devices), the `-forcerecovery` option is not recommended because BitLocker will have to be unlocked and disabled manually from the WinRE environment before the OS can boot up again. For more information, see [BitLocker Troubleshooting: Continuous reboot loop with BitLocker recovery on a slate device](https://social.technet.microsoft.com/wiki/contents/articles/18671.bitlocker-troubleshooting-continuous-reboot-loop-with-bitlocker-recovery-on-a-slate-device.aspx). + ## Planning your recovery process When planning the BitLocker recovery process, first consult your organization's current best practices for recovering sensitive information. For example: How does your enterprise handle lost Windows passwords? How does your organization perform smart card PIN resets? You can use these best practices and related resources (people and tools) to help formulate a BitLocker recovery model. @@ -125,26 +129,29 @@ After a BitLocker recovery has been initiated, users can use a recovery password When you determine your recovery process, you should: -- Become familiar with how you can retrieve the recovery password. See: +- Become familiar with how you can retrieve the recovery password. See: - - [Self-recovery](#bkmk-selfrecovery) - - [Recovery password retrieval](#bkmk-recoveryretrieval) + - [Self-recovery](#bkmk-selfrecovery) + - [Recovery password retrieval](#bkmk-recoveryretrieval) -- Determine a series of steps for post-recovery, including analyzing why the recovery occurred and resetting the recovery password. See: +- Determine a series of steps for post-recovery, including analyzing why the recovery occurred and resetting the recovery password. See: + + - [Post-recovery analysis](#bkmk-planningpostrecovery) - - [Post-recovery analysis](#bkmk-planningpostrecovery) ### Self-recovery In some cases, users might have the recovery password in a printout or a USB flash drive and can perform self-recovery. We recommend that your organization create a policy for self-recovery. If self-recovery includes using a password or recovery key stored on a USB flash drive, the users should be warned not to store the USB flash drive in the same place as the PC, especially during travel, for example if both the PC and the recovery items are in the same bag it would be very easy for access to be gained to the PC by an unauthorized user. Another policy to consider is having users contact the Helpdesk before or after performing self-recovery so that the root cause can be identified. + ### Recovery password retrieval If the user does not have a recovery password in a printout or on a USB flash drive, the user will need to be able to retrieve the recovery password from an online source. If the PC is a member of a domain the recovery password can be backed up to AD DS. However, this does not happen by default, you must have configured the appropriate Group Policy settings before BitLocker was enabled on the PC. BitLocker Group Policy settings can be found in the Local Group Policy Editor or the Group Policy Management Console (GPMC) under **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption**. The following policy settings define the recovery methods that can be used to restore access to a BitLocker-protected drive if an authentication method fails or is unable to be used. -- **Choose how BitLocker-protected operating system drives can be recovered** -- **Choose how BitLocker-protected fixed drives can be recovered** -- **Choose how BitLocker-protected removable drives can be recovered** +- **Choose how BitLocker-protected operating system drives can be recovered** +- **Choose how BitLocker-protected fixed drives can be recovered** +- **Choose how BitLocker-protected removable drives can be recovered** + In each of these policies, select **Save BitLocker recovery information to Active Directory Domain Services** and then choose which BitLocker recovery information to store in Active Directory Domain Services (AD DS). Select the **Do not enable BitLocker until recovery information is stored in AD DS** check box if you want to prevent users from enabling BitLocker unless the computer is connected to the domain and the backup of BitLocker recovery information for the drive to AD DS succeeds. @@ -155,24 +162,28 @@ The BitLocker Recovery Password Viewer for Active Directory Users and Computers You can use the following list as a template for creating your own recovery process for recovery password retrieval. This sample process uses the BitLocker Recovery Password Viewer for Active Directory Users and Computers tool. -- [Record the name of the user's computer](#bkmk-recordcomputername) -- [Verify the user's identity](#bkmk-verifyidentity) -- [Locate the recovery password in AD DS](#bkmk-locatepassword) -- [Gather information to determine why recovery occurred](#bkmk-gatherinfo) -- [Give the user the recovery password](#bkmk-givepassword) +- [Record the name of the user's computer](#bkmk-recordcomputername) +- [Verify the user's identity](#bkmk-verifyidentity) +- [Locate the recovery password in AD DS](#bkmk-locatepassword) +- [Gather information to determine why recovery occurred](#bkmk-gatherinfo) +- [Give the user the recovery password](#bkmk-givepassword) + ### Record the name of the user's computer You can use the name of the user's computer to locate the recovery password in AD DS. If the user does not know the name of the computer, ask the user to read the first word of the **Drive Label** in the **BitLocker Drive Encryption Password Entry** user interface. This is the computer name when BitLocker was enabled and is probably the current name of the computer. + ### Verify the user's identity You should verify that the person that is asking for the recovery password is truly the authorized user of that computer. You may also wish to verify that the computer with the name the user provided belongs to the user. + ### Locate the recovery password in AD DS Locate the Computer object with the matching name in AD DS. Because Computer object names are listed in the AD DS global catalog, you should be able to locate the object even if you have a multi-domain forest. + ### Multiple recovery passwords If multiple recovery passwords are stored under a computer object in AD DS, the name of the BitLocker recovery information object includes the date that the password was created. @@ -181,10 +192,12 @@ If at any time you are unsure what password to provide, or if you think you migh Since the password ID is a unique value that is associated with each recovery password stored in AD DS, running a query using this ID will find the correct password to unlock the encrypted volume. + ### Gather information to determine why recovery occurred Before you give the user the recovery password, you should gather any information that will help determine why the recovery was needed, in order to analyze the root cause during the post-recovery analysis. For more info about post-recovery analysis, see [Post-recovery analysis](#bkmk-planningpostrecovery). + ### Give the user the recovery password Because the recovery password is 48 digits long the user may need to record the password by writing it down or typing it on a different computer. If you are using MBAM, the recovery password will be regenerated after it is recovered from the MBAM database to avoid the security risks associated with an uncontrolled password. @@ -192,6 +205,7 @@ Because the recovery password is 48 digits long the user may need to record the > [!NOTE] > Because the 48-digit recovery password is long and contains a combination of digits, the user might mishear or mistype the password. The boot-time recovery console uses built-in checksum numbers to detect input errors in each 6-digit block of the 48-digit recovery password, and offers the user the opportunity to correct such errors. + ### Post-recovery analysis When a volume is unlocked using a recovery password, an event is written to the event log and the platform validation measurements are reset in the TPM to match the current configuration. Unlocking the volume means that the encryption key has been released and is ready for on-the-fly encryption @@ -199,8 +213,9 @@ when data is written to the volume, and on-the-fly decryption when data is read If you notice that a computer is having repeated recovery password unlocks, you might want to have an administrator can perform post-recovery analysis to determine the root cause of the recovery and refresh BitLocker platform validation so that the user no longer needs to enter a recovery password each time that the computer starts up. See: -- [Determine the root cause of the recovery](#bkmk-determinecause) -- [Refresh BitLocker protection](#bkmk-refreshprotection) +- [Determine the root cause of the recovery](#bkmk-determinecause) +- [Refresh BitLocker protection](#bkmk-refreshprotection) + ### Determine the root cause of the recovery @@ -210,15 +225,16 @@ While an administrator can remotely investigate the cause of recovery in some ca Review and answer the following questions for your organization: -1. What BitLocker protection mode is in effect (TPM, TPM + PIN, TPM + startup key, startup key only)? Which PCR profile is in use on the PC? -2. Did the user merely forget the PIN or lose the startup key? If a token was lost, where might the token be? -3. If TPM mode was in effect, was recovery caused by a boot file change? -4. If recovery was caused by a boot file change, is this due to an intended user action (for example, BIOS upgrade), or to malicious software? -5. When was the user last able to start the computer successfully, and what might have happened to the computer since then? -6. Might the user have encountered malicious software or left the computer unattended since the last successful startup? +1. What BitLocker protection mode is in effect (TPM, TPM + PIN, TPM + startup key, startup key only)? Which PCR profile is in use on the PC? +2. Did the user merely forget the PIN or lose the startup key? If a token was lost, where might the token be? +3. If TPM mode was in effect, was recovery caused by a boot file change? +4. If recovery was caused by a boot file change, is this due to an intended user action (for example, BIOS upgrade), or to malicious software? +5. When was the user last able to start the computer successfully, and what might have happened to the computer since then? +6. Might the user have encountered malicious software or left the computer unattended since the last successful startup? To help you answer these questions, use the BitLocker command-line tool to view the current configuration and protection mode (for example, **manage-bde -status**). Scan the event log to find events that help indicate why recovery was initiated (for example, if boot file change occurred). Both of these capabilities can be performed remotely. + ### Resolve the root cause After you have identified what caused recovery, you can reset BitLocker protection and avoid recovery on every startup. @@ -231,18 +247,21 @@ The details of this reset can vary according to the root cause of the recovery. - [Unknown PIN](#bkmk-unknownpin) - [Lost startup key](#bkmk-loststartup) - [Changes to boot files](#bkmk-changebootknown) - ### Unknown PIN + + +### Unknown PIN If a user has forgotten the PIN, you must reset the PIN while you are logged on to the computer in order to prevent BitLocker from initiating recovery each time the computer is restarted. **To prevent continued recovery due to an unknown PIN** -1. Unlock the computer using the recovery password. -2. Reset the PIN: - 1. Right-click the drive and then click **Change PIN** - 2. In the BitLocker Drive Encryption dialog, click **Reset a forgotten PIN**. If you are not logged in with an administrator account you must provide administrative credentials at this time. - 3. In the PIN reset dialog, provide and confirm the new PIN to use and then click **Finish**. -3. You will use the new PIN the next time you unlock the drive. +1. Unlock the computer using the recovery password. +2. Reset the PIN: + 1. Right-click the drive and then click **Change PIN** + 2. In the BitLocker Drive Encryption dialog, click **Reset a forgotten PIN**. If you are not logged in with an administrator account you must provide administrative credentials at this time. + 3. In the PIN reset dialog, provide and confirm the new PIN to use and then click **Finish**. +3. You will use the new PIN the next time you unlock the drive. + ### Lost startup key @@ -250,22 +269,26 @@ If you have lost the USB flash drive that contains the startup key, then you mus **To prevent continued recovery due to a lost startup key** -1. Log on as an administrator to the computer that has the lost startup key. -2. Open Manage BitLocker. -3. Click **Duplicate start up key**, insert the clean USB drive on which you are going to write the key and then click **Save**. +1. Log on as an administrator to the computer that has the lost startup key. +2. Open Manage BitLocker. +3. Click **Duplicate start up key**, insert the clean USB drive on which you are going to write the key and then click **Save**. + ### Changes to boot files This error might occur if you updated the firmware. As a best practice you should suspend BitLocker before making changes the firmware and then resume protection after the update has completed. This prevents the computer from going into recovery mode. However if changes were made when BitLocker protection was on you can simply log on to the computer using the recovery password and the platform validation profile will be updated so that recovery will not occur the next time. + ## Windows RE and BitLocker Device Encryption Windows Recovery Environment (RE) can be used to recover access to a drive protected by [BitLocker Device Encryption](bitlocker-device-encryption-overview-windows-10.md). If a PC is unable to boot after two failures, Startup Repair will automatically start. When Startup Repair is launched automatically due to boot failures, it will only execute operating system and driver file repairs, provided that the boot logs or any available crash dump point to a specific corrupted file. In Windows 8.1 and later, devices that include firmware to support specific TPM measurements for PCR\[7\] the TPM can validate that Windows RE is a trusted operating environment and will unlock any BitLocker-protected drives if Windows RE has not been modified. If the Windows RE environment has been modified, for example the TPM has been disabled, the drives will stay locked until the BitLocker recovery key is provided. If Startup Repair is not able to be run automatically from the PC and instead Windows RE is manually started from a repair disk, the BitLocker recovery key must be provided to unlock the BitLocker–protected drives. + ## BitLocker recovery screen During BitLocker recovery, Windows can display a custom recovery message and hints that identify where a key can be retrieved from. These improvements can help a user during BitLocker recovery. + ### Custom recovery message BitLocker Group Policy settings in Windows 10, version 1511, let you configure a custom recovery message and URL on the BitLocker recovery screen, which can include the address of the BitLocker self-service recovery portal, the IT internal website, or a phone number for support. @@ -281,6 +304,7 @@ Example of customized recovery screen: ![Customized BitLocker Recovery Screen](./images/bl-password-hint1.png) + ### BitLocker recovery key hints BitLocker metadata has been enhanced in Windows 10, version 1903 to include information about when and where the BitLocker recovery key was backed up. This information is not exposed through the UI or any public API. It is used solely by the BitLocker recovery screen in the form of hints to help a user locate a volume's recovery key. Hints are displayed on the recovery screen and refer to the location where key has been saved. Hints are displayed in both the modern (blue) and legacy (black) recovery screen. This applies to both the bootmanager recovery screen and the WinRE unlock screen. @@ -302,6 +326,7 @@ There are rules governing which hint is shown during the recovery (in order of p 8. There is no specific hint for keys saved to an on-premises Active Directory. In this case, a custom message (if configured) or a generic message, "Contact your organization's help desk," will be displayed. 9. If two recovery keys are present on the disk, but only one has been successfully backed up, the system will ask for a key that has been backed up, even if another key is newer. + #### Example 1 (single recovery key with single backup) | Custom URL | Yes | @@ -316,6 +341,7 @@ There are rules governing which hint is shown during the recovery (in order of p ![Example 1 of Customized BitLocker recovery screen](./images/rp-example1.PNG) + #### Example 2 (single recovery key with single backup) | Custom URL | Yes | @@ -330,6 +356,7 @@ There are rules governing which hint is shown during the recovery (in order of p ![Example 2 of customized BitLocker recovery screen](./images/rp-example2.PNG) + #### Example 3 (single recovery key with multiple backups) | Custom URL | No | @@ -344,6 +371,7 @@ There are rules governing which hint is shown during the recovery (in order of p ![Example 3 of customized BitLocker recovery screen](./images/rp-example3.PNG) + #### Example 4 (multiple recovery passwords) | Custom URL | No | @@ -373,6 +401,7 @@ There are rules governing which hint is shown during the recovery (in order of p ![Example 4 of customized BitLocker recovery screen](./images/rp-example4.PNG) + #### Example 5 (multiple recovery passwords) | Custom URL | No | @@ -402,10 +431,12 @@ There are rules governing which hint is shown during the recovery (in order of p ![Example 5 of customized BitLocker recovery screen](./images/rp-example5.PNG) + ## Using additional recovery information Besides the 48-digit BitLocker recovery password, other types of recovery information are stored in Active Directory. This section describes how this additional information can be used. + ### BitLocker key package If the recovery methods discussed earlier in this document do not unlock the volume, you can use the BitLocker Repair tool to decrypt the volume at the block level. The tool uses the BitLocker key package to help recover encrypted data from severely damaged drives. You can then use this recovered data to salvage encrypted data, even after the correct recovery password has failed to unlock the damaged volume. We recommend that you still save the recovery password. A key package cannot be used without the corresponding recovery password. @@ -415,36 +446,37 @@ If the recovery methods discussed earlier in this document do not unlock the vol The BitLocker key package is not saved by default. To save the package along with the recovery password in AD DS you must select the **Backup recovery password and key package** option in the Group Policy settings that control the recovery method. You can also export the key package from a working volume. For more details on how to export key packages, see [Retrieving the BitLocker Key Package](#bkmk-appendixc). + ## Resetting recovery passwords You should invalidate a recovery password after it has been provided and used. It should also be done when you intentionally want to invalidate an existing recovery password for any reason. You can reset the recovery password in two ways: -- **Use manage-bde** You can use manage-bde to remove the old recovery password and add a new recovery password. The procedure identifies the command and the syntax for this method. -- **Run a script** You can run a script to reset the password without decrypting the volume. The sample script in the procedure illustrates this functionality. The sample script creates a new recovery password and invalidates all other passwords. +- **Use manage-bde** You can use manage-bde to remove the old recovery password and add a new recovery password. The procedure identifies the command and the syntax for this method. +- **Run a script** You can run a script to reset the password without decrypting the volume. The sample script in the procedure illustrates this functionality. The sample script creates a new recovery password and invalidates all other passwords. -**To reset a recovery password using manage-bde** +**To reset a recovery password using manage-bde:** -1. Remove the previous recovery password +1. Remove the previous recovery password ```powershell Manage-bde –protectors –delete C: –type RecoveryPassword ``` -2. Add the new recovery password +2. Add the new recovery password ```powershell Manage-bde –protectors –add C: -RecoveryPassword ``` -3. Get the ID of the new recovery password. From the screen copy the ID of the recovery password. +3. Get the ID of the new recovery password. From the screen copy the ID of the recovery password. ```powershell Manage-bde –protectors –get C: -Type RecoveryPassword ``` -4. Backup the new recovery password to AD DS +4. Backup the new recovery password to AD DS ```powershell Manage-bde –protectors –adbackup C: -id {EXAMPLE6-5507-4924-AA9E-AFB2EB003692} @@ -453,10 +485,10 @@ You can reset the recovery password in two ways: > [!WARNING] > You must include the braces in the ID string. -**To run the sample recovery password script** +**To run the sample recovery password script:** -1. Save the following sample script in a VBScript file. For example: ResetPassword.vbs. -2. At the command prompt, type a command similar to the following: +1. Save the following sample script in a VBScript file. For example: ResetPassword.vbs. +2. At the command prompt, type a command similar to the following: **cscript ResetPassword.vbs** @@ -466,7 +498,7 @@ You can reset the recovery password in two ways: > [!NOTE] > To manage a remote computer, you can specify the remote computer name rather than the local computer name. -You can use the following sample script to create a VBScript file to reset the recovery passwords. +You can use the following sample script to create a VBScript file to reset the recovery passwords: ```vb ' Target drive letter @@ -539,23 +571,24 @@ WScript.Echo "A new recovery password has been added. Old passwords have been re 'WScript.Echo "Type ""manage-bde -protectors -get " & strDriveLetter & " -type recoverypassword"" to view existing passwords." ``` + ## Retrieving the BitLocker key package You can use two methods to retrieve the key package, as described in [Using Additional Recovery Information](#bkmk-usingaddrecovery): -- **Export a previously-saved key package from AD DS.** You must have Read access to BitLocker recovery passwords that are stored in AD DS. -- **Export a new key package from an unlocked, BitLocker-protected volume.** You must have local administrator access to the working volume, before any damage has occurred. +- **Export a previously-saved key package from AD DS.** You must have Read access to BitLocker recovery passwords that are stored in AD DS. +- **Export a new key package from an unlocked, BitLocker-protected volume.** You must have local administrator access to the working volume, before any damage has occurred. The following sample script exports all previously-saved key packages from AD DS. -**To run the sample key package retrieval script** +**To run the sample key package retrieval script:** 1. Save the following sample script in a VBScript file. For example: GetBitLockerKeyPackageADDS.vbs. 2. At the command prompt, type a command similar to the following: **cscript GetBitLockerKeyPackageADDS.vbs -?** -You can use the following sample script to create a VBScript file to retrieve the BitLocker key package from AD DS. +You can use the following sample script to create a VBScript file to retrieve the BitLocker key package from AD DS: ```vb ' -------------------------------------------------------------------------------- @@ -697,7 +730,7 @@ WScript.Quit The following sample script exports a new key package from an unlocked, encrypted volume. -**To run the sample key package retrieval script** +**To run the sample key package retrieval script:** 1. Save the following sample script in a VBScript file. For example: GetBitLockerKeyPackage.vbs 2. Open an administrator command prompt, type a command similar to the following: @@ -882,6 +915,7 @@ Function BinaryToString(Binary) End Function ``` + ## See also -- [BitLocker overview](bitlocker-overview.md) +- [BitLocker overview](bitlocker-overview.md) From 214e69ca3813b522e0b82e8c2f1fb9f087c6ea00 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Thu, 15 Oct 2020 08:12:15 +0530 Subject: [PATCH 053/208] added intelligence to the sentence as per the user report #8463 , so i added the word **Intelligence** and also i arranged the sentences in order as per GPO admx file. --- ...otection-update-schedule-microsoft-defender-antivirus.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md index 9565e809a3..19538d2d93 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-protection-update-schedule-microsoft-defender-antivirus.md @@ -61,10 +61,10 @@ You can also randomize the times when each endpoint checks and downloads protect 4. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Updates** and configure the following settings: +5. Expand the tree to **Windows components > Microsoft Defender Antivirus > Signature Intelligence Updates** and configure the following settings: - 1. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. - 2. Double-click the **Specify the day of the week to check for security intelligence updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. + 1. Double-click the **Specify the day of the week to check for security intelligence updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. + 2. Double-click the **Specify the interval to check for security intelligence updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. 3. Double-click the **Specify the time to check for security intelligence updates** setting and set the option to **Enabled**. Enter the time when updates should be checked. The time is based on the local time of the endpoint. Click **OK**. From 836f00270575fd48c914aff89f8d7da6705ee9a9 Mon Sep 17 00:00:00 2001 From: Reece Peacock <49645174+Reeced40@users.noreply.github.com> Date: Thu, 15 Oct 2020 11:09:03 +0200 Subject: [PATCH 054/208] Update exploit-protection.md Added link --- .../microsoft-defender-atp/exploit-protection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md index e4174dddea..fcd55deef2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exploit-protection.md @@ -136,3 +136,4 @@ The table in this section indicates the availability and support of native mitig - [Configure and audit exploit protection mitigations](customize-exploit-protection.md) - [Import, export, and deploy exploit protection configurations](import-export-exploit-protection-emet-xml.md) - [Troubleshoot exploit protection](troubleshoot-exploit-protection-mitigations.md) +- [Optimize ASR rule deployment and detections](threat-protection/microsoft-defender-atp/configure-machines-asr.md) From 484399f709fcebddad47ae4c40c7af3f6b2908ae Mon Sep 17 00:00:00 2001 From: icyfire0573 <40814526+icyfire0573@users.noreply.github.com> Date: Thu, 15 Oct 2020 15:33:39 -0400 Subject: [PATCH 055/208] Update hello-hybrid-cert-whfb-settings-pki.md Grammar correction --- .../hello-for-business/hello-hybrid-cert-whfb-settings-pki.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md index a0855330fb..8bd8f3e995 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md @@ -39,7 +39,7 @@ Clients need to trust domain controllers and the best way to do this is to ensur Domain controllers automatically request a domain controller certificate (if published) when they discover an enterprise certificate authority is added to Active Directory. However, certificates based on the *Domain Controller* and *Domain Controller Authentication* certificate templates do not include the **KDC Authentication** object identifier (OID), which was later added to the Kerberos RFC. Therefore, domain controllers need to request a certificate based on the Kerberos Authentication certificate template. -By default, the Active Directory Certificate Authority provides and publishes the Kerberos Authentication certificate template. However, the cryptography configuration included in the provided template is based on older and less performant cryptography APIs. To ensure domain controllers request the proper certificate with the best available cryptography, use the **Kerberos Authentication** certificate template a baseline to create an updated domain controller certificate template. +By default, the Active Directory Certificate Authority provides and publishes the Kerberos Authentication certificate template. However, the cryptography configuration included in the provided template is based on older and less performant cryptography APIs. To ensure domain controllers request the proper certificate with the best available cryptography, use the **Kerberos Authentication** certificate template as a baseline to create an updated domain controller certificate template. #### Create a Domain Controller Authentication (Kerberos) Certificate Template From 1f9d8ff4cd960ec1bdacf69de9b603600e11af5f Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Thu, 15 Oct 2020 12:46:51 -0700 Subject: [PATCH 056/208] 2 --- .../whats-new-windows-10-version-20H2.md | 127 ++++-------------- 1 file changed, 24 insertions(+), 103 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index d41fb782a1..51aabd41fb 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -1,6 +1,6 @@ --- title: What's new in Windows 10, version 20H2 -description: New and updated features in Windows 10, version 20H2 (also known as the Windows 10 May 2020 Update). +description: New and updated features in Windows 10, version 20H2 (also known as the Windows 10 October 2020 Update). keywords: ["What's new in Windows 10", "Windows 10", "October 2020 Update"] ms.prod: w10 ms.mktglfcycl: deploy @@ -18,7 +18,12 @@ ms.topic: article **Applies to** - Windows 10, version 20H2 -This article lists new and updated features and content that are of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. +This article lists new and updated features and content that are of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. + +> [!NOTE] +> With this release and future releases, the Windows 10 release nomenclature is changing from a year and month pattern (YYMM) to a year and half-year pattern (YYH1, YYH2). + +As with previous fall releases, Windows 10, version 20H2 is a scoped set of features for select performance improvements, enterprise features, and quality enhancements. As a [September-targeted release](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet), 20H2 is serviced for 30 months from the release date for devices running Windows 10 Enterprise or Windows 10 Education editions. To download and install Windows 10, version 2004, use Windows Update (**Settings > Update & Security > Windows Update**). @@ -26,214 +31,130 @@ To download and install Windows 10, version 2004, use Windows Update (**Settings ### Windows Hello -- Windows Hello is now supported as Fast Identity Online 2 (FIDO2) authenticator across all major browsers including Chrome and Firefox. -- You can now enable passwordless sign-in for Microsoft accounts on your Windows 10 device by going to **Settings > Accounts > Sign-in options**, and selecting **On** under **Make your device passwordless**. Enabling passwordless sign in will switch all Microsoft accounts on your Windows 10 device to modern authentication with Windows Hello Face, Fingerprint, or PIN. -- Windows Hello PIN sign-in support is [added to Safe mode](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#windows-hello-pin-in-safe-mode-build-18995). -- Windows Hello for Business now has Hybrid Azure Active Directory support and phone number sign-in (MSA). FIDO2 security key support is expanded to Azure Active Directory hybrid environments, enabling enterprises with hybrid environments to take advantage of [passwordless authentication](https://docs.microsoft.com/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). For more information, see [Expanding Azure Active Directory support for FIDO2 preview to hybrid environments](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/expanding-azure-active-directory-support-for-fido2-preview-to/ba-p/981894). + ### Windows Defender System Guard -In this release, [Windows Defender System Guard](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows) enables an even *higher* level of [System Management Mode](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows#system-management-mode-smm-protection) (SMM) Firmware Protection that goes beyond checking the OS memory and secrets to additional resources like registers and IO. -With this improvement, the OS can detect a higher level of SMM compliance, enabling devices to be even more hardened against SMM exploits and vulnerabilities. This feature is forward-looking and currently requires new hardware available soon. - - ![System Guard](images/system-guard2.png) ### Windows Defender Application Guard -[Windows Defender Application Guard](https://docs.microsoft.com/deployedge/microsoft-edge-security-windows-defender-application-guard) has been available for Chromium-based Edge since early 2020. -Note: [Application Guard for Office](https://support.office.com/article/application-guard-for-office-9e0fb9c2-ffad-43bf-8ba3-78f785fdba46) is coming soon. ## Deployment +### Windows Update + +For more information, see [What's next for Windows 10 updates](https://blogs.windows.com/windowsexperience/2020/06/16/whats-next-for-windows-10-updates/). + ### Windows Setup -Windows Setup [answer files](https://docs.microsoft.com/windows-hardware/manufacture/desktop/update-windows-settings-and-scripts-create-your-own-answer-file-sxs) (unattend.xml) have [improved language ](https://oofhours.com/2020/06/01/new-in-windows-10-2004-better-language-handling/). -Improvements in Windows Setup with this release also include: -- Reduced offline time during feature updates -- Improved controls for reserved storage -- Improved controls and diagnostics -- New recovery options For more information, see Windows Setup enhancements in the [Windows IT Pro Blog](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/pilot-new-features-with-the-windows-insider-program-for-business/ba-p/1220464). ### SetupDiag -In Windows 10, version 2004, SetupDiag is now automatically installed. -[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. - -During the upgrade process, Windows Setup will extract all its sources files to the **%SystemDrive%\$Windows.~bt\Sources** directory. With Windows 10, version 2004 and later, Windows Setup now also installs SetupDiag.exe to this directory. If there is an issue with the upgrade, SetupDiag is automatically run to determine the cause of the failure. If the upgrade process proceeds normally, this directory is moved under %SystemDrive%\Windows.Old for cleanup. ### Windows Autopilot -With this release, you can configure [Windows Autopilot user-driven](https://docs.microsoft.com/windows/deployment/windows-autopilot/user-driven) Hybrid Azure Active Directory join with VPN support. This support is also backported to Windows 10, version 1909 and 1903. -If you configure the language settings in the Autopilot profile and the device is connected to Ethernet, all scenarios will now skip the language, locale, and keyboard pages. In previous versions, this was only supported with self-deploying profiles. ### Microsoft Endpoint Manager -An in-place upgrade wizard is available in Configuration Manager. For more information, see [Simplifying Windows 10 deployment with Configuration Manager](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplifying-windows-10-deployment-with-configuration-manager/ba-p/1214364). -Also see [What's new in Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/whats-new). ### Windows Assessment and Deployment Toolkit (ADK) -Download the Windows ADK and Windows PE add-on for Windows 10, version 2004 [here](https://docs.microsoft.com/windows-hardware/get-started/adk-install). -For information about what's new in the ADK, see [What's new in the Windows ADK for Windows 10, version 2004](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-kits-and-tools#whats-new-in-the-windows-adk-for-windows-10-version-2004). ### Microsoft Deployment Toolkit (MDT) -MDT version 8456 supports Windows 10, version 2004, but there is currently an issue that causes MDT to incorrectly detect that UEFI is present. There is an [update available](https://support.microsoft.com/help/4564442/windows-10-deployments-fail-with-microsoft-deployment-toolkit) for MDT to address this issue. -For the latest information about MDT, see the [MDT release notes](https://docs.microsoft.com/mem/configmgr/mdt/release-notes). ## Servicing ### Delivery Optimization -Windows PowerShell cmdlets have been improved: -- **Get-DeliveryOptimizationStatus** has added the **-PeerInfo** option for a real-time peak behind the scenes on peer-to-peer activity (for example the peer IP Address, bytes received / sent). -- **Get-DeliveryOptimizationLogAnalysis** is a new cmdlet that provides a summary of the activity in your DO log (# of downloads, downloads from peers, overall peer efficiency). Use the **-ListConnections** option to for in-depth look at peer-to-peer connections. -- **Enable-DeliveryOptimizationVerboseLogs** is a new cmdlet that enables a greater level of logging detail to assist in troubleshooting. - -Additional improvements: -- Enterprise network [throttling is enhanced](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-download-throttling-options-for-delivery-optimization-build-18917) to optimize foreground vs. background throttling. -- Automatic cloud-based congestion detection is available for PCs with cloud service support. - -The following [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) policies are removed in this release: - -- Percentage of Maximum Download Bandwidth (DOPercentageMaxDownloadBandwidth) - - Reason: Replaced with separate policies for foreground and background -- Max Upload Bandwidth (DOMaxUploadBandwidth) - - Reason: impacts uploads to internet peers only, which isn't used in Enterprises. -- Absolute max throttle (DOMaxDownloadBandwidth) - - Reason: separated to foreground and background ### Windows Update for Business -[Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wufb) enhancements in this release include: -- Intune console updates: target version is now available allowing you to specify which version of Windows 10 you want devices to move to. Additionally, this capability enables you to keep devices on their current version until they reach end of service. Check it out in Intune, also available as a Group Policy and Configuration Service Provider (CSP) policy. -- Validation improvements: To ensure devices and end users stay productive and protected, Microsoft uses safeguard holds to block devices from updating when there are known issues that would impact that device. Also, to better enable IT administrators to validate on the latest release, we have created a new policy that enables admins to opt devices out of the built-in safeguard holds. -- Update less: Last year, we [changed update installation policies](https://blogs.windows.com/windowsexperience/2019/04/04/improving-the-windows-10-update-experience-with-control-quality-and-transparency/#l2jH7KMkOkfcWdBs.97) for Windows 10 to only target devices running a feature update version that is nearing end of service. As a result, many devices are only updating once a year. To enable all devices to make the most of this policy change, and to prevent confusion, we have removed deferrals from the Windows Update settings **Advanced Options** page starting on Windows 10, version 2004. If you wish to continue leveraging deferrals, you can use local Group Policy (**Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview builds and Feature Updates are received** or **Select when Quality Updates are received**). For more information about this change, see [Simplified Windows Update settings for end users](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplified-windows-update-settings-for-end-users/ba-p/1497215). + ## Networking ### Wi-Fi 6 and WPA3 -Windows now supports the latest Wi-Fi standards with [Wi-Fi 6 and WPA3](https://support.microsoft.com/help/4562575/windows-10-faster-more-secure-wifi). Wi-Fi 6 gives you better wireless coverage and performance with added security. WPA3 provides improved Wi-Fi security and secures open networks. + ### TEAP -In this release, Tunnel Extensible Authentication Protocol (TEAP) has been added as an authentication method to allow chaining together multiple credentials into a single EAP transaction. TEAP networks can be configured by [enterprise policy](https://docs.microsoft.com/openspecs/windows_protocols/ms-gpwl/94cf6896-c28e-4865-b12a-d83ee38cd3ea). + ## Virtualization ### Windows Sandbox -[Windows Sandbox](https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Windows-Sandbox/ba-p/301849) is an isolated desktop environment where you can install software without the fear of lasting impact to your device. This feature was released with Windows 10, version 1903. Windows 10, version 2004 includes bug fixes and enables even more control over configuration. -[Windows Sandbox configuration](https://docs.microsoft.com/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file) includes: -- MappedFolders now supports a destination folder. Previously no destination could be specified, it was always mapped to the Sandbox desktop. -- AudioInput/VideoInput settings now enable you to share their host microphone or webcam with the Sandbox. -- ProtectedClient is a new security setting that runs the connection to the Sandbox with extra security settings enabled. This is disabled by default due to issues with copy & paste. -- PrinterRedirection: You can now enable and disable host printer sharing with the Sandbox. -- ClipboardRedirection: You can now enable and disable host clipboard sharing with the Sandbox. -- MemoryInMB adds the ability to specify the maximum memory usage of the Sandbox. - -Windows Media Player is also added back to the Sandbox image in this release. - -Windows Sandbox also has improved accessibility in this release, including: -- Microphone support is available. -- Added functionality to configure the audio input device via the Windows Sandbox config file. -- A Shift + Alt + PrintScreen key sequence that activates the ease of access dialog for enabling high contrast mode. -- A ctrl + alt + break key sequence that allows entering/exiting fullscreen mode. ### Windows Subsystem for Linux (WSL) -With this release, memory that is no longer in use in a Linux VM will be freed back to Windows. Previously, a WSL VM's memory could grow, but would not shrink when no longer needed. -[WSL2](https://docs.microsoft.com/windows/wsl/wsl2-index) support has been added for ARM64 devices if your device supports virtualization. - -For a full list of updates to WSL, see the [WSL release notes](https://docs.microsoft.com/windows/wsl/release-notes). ### Windows Virtual Desktop (WVD) -Windows 10 is an integral part of WVD, and several enhancements are available in the Spring 2020 update. Check out [Windows Virtual Desktop documentation](https://aka.ms/wvdgetstarted) for the latest and greatest information, as well as the [WVD Virtual Event from March](https://aka.ms/wvdvirtualevent). ## Microsoft Edge -Read about plans for the new Microsoft Edge and other innovations announced at [Build 2020](https://blogs.windows.com/msedgedev/2020/05/19/microsoft-edge-news-developers-build-2020/) and [What's new at Microsoft Edge Insider](https://www.microsoftedgeinsider.com/whats-new). -Also see information about the exciting new Edge browser [here](https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/). ## Application settings -This release enables explicit [control over when Windows automatically restarts apps](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#control-over-restarting-apps-at-sign-in-build-18965) that were open when you restart your PC. - ## Windows Shell Several enhancements to the Windows 10 user interface are implemented in this release: ### Cortana -[Cortana](https://www.microsoft.com/cortana) has been updated and enhanced in Windows 10, version 2004: -- Productivity: chat-based UI gives you the ability to [interact with Cortana using typed or spoken natural language queries](https://support.microsoft.com/help/4557165) to easily get information across Microsoft 365 and stay on track. Productivity focused capabilities such as finding people profiles, checking schedules, joining meetings, and adding to lists in Microsoft To Do are currently available to English speakers in the US. - - In the coming months, with regular app updates through the Microsoft Store, we’ll enhance this experience to support wake word invocation and enable listening when you say “Cortana,” offer more productivity capabilities such as surfacing relevant emails and documents to help you prepare for meetings, and expand supported capabilities for international users. -- Security: tightened access to Cortana so that you must be securely logged in with your work or school account or your Microsoft account before using Cortana. Because of this tightened access, some consumer skills including music, connected home, and third-party skills will no longer be available. Additionally, users [get cloud-based assistance services that meet Office 365’s enterprise-level privacy, security, and compliance promises](https://docs.microsoft.com/microsoft-365/admin/misc/cortana-integration?view=o365-worldwide) as set out in the Online Services Terms. -- Move the Cortana window: drag the Cortana window to a more convenient location on your desktop. -For updated information, see the [Microsoft 365 blog](https://aka.ms/CortanaUpdatesMay2020). + + ### Windows Search -Windows Search is improved in several ways. For more information, see [Supercharging Windows Search](https://aka.ms/AA8kllm). + ### Virtual Desktops -You can now [rename your virtual desktops](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#renaming-your-virtual-desktops-build-18975), instead of getting stuck with the system-issued names like Desktop 1. + ### Bluetooth pairing -Pairing Bluetooth devices with your computer will occur through notifications, so you won't need to go to the Settings app to finish pairing. Other improvements include faster pairing and device name display. For more information, see [Improving your Bluetooth pairing experience](https://docs.microsoft.com/windows-insider/at-home/Whats-new-wip-at-home-20h1#improving-your-bluetooth-pairing-experience-build-18985). + ### Reset this PC -The 'reset this PC' recovery function now includes a [cloud download](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-reset-this-pc-option-cloud-download-build-18970) option. + ### Task Manager -The following items are added to Task Manager in this release: -- GPU Temperature is available on the Performance tab for devices with a dedicated GPU card. -- Disk type is now [listed for each disk on the Performance tab](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#disk-type-visible-in-task-manager-performance-tab-build-18898). + ## Graphics & display ### DirectX -[New DirectX 12 features](https://devblogs.microsoft.com/directx/dev-preview-of-new-directx-12-features/) are available in this release. + ### 2-in-1 PCs -A [new tablet experience](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-tablet-experience-for-2-in-1-convertible-pcs-build-18970) for two-in-one convertible PCs is available. The screen will be optimized for touch when you detach your two-in-one's keyboard, but you'll still keep the familiar look of your desktop without interruption. + ### Specialized displays -With this update, devices running Windows 10 Enterprise or Windows 10 Pro for Workstations with multiple displays can be configured to prevent Windows from using a display, making it available for a specialized purpose. -Examples include: -- Fixed-function arcade & gaming such as cockpit, driving, flight, and military simulators -- Medical imaging devices with custom panels, such as grayscale X-ray displays -- Video walls like those displayed in Microsoft Store -- Dedicated video monitoring -- Monitor panel testing and validation -- Independent Hardware Vendor (IHV) driver testing and validation - -To prevent Windows from using a display, choose Settings > Display and click Advanced display settings. Select a display to view or change, and then set the Remove display from desktop setting to On. The display will now be available for a specialized use. ## Desktop Analytics From f238d78628a1041ff5819a7dc38fd7ec7acdc4d3 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 15 Oct 2020 13:23:26 -0700 Subject: [PATCH 057/208] updates --- ...ew-in-windows-mdm-enrollment-management.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index ba8dc31c1f..a1e771af09 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -24,6 +24,7 @@ This topic provides information about what's new and breaking changes in Windows For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). - **What’s new in MDM for Windows 10 versions** + - [What’s new in MDM for Windows 10, version 2010](#whats-new-in-mdm-for-windows-10-version-2010) - [What’s new in MDM for Windows 10, version 2004](#whats-new-in-mdm-for-windows-10-version-2004) - [What’s new in MDM for Windows 10, version 1909](#whats-new-in-mdm-for-windows-10-version-1909) - [What’s new in MDM for Windows 10, version 1903](#whats-new-in-mdm-for-windows-10-version-1903) @@ -92,6 +93,58 @@ For details about Microsoft mobile device management protocols for Windows 10 s - [September 2017](#september-2017) - [August 2017](#august-2017) +## What’s new in MDM for Windows 10, version 2010 + ++++ + + + + + + + + + + + + + + + + + + + + +
New or updated topicDescription
Policy CSP

Added the following new policies in Windows 10, version 2010:

+ + +

Updated the following policy in Windows 10, version 2004:

+ + +

Deprecated the following policies in Windows 10, version 2004:

+ +
DevDetail CSP

Added the following new node:
Ext/Microsoft/DNSComputerName

+
EnterpriseModernAppManagement CSP

Added the following new node:
IsStub

+
SUPL CSP

Added the following new node:
FullVersion

+
+ ## What’s new in MDM for Windows 10, version 2004 From 99f3ecea1a7857559ba831601601ba6bebc0045a Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 15 Oct 2020 17:41:33 -0700 Subject: [PATCH 058/208] Update configure-block-at-first-sight-microsoft-defender-antivirus.md --- ...nfigure-block-at-first-sight-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md index a71f13399e..831c1204f8 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-block-at-first-sight-microsoft-defender-antivirus.md @@ -12,7 +12,7 @@ ms.author: deniseb ms.reviewer: manager: dansimp ms.custom: nextgen -ms.date: 08/26/2020 +ms.date: 10/15/2020 --- # Turn on block at first sight From 40cadbb183cae6c7d6fca1bc2070dde9978113b1 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Fri, 16 Oct 2020 10:01:13 +0530 Subject: [PATCH 059/208] removed wrong values added correct values as per the user report #8474 , so i removed wrong values, added correct values. i enabled this policy , and i verified on registry --- windows/client-management/mdm/policy-csp-update.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index fb0f2d5519..bf0571809e 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -1110,8 +1110,8 @@ ADMX Info: Supported values: -- true - Enable -- false - Disable (Default) +- 0 - Disable +- 1 - Enable From 3629c5cb32112a858b278455c6f8fc736ca1cbec Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 16 Oct 2020 10:57:23 +0500 Subject: [PATCH 060/208] Addition of release version Updated Windows defender release info for Windows 10 v2004 Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8232 --- .../manage-updates-baselines-microsoft-defender-antivirus.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md index d352e882bd..2ddb595a1a 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/manage-updates-baselines-microsoft-defender-antivirus.md @@ -319,6 +319,7 @@ The below table provides the Microsoft Defender Antivirus platform and engine ve |Windows 10 release |Platform version |Engine version |Support phase | |-|-|-|-| +|2004 (20H1) |4.18.2004.6 |1.1.17000.2 | Technical upgrade Support (Only) | |1909 (19H2) |4.18.1902.5 |1.1.16700.3 | Technical upgrade Support (Only) | |1903 (19H1) |4.18.1902.5 |1.1.15600.4 | Technical upgrade Support (Only) | |1809 (RS5) |4.18.1807.18075 |1.1.15000.2 | Technical upgrade Support (Only) | From 3f473741494d0145044067b95368cab4e2bdadd3 Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Fri, 16 Oct 2020 10:00:24 -0700 Subject: [PATCH 061/208] Initial commit of recommended driver block policy --- .../TOC.md | 1 + ...icrosoft-recommended-driver-block-rules.md | 383 ++++++++++++++++++ 2 files changed, 384 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.md b/windows/security/threat-protection/windows-defender-application-control/TOC.md index a8f8114e8a..79c0d8087a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -14,6 +14,7 @@ #### [Authorize reputable apps with Intelligent Security Graph (ISG)](use-windows-defender-application-control-with-intelligent-security-graph.md) #### [Use multiple WDAC policies](deploy-multiple-windows-defender-application-control-policies.md) #### [Microsoft recommended block rules](microsoft-recommended-block-rules.md) +#### [Microsoft recommended driver block rules](microsoft-recommended-driver-block-rules.md) ### Create your initial WDAC policy #### [Example WDAC base policies](example-wdac-base-policies.md) #### [Policy creation for common WDAC usage scenarios](types-of-devices.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md new file mode 100644 index 0000000000..f934ae0258 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -0,0 +1,383 @@ +--- +title: Microsoft recommended driver block rules (Windows 10) +description: View a list of recommended block rules to block vulnerable third party drivers discovered by Mirosoft and the security research community. +keywords: security, malware, kernel mode, driver +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance +author: jogeurte +ms.reviewer: isbrahm +ms.author: dansimp +manager: dansimp +ms.date: 10/15/2020 +--- + +# Microsoft recommended driver block rules + +**Applies to:** + +- Windows 10 +- Windows Server 2016 and above + +One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Mirosoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is rolled out to HVCI-enabled systems and Windows 10S mode devices. + +Microsoft has strict requirements for code running in kernel. Malicious actors may exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. Unless your devices explicitly require them, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. As always, it is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. + + + +```xml + + + 10.0.19565.0 + {D2BDA982-CCF6-4344-AC5B-0B44427B6816} + {2E07F7E4-194C-4D20-B7C9-6F44A6C5A234} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + Microsoft Windows Driver Policy + + + + + 10.0.19565.0 + + + + +``` +
+ + +## More information + +- [Merge Windows Defender Application Control policies](merge-windows-defender-application-control-policies.md) From a7aeb696990ab838addd6e0feec8410d0a259ce7 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 16 Oct 2020 22:13:18 +0500 Subject: [PATCH 062/208] Added Server 2019 This is already supported in Windows Server 2019 and it was missing in the applied to the section. Added this. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8205 --- .../windows-firewall/windows-firewall-with-advanced-security.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md index 9718aa85cf..dcaa6efae5 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md @@ -22,6 +22,7 @@ ms.custom: asr **Applies to** - Windows 10 - Windows Server 2016 +- Windows Server 2019 This is an overview of the Windows Defender Firewall with Advanced Security (WFAS) and Internet Protocol security (IPsec) features. From fb51b44174e9180018dc47b8c6aa03c9a2ffa3b8 Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Fri, 16 Oct 2020 11:03:31 -0700 Subject: [PATCH 063/208] Updated recommended driver block list to recommend enabling HVCI or 10s where applicable --- .../microsoft-recommended-driver-block-rules.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index f934ae0258..f07cf6b43a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -24,9 +24,16 @@ ms.date: 10/15/2020 - Windows 10 - Windows Server 2016 and above -One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Mirosoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is rolled out to HVCI-enabled systems and Windows 10S mode devices. +Microsoft has strict requirements for code running in kernel. Consequently, malicious actors are turning to exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. One of the many strengths of the Windows platform is our strong collaboration with independent hardware vendors (IHVs) and OEMs. Mirosoft works closely with our IHVs and security community to ensure the highest level of driver security for our customers and when vulnerabilities in drivers do arise, that they are patched and rolled out to the ecosystem in an expedited manner. Microsoft then adds the vulnerable versions of the drivers to our ecosystem block policy which is applied to the following sets of devices: -Microsoft has strict requirements for code running in kernel. Malicious actors may exploit vulnerabilities in legitimate and signed kernel drivers to run malware in kernel. Unless your devices explicitly require them, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. As always, it is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. +- Hypervisor-protected code integrity (HVCI) enabled devices +- Windows 10S mode devices + +Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or Windows 10S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. + + +> [!Note] +> This application list will be updated with the latest vendor information as application vulnerabilities are resolved and new issues are discovered. As always, it is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. From d47a92c6d506a96d3c254314b477d2861b7ea6e8 Mon Sep 17 00:00:00 2001 From: Jordan Geurten Date: Fri, 16 Oct 2020 11:08:19 -0700 Subject: [PATCH 064/208] Update microsoft-recommended-driver-block-rules.md --- .../microsoft-recommended-driver-block-rules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index f07cf6b43a..778697d2d2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -29,11 +29,11 @@ Microsoft has strict requirements for code running in kernel. Consequently, mali - Hypervisor-protected code integrity (HVCI) enabled devices - Windows 10S mode devices -Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or Windows 10S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. +Microsoft recommends enabling [HVCI](https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity) or Windows 10S mode to protect your devices against security threats. If this is not possible, Microsoft recommends blocking the following list of drivers by merging this policy with your existing Windows Defender Application Control policy. Blocking kernel drivers without sufficient testing can result in devices or software to malfunction, and in rare cases, blue screen. It is recommended to first validate this policy in [audit mode](audit-windows-defender-application-control-policies.md) and review the audit block events. > [!Note] -> This application list will be updated with the latest vendor information as application vulnerabilities are resolved and new issues are discovered. As always, it is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. +> This application list will be updated with the latest vendor information as application vulnerabilities are resolved and new issues are discovered. It is recommended that this policy be first validated in audit mode before rolling the rules into enforcement mode. From 933b4e44fcec8226834a2ba624709c61b18d86e9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 16 Oct 2020 11:08:51 -0700 Subject: [PATCH 065/208] Update configure-proxy-internet.md --- .../microsoft-defender-atp/configure-proxy-internet.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index ec33df3154..5cb738089e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -127,7 +127,7 @@ If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the > [!NOTE] -> If you are using Microsoft Defender Antivirus in your environment, please refer to the following article for details on allowing connections to the Microsoft Defender Antivirus cloud service: https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/configure-network-connections-microsoft-defender-antivirus +> If you are using Microsoft Defender Antivirus in your environment, see [Configure network connections to the Microsoft Defender Antivirus cloud service](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/configure-network-connections-microsoft-defender-antivirus). If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. @@ -147,8 +147,9 @@ The information below list the proxy and firewall configuration information requ ## Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements -Please see the following guidance to eliminate the wildcard (*) requirement for your specific environment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): -1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (please refer to [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326)). +Please see the following guidance to eliminate the wildcard (*) requirement for your specific environment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows. + +1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (for more information, see [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326) and [Onboard Windows servers](configure-server-endpoints.md#windows-server-2008-r2-sp1-windows-server-2012-r2-and-windows-server-2016). 2. Ensure the machine is successfully reporting into the Microsoft Defender Security Center portal. From af6a53971c885b247d51d319cd7c6e34a9638e78 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 16 Oct 2020 13:56:21 -0700 Subject: [PATCH 066/208] HTML to MD conversion --- ...ew-in-windows-mdm-enrollment-management.md | 1314 ++--------------- 1 file changed, 124 insertions(+), 1190 deletions(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index a1e771af09..50aa1ad7e8 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -94,1215 +94,149 @@ For details about Microsoft mobile device management protocols for Windows 10 s - [August 2017](#august-2017) ## What’s new in MDM for Windows 10, version 2010 -
---- - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies in Windows 10, version 2010:

- - -

Updated the following policy in Windows 10, version 2004:

- - -

Deprecated the following policies in Windows 10, version 2004:

- -
DevDetail CSP

Added the following new node:
Ext/Microsoft/DNSComputerName

-
EnterpriseModernAppManagement CSP

Added the following new node:
IsStub

-
SUPL CSP

Added the following new node:
FullVersion

-
+|New or updated topic|Description| +|-----|-----| +|[Policy CSP - MixedReality](policy-csp-mixedreality.md)|Added the new MixedReality policy CSP.| +|[Policy CSP - LocalUsersandGroups](policy-csp-localusersandgroups.md)|Added the new LocalUsersandGroups policy CSP.| ## What’s new in MDM for Windows 10, version 2004 - ---- - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies in Windows 10, version 2004:

- +| New or updated topic | Description | +|-----|-----| +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 2004:
- [ApplicationManagement/BlockNonAdminUserInstall](policy-csp-applicationmanagement.md#applicationmanagement-blocknonadminuserinstall)
- [Bluetooth/SetMinimumEncryptionKeySize](policy-csp-bluetooth.md#bluetooth-setminimumencryptionkeysize)
- [DeliveryOptimization/DOCacheHostSource]("policy-csp-deliveryoptimization.md#deliveryoptimization-docachehostsource)
- [DeliveryOptimization/DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxbackgrounddownloadbandwidth)
- [DeliveryOptimization/DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxforegrounddownloadbandwidth)
- [Education/AllowGraphingCalculator](policy-csp-education.md#education-allowgraphingcalculator)
- [TextInput/ConfigureJapaneseIMEVersion](policy-csp-textinput.md#textinput-configurejapaneseimeversion)
- [TextInput/ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md#textinput-configuresimplifiedchineseimeversion)
- [TextInput/ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md#textinput-configuretraditionalchineseimeversion)

Updated the following policy in Windows 10, version 2004:
- [DeliveryOptimization/DOCacheHost](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehost)

Deprecated the following policies in Windows 10, version 2004:
- [DeliveryOptimization/DOMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxdownloadbandwidth)
- [DeliveryOptimization/DOMaxUploadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxuploadbandwidth)
- [DeliveryOptimization/DOPercentageMaxDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxdownloadbandwidth) | +| [DevDetail CSP](devdetail-csp.md) | Added the following new node:
- Ext/Microsoft/DNSComputerName | +| [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added the following new node:
- IsStub | +| [SUPL CSP](supl-csp.md) | Added the following new node:
- FullVersion | -

Updated the following policy in Windows 10, version 2004:

- - -

Deprecated the following policies in Windows 10, version 2004:

- -
DevDetail CSP

Added the following new node:
Ext/Microsoft/DNSComputerName

-
EnterpriseModernAppManagement CSP

Added the following new node:
IsStub

-
SUPL CSP

Added the following new node:
FullVersion

-
## What’s new in MDM for Windows 10, version 1909 - ---- - - - - - - - - - - - -
New or updated topicDescription
BitLocker CSP
Added the following new nodes in Windows 10, version 1909:

-ConfigureRecoveryPasswordRotation, RotateRecoveryPasswords, RotateRecoveryPasswordsStatus, RotateRecoveryPasswordsRequestID. -
+| New or updated topic | Description | +|-----|-----| +| [BitLocker CSP](bitlocker-csp.md) | Added the following new nodes in Windows 10, version 1909:
- ConfigureRecoveryPasswordRotation
- RotateRecoveryPasswords
- RotateRecoveryPasswordsStatus
- RotateRecoveryPasswordsRequestID| ## What’s new in MDM for Windows 10, version 1903 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies in Windows 10, version 1903:

-
Policy CSP - Audit

Added new Audit policies in Windows 10, version 1903.

-
ApplicationControl CSP

Added new CSP in Windows 10, version 1903.

-
Defender CSP

Added the following new nodes:
Health/TamperProtectionEnabled, Health/IsVirtualMachine, Configuration, Configuration/TamperProtection, Configuration/EnableFileHashComputation.

-
DiagnosticLog CSP
-DiagnosticLog DDF

Added version 1.4 of the CSP in Windows 10, version 1903. Added the new 1.4 version of the DDF. Added the following new nodes:
-Policy, Policy/Channels, Policy/Channels/ChannelName, Policy/Channels/ChannelName/MaximumFileSize, Policy/Channels/ChannelName/SDDL, Policy/Channels/ChannelName/ActionWhenFull, Policy/Channels/ChannelName/Enabled, DiagnosticArchive, DiagnosticArchive/ArchiveDefinition, DiagnosticArchive/ArchiveResults. -

-
EnrollmentStatusTracking CSP

Added new CSP in Windows 10, version 1903.

-
PassportForWork CSP

Added the following new nodes in Windows 10, version 1903:
SecurityKey, SecurityKey/UseSecurityKeyForSignin

-
+| New or updated topic | Description | +|-----|-----| +|[Policy CSP](policy-configuration-service-provider.md) | Added the following new policies in Windows 10, version 1903:
- [DeliveryOptimization/DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackbackground)
- [DeliveryOptimization/DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackforeground)
- [DeviceHealthMonitoring/AllowDeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-allowdevicehealthmonitoring)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringScope](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringscope)
- [DeviceHealthMonitoring/ConfigDeviceHealthMonitoringUploadDestination](policy-csp-devicehealthmonitoring.md#devicehealthmonitoring-configdevicehealthmonitoringuploaddestination)
- [DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-allowinstallationofmatchingdeviceinstanceids)
- [DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs](policy-csp-deviceinstallation.md#deviceinstallation-preventinstallationofmatchingdeviceinstanceids)
- [Experience/ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile)
- [InternetExplorer/AllowEnhancedSuggestionsInAddressBar](policy-csp-internetexplorer.md#internetexplorer-allowenhancedsuggestionsinaddressbar)
- [InternetExplorer/DisableActiveXVersionListAutoDownload](policy-csp-internetexplorer.md#internetexplorer-disableactivexversionlistautodownload)
- [InternetExplorer/DisableCompatView](policy-csp-internetexplorer.md#internetexplorer-disablecompatview)
- [InternetExplorer/DisableFeedsBackgroundSync](policy-csp-internetexplorer.md#internetexplorer-disablefeedsbackgroundsync)
- [InternetExplorer/DisableGeolocation](policy-csp-internetexplorer.md#internetexplorer-disablegeolocation)
- [InternetExplorer/DisableWebAddressAutoComplete](policy-csp-internetexplorer.md#internetexplorer-disablewebaddressautocomplete)
- [InternetExplorer/NewTabDefaultPage](policy-csp-internetexplorer.md#internetexplorer-newtabdefaultpage)
- [Power/EnergySaverBatteryThresholdOnBattery](policy-csp-power.md#power-energysaverbatterythresholdonbattery)
- [Power/EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md#power-energysaverbatterythresholdpluggedin)
- [Power/SelectLidCloseActionOnBattery](policy-csp-power.md#power-selectlidcloseactiononbattery)
- [Power/SelectLidCloseActionPluggedIn](policy-csp-power.md#power-selectlidcloseactionpluggedin)
- [Power/SelectPowerButtonActionOnBattery](policy-csp-power.md#power-selectpowerbuttonactiononbattery)
- [Power/SelectPowerButtonActionPluggedIn](policy-csp-power.md#power-selectpowerbuttonactionpluggedin)
- [Power/SelectSleepButtonActionOnBattery](policy-csp-power.md#power-selectsleepbuttonactiononbattery)
- [Power/SelectSleepButtonActionPluggedIn](policy-csp-power.md#power-selectsleepbuttonactionpluggedin)
- [Power/TurnOffHybridSleepOnBattery](policy-csp-power.md#power-turnoffhybridsleeponbattery)
- [Power/TurnOffHybridSleepPluggedIn](policy-csp-power.md#power-turnoffhybridsleeppluggedin)
- [Power/UnattendedSleepTimeoutOnBattery](policy-csp-power.md#power-unattendedsleeptimeoutonbattery)
- [Power/UnattendedSleepTimeoutPluggedIn](policy-csp-power.md#power-unattendedsleeptimeoutpluggedin)
- [Privacy/LetAppsActivateWithVoice](policy-csp-privacy.md#privacy-letappsactivatewithvoice)
- [Privacy/LetAppsActivateWithVoiceAboveLock](policy-csp-privacy.md#privacy-letappsactivatewithvoiceabovelock)
- [Search/AllowFindMyFiles](policy-csp-search.md#search-allowfindmyfiles)
- [ServiceControlManager/SvchostProcessMitigation](policy-csp-servicecontrolmanager.md#servicecontrolmanager-svchostprocessmitigation)
- [System/AllowCommercialDataPipeline](policy-csp-system.md#system-allowcommercialdatapipeline)
- [System/TurnOffFileHistory](policy-csp-system.md#system-turnofffilehistory)
- [TimeLanguageSettings/ConfigureTimeZone](policy-csp-timelanguagesettings.md#timelanguagesettings-configuretimezone)
- [Troubleshooting/AllowRecommendations](policy-csp-troubleshooting.md#troubleshooting-allowrecommendations)
- [Update/AutomaticMaintenanceWakeUp](policy-csp-update.md#update-automaticmaintenancewakeup)
- [Update/ConfigureDeadlineForFeatureUpdates](policy-csp-update.md#update-configuredeadlineforfeatureupdates)
- [Update/ConfigureDeadlineForQualityUpdates](policy-csp-update.md#update-configuredeadlineforqualityupdates)
- [Update/ConfigureDeadlineGracePeriod](policy-csp-update.md#update-configuredeadlinegraceperiod)
- [WindowsLogon/AllowAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-allowautomaticrestartsignon)
- [WindowsLogon/ConfigAutomaticRestartSignOn](policy-csp-windowslogon.md#windowslogon-configautomaticrestartsignon)
- [WindowsLogon/EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation)| +| [Policy CSP - Audit](policy-csp-audit.md) | Added the new Audit policy CSP. | +| [ApplicationControl CSP](applicationcontrol-csp.md) | Added the new CSP. | +| [Defender CSP](defender-csp.md) | Added the following new nodes:
- Health/TamperProtectionEnabled
- Health/IsVirtualMachine
- Configuration
- Configuration/TamperProtection
- Configuration/EnableFileHashComputation | +| [DiagnosticLog CSP](diagnosticlog-csp.md)
[DiagnosticLog DDF](diagnosticlog-ddf.md) | Added version 1.4 of the CSP in Windows 10, version 1903.
Added the new 1.4 version of the DDF.
Added the following new nodes:
- Policy
- Policy/Channels
- Policy/Channels/ChannelName
- Policy/Channels/ChannelName/MaximumFileSize
- Policy/Channels/ChannelName/SDDL
- Policy/Channels/ChannelName/ActionWhenFull
- Policy/Channels/ChannelName/Enabled
- DiagnosticArchive
- DiagnosticArchive/ArchiveDefinition
- DiagnosticArchive/ArchiveResults | +| [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) | Added the new CSP. | +| [PassportForWork CSP](passportforwork-csp.md) | Added the following new nodes:
- SecurityKey
- SecurityKey/UseSecurityKeyForSignin | + ## What’s new in MDM for Windows 10, version 1809 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies in Windows 10, version 1809:

-
    -
  • ApplicationManagement/LaunchAppAfterLogOn
  • -
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • -
  • Authentication/EnableFastFirstSignIn (Preview mode only)
  • -
  • Authentication/EnableWebSignIn (Preview mode only)
  • -
  • Authentication/PreferredAadTenantDomainName
  • -
  • Browser/AllowFullScreenMode
  • -
  • Browser/AllowPrelaunch
  • -
  • Browser/AllowPrinting
  • -
  • Browser/AllowSavingHistory
  • -
  • Browser/AllowSideloadingOfExtensions
  • -
  • Browser/AllowTabPreloading
  • -
  • Browser/AllowWebContentOnNewTabPage
  • -
  • Browser/ConfigureFavoritesBar
  • -
  • Browser/ConfigureHomeButton
  • -
  • Browser/ConfigureKioskMode
  • -
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • -
  • Browser/ConfigureOpenMicrosoftEdgeWith
  • -
  • Browser/ConfigureTelemetryForMicrosoft365Analytics
  • -
  • Browser/PreventCertErrorOverrides
  • -
  • Browser/SetHomeButtonURL
  • -
  • Browser/SetNewTabPageURL
  • -
  • Browser/UnlockHomeButton
  • -
  • Defender/CheckForSignaturesBeforeRunningScan
  • -
  • Defender/DisableCatchupFullScan
  • -
  • Defender/DisableCatchupQuickScan
  • -
  • Defender/EnableLowCPUPriority
  • -
  • Defender/SignatureUpdateFallbackOrder
  • -
  • Defender/SignatureUpdateFileSharesSources
  • -
  • DeviceGuard/ConfigureSystemGuardLaunch
  • -
  • DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
  • -
  • DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
  • -
  • DeviceInstallation/PreventDeviceMetadataFromNetwork
  • -
  • DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
  • -
  • DmaGuard/DeviceEnumerationPolicy
  • -
  • Experience/AllowClipboardHistory
  • -
  • Experience/DoNotSyncBrowserSettings
  • -
  • Experience/PreventUsersFromTurningOnBrowserSyncing
  • -
  • Kerberos/UPNNameHints
  • -
  • Privacy/AllowCrossDeviceClipboard
  • -
  • Privacy/DisablePrivacyExperience
  • -
  • Privacy/UploadUserActivities
  • -
  • Security/RecoveryEnvironmentAuthentication
  • -
  • System/AllowDeviceNameInDiagnosticData
  • -
  • System/ConfigureMicrosoft365UploadEndpoint
  • -
  • System/DisableDeviceDelete
  • -
  • System/DisableDiagnosticDataViewer
  • -
  • Storage/RemovableDiskDenyWriteAccess
  • -
  • TaskManager/AllowEndTask
  • -
  • Update/EngagedRestartDeadlineForFeatureUpdates
  • -
  • Update/EngagedRestartSnoozeScheduleForFeatureUpdates
  • -
  • Update/EngagedRestartTransitionScheduleForFeatureUpdates
  • -
  • Update/SetDisablePauseUXAccess
  • -
  • Update/SetDisableUXWUAccess
  • -
  • WindowsDefenderSecurityCenter/DisableClearTpmButton
  • -
  • WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
  • -
  • WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
  • -
  • WindowsLogon/DontDisplayNetworkSelectionUI
  • -
-
PassportForWork CSP

Added new settings in Windows 10, version 1809.

-
EnterpriseModernAppManagement CSP

Added NonRemovable setting under AppManagement node in Windows 10, version 1809.

-
Win32CompatibilityAppraiser CSP

Added new configuration service provider in Windows 10, version 1809.

-
WindowsLicensing CSP

Added S mode settings and SyncML examples in Windows 10, version 1809.

-
SUPL CSP

Added 3 new certificate nodes in Windows 10, version 1809.

-
Defender CSP

Added a new node Health/ProductStatus in Windows 10, version 1809.

-
BitLocker CSP

Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro.

-
DevDetail CSP

Added a new node SMBIOSSerialNumber in Windows 10, version 1809.

-
Wifi CSP

Added a new node WifiCost in Windows 10, version 1809.

-
WindowsDefenderApplicationGuard CSP

Added new settings in Windows 10, version 1809.

-
RemoteWipe CSP

Added new settings in Windows 10, version 1809.

-
TenantLockdown CSP

Added new CSP in Windows 10, version 1809.

-
Office CSP

Added FinalStatus setting in Windows 10, version 1809.

-
+| New or updated topic | Description | +|-----|-----| +|[Policy CSP](policy-configuration-service-provider.md) | Added the following new policy settings in Windows 10, version 1809:
- ApplicationManagement/LaunchAppAfterLogOn
- ApplicationManagement/ScheduleForceRestartForUpdateFailures
- Authentication/EnableFastFirstSignIn (Preview mode only)
- Authentication/EnableWebSignIn (Preview mode only)
- Authentication/PreferredAadTenantDomainName
- Browser/AllowFullScreenMode
- Browser/AllowPrelaunch
- Browser/AllowPrinting
- Browser/AllowSavingHistory
- Browser/AllowSideloadingOfExtensions
- Browser/AllowTabPreloading
- Browser/AllowWebContentOnNewTabPage
- Browser/ConfigureFavoritesBar
- Browser/ConfigureHomeButton
- Browser/ConfigureKioskMode
- Browser/ConfigureKioskResetAfterIdleTimeout
- Browser/ConfigureOpenMicrosoftEdgeWith
- Browser/ConfigureTelemetryForMicrosoft365Analytics
- Browser/PreventCertErrorOverrides
- Browser/SetHomeButtonURL
- Browser/SetNewTabPageURL
- Browser/UnlockHomeButton
- Defender/CheckForSignaturesBeforeRunningScan
- Defender/DisableCatchupFullScan
- Defender/DisableCatchupQuickScan
- Defender/EnableLowCPUPriority
- Defender/SignatureUpdateFallbackOrder
- Defender/SignatureUpdateFileSharesSources
- DeviceGuard/ConfigureSystemGuardLaunch
- DeviceInstallation/AllowInstallationOfMatchingDeviceIDs
- DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses
- DeviceInstallation/PreventDeviceMetadataFromNetwork
- DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings
- DmaGuard/DeviceEnumerationPolicy
- Experience/AllowClipboardHistory
- Experience/DoNotSyncBrowserSettings
- Experience/PreventUsersFromTurningOnBrowserSyncing
- Kerberos/UPNNameHints
- Privacy/AllowCrossDeviceClipboard
- Privacy/DisablePrivacyExperience
- Privacy/UploadUserActivities
- Security/RecoveryEnvironmentAuthentication
- System/AllowDeviceNameInDiagnosticData
- System/ConfigureMicrosoft365UploadEndpoint
- System/DisableDeviceDelete
- System/DisableDiagnosticDataViewer
- Storage/RemovableDiskDenyWriteAccess
- TaskManager/AllowEndTask
- Update/EngagedRestartDeadlineForFeatureUpdates
- Update/EngagedRestartSnoozeScheduleForFeatureUpdates
- Update/EngagedRestartTransitionScheduleForFeatureUpdates
- Update/SetDisablePauseUXAccess
- Update/SetDisableUXWUAccess
- WindowsDefenderSecurityCenter/DisableClearTpmButton
- WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning
- WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl
- WindowsLogon/DontDisplayNetworkSelectionUI | +| [BitLocker CSP](bitlocker-csp.md) | Added a new node AllowStandardUserEncryption in Windows 10, version 1809. Added support for Windows 10 Pro. | +| [Defender CSP](defender-csp.md) | Added a new node Health/ProductStatus in Windows 10, version 1809. | +| [DevDetail CSP](devdetail-csp.md) | Added a new node SMBIOSSerialNumber in Windows 10, version 1809. | +| [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added NonRemovable setting under AppManagement node in Windows 10, version 1809. | +| [Office CSP](office-csp.md) | Added FinalStatus setting in Windows 10, version 1809. | +| [PassportForWork CSP](passportforwork-csp.md) | Added new settings in Windows 10, version 1809. | +| [RemoteWipe CSP](remotewipe-csp.md) | Added new settings in Windows 10, version 1809. | +| [SUPL CSP](supl-csp.md) | Added 3 new certificate nodes in Windows 10, version 1809. | +| [TenantLockdown CSP](tenantlockdown-csp.md) | Added new CSP in Windows 10, version 1809. | +| [Wifi CSP](wifi-csp.md) | Added a new node WifiCost in Windows 10, version 1809. | +| [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) | Added new settings in Windows 10, version 1809. | +| [WindowsLicensing CSP](windowslicensing-csp.md) | Added S mode settings and SyncML examples in Windows 10, version 1809. | +| [Win32CompatibilityAppraiser CSP](win32compatibilityappraiser-csp.md) | Added new configuration service provider in Windows 10, version 1809. | + ## What’s new in MDM for Windows 10, version 1803 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
New or updated topicDescription
Policy CSP

Added the following new policies for Windows 10, version 1803:

-
    -
  • ApplicationDefaults/EnableAppUriHandlers
  • -
  • ApplicationManagement/MSIAllowUserControlOverInstall
  • -
  • ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
  • -
  • Bluetooth/AllowPromptedProximalConnections
  • -
  • Browser/AllowConfigurationUpdateForBooksLibrary
  • -
  • Browser/AlwaysEnableBooksLibrary
  • -
  • Browser/EnableExtendedBooksTelemetry
  • -
  • Browser/UseSharedFolderForBooks
  • -
  • Connectivity/AllowPhonePCLinking
  • -
  • DeliveryOptimization/DODelayBackgroundDownloadFromHttp
  • -
  • DeliveryOptimization/DODelayForegroundDownloadFromHttp
  • -
  • DeliveryOptimization/DOGroupIdSource
  • -
  • DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
  • -
  • DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
  • -
  • DeliveryOptimization/DORestrictPeerSelectionBy
  • -
  • DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
  • -
  • DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
  • -
  • Display/DisablePerProcessDpiForApps
  • -
  • Display/EnablePerProcessDpi
  • -
  • Display/EnablePerProcessDpiForApps
  • -
  • Experience/AllowWindowsSpotlightOnSettings
  • -
  • KioskBrowser/BlockedUrlExceptions
  • -
  • KioskBrowser/BlockedUrls
  • -
  • KioskBrowser/DefaultURL
  • -
  • KioskBrowser/EnableEndSessionButton
  • -
  • KioskBrowser/EnableHomeButton
  • -
  • KioskBrowser/EnableNavigationButtons
  • -
  • KioskBrowser/RestartOnIdleTime
  • -
  • LanmanWorkstation/EnableInsecureGuestLogons
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
  • -
  • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
  • -
  • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
  • -
  • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
  • -
  • Notifications/DisallowCloudNotification
  • -
  • RestrictedGroups/ConfigureGroupMembership
  • -
  • Search/AllowCortanaInAAD
  • -
  • Search/DoNotUseWebResults
  • -
  • Security/ConfigureWindowsPasswords
  • -
  • Start/DisableContextMenus
  • -
  • System/FeedbackHubAlwaysSaveDiagnosticsLocally
  • -
  • SystemServices/ConfigureHomeGroupListenerServiceStartupMode
  • -
  • SystemServices/ConfigureHomeGroupProviderServiceStartupMode
  • -
  • SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
  • -
  • SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
  • -
  • TaskScheduler/EnableXboxGameSaveTask
  • -
  • TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
  • -
  • TextInput/ForceTouchKeyboardDockedState
  • -
  • TextInput/TouchKeyboardDictationButtonAvailability
  • -
  • TextInput/TouchKeyboardEmojiButtonAvailability
  • -
  • TextInput/TouchKeyboardFullModeAvailability
  • -
  • TextInput/TouchKeyboardHandwritingModeAvailability
  • -
  • TextInput/TouchKeyboardNarrowModeAvailability
  • -
  • TextInput/TouchKeyboardSplitModeAvailability
  • -
  • TextInput/TouchKeyboardWideModeAvailability
  • -
  • Update/ConfigureFeatureUpdateUninstallPeriod
  • -
  • Update/TargetReleaseVersion
  • -
  • UserRights/AccessCredentialManagerAsTrustedCaller
  • -
  • UserRights/AccessFromNetwork
  • -
  • UserRights/ActAsPartOfTheOperatingSystem
  • -
  • UserRights/AllowLocalLogOn
  • -
  • UserRights/BackupFilesAndDirectories
  • -
  • UserRights/ChangeSystemTime
  • -
  • UserRights/CreateGlobalObjects
  • -
  • UserRights/CreatePageFile
  • -
  • UserRights/CreatePermanentSharedObjects
  • -
  • UserRights/CreateSymbolicLinks
  • -
  • UserRights/CreateToken
  • -
  • UserRights/DebugPrograms
  • -
  • UserRights/DenyAccessFromNetwork
  • -
  • UserRights/DenyLocalLogOn
  • -
  • UserRights/DenyRemoteDesktopServicesLogOn
  • -
  • UserRights/EnableDelegation
  • -
  • UserRights/GenerateSecurityAudits
  • -
  • UserRights/ImpersonateClient
  • -
  • UserRights/IncreaseSchedulingPriority
  • -
  • UserRights/LoadUnloadDeviceDrivers
  • -
  • UserRights/LockMemory
  • -
  • UserRights/ManageAuditingAndSecurityLog
  • -
  • UserRights/ManageVolume
  • -
  • UserRights/ModifyFirmwareEnvironment
  • -
  • UserRights/ModifyObjectLabel
  • -
  • UserRights/ProfileSingleProcess
  • -
  • UserRights/RemoteShutdown
  • -
  • UserRights/RestoreFilesAndDirectories
  • -
  • UserRights/TakeOwnership
  • -
  • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
  • -
  • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
  • -
  • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
  • -
  • WindowsDefenderSecurityCenter/HideSecureBoot
  • -
  • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
  • -
-

Security/RequireDeviceEncryption - updated to show it is supported in desktop.

-
BitLocker CSP

Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803.

-
DMClient CSP

Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:

-
    -
  • AADSendDeviceToken
  • -
  • BlockInStatusPage
  • -
  • AllowCollectLogsButton
  • -
  • CustomErrorText
  • -
  • SkipDeviceStatusPage
  • -
  • SkipUserStatusPage
  • -
-
Defender CSP

Added new node (OfflineScan) in Windows 10, version 1803.

-
UEFI CSP

Added a new CSP in Windows 10, version 1803.

-
Update CSP

Added the following nodes in Windows 10, version 1803:

-
    -
  • Rollback
  • -
  • Rollback/FeatureUpdate
  • -
  • Rollback/QualityUpdateStatus
  • -
  • Rollback/FeatureUpdateStatus
  • -
-
AssignedAccess CSP

Added the following nodes in Windows 10, version 1803:

-
    -
  • Status
  • -
  • ShellLauncher
  • -
  • StatusConfiguration
  • -
-

Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in HoloLens (1st gen) Commercial Suite. Added example for HoloLens (1st gen) Commercial Suite.

-
MultiSIM CSP

Added a new CSP in Windows 10, version 1803.

-
EnterpriseModernAppManagement CSP

Added the following node in Windows 10, version 1803:

-
    -
  • MaintainProcessorArchitectureOnUpdate
  • -
-
eUICCs CSP

Added the following node in Windows 10, version 1803:

-
    -
  • IsEnabled
  • -
-
DeviceStatus CSP

Added the following node in Windows 10, version 1803:

-
    -
  • OS/Mode
  • -
-
AccountManagement CSP

Added a new CSP in Windows 10, version 1803.

-
RootCATrustedCertificates CSP

Added the following node in Windows 10, version 1803:

-
    -
  • UntrustedCertificates
  • -
-
NetworkProxy CSP

Added the following node in Windows 10, version 1803:

-
    -
  • ProxySettingsPerUser
  • -
-
Accounts CSP

Added a new CSP in Windows 10, version 1803.

-
MDM Migration Analysis Too (MMAT)

Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

-
CSP DDF files download

Added the DDF download of Windows 10, version 1803 configuration service providers.

-
+| New or updated topic | Description | +|-----|-----| +|[Policy CSP](policy-configuration-service-provider.md) | Added the following new policies for Windows 10, version 1803:
- ApplicationDefaults/EnableAppUriHandlers
- ApplicationManagement/MSIAllowUserControlOverInstall
- ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges
- Bluetooth/AllowPromptedProximalConnections
- Browser/AllowConfigurationUpdateForBooksLibrary
- Browser/AlwaysEnableBooksLibrary
- Browser/EnableExtendedBooksTelemetry
- Browser/UseSharedFolderForBooks
- Connectivity/AllowPhonePCLinking
- DeliveryOptimization/DODelayBackgroundDownloadFromHttp
- DeliveryOptimization/DODelayForegroundDownloadFromHttp
- DeliveryOptimization/DOGroupIdSource
- DeliveryOptimization/DOPercentageMaxBackDownloadBandwidth
- DeliveryOptimization/DOPercentageMaxForeDownloadBandwidth
- DeliveryOptimization/DORestrictPeerSelectionBy
- DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth
- DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth
- Display/DisablePerProcessDpiForApps
- Display/EnablePerProcessDpi
- Display/EnablePerProcessDpiForApps
- Experience/AllowWindowsSpotlightOnSettings
- KioskBrowser/BlockedUrlExceptions
- KioskBrowser/BlockedUrls
- KioskBrowser/DefaultURL
- KioskBrowser/EnableEndSessionButton
- KioskBrowser/EnableHomeButton
- KioskBrowser/EnableNavigationButtons
- KioskBrowser/RestartOnIdleTime
- LanmanWorkstation/EnableInsecureGuestLogons
- LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
- LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
- LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
- LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
- LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
- LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
- LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
- LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
- LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
- LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
- LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
- Notifications/DisallowCloudNotification
- RestrictedGroups/ConfigureGroupMembership
- Search/AllowCortanaInAAD
- Search/DoNotUseWebResults
- Security/ConfigureWindowsPasswords
- Start/DisableContextMenus
- System/FeedbackHubAlwaysSaveDiagnosticsLocally
- SystemServices/ConfigureHomeGroupListenerServiceStartupMode
- SystemServices/ConfigureHomeGroupProviderServiceStartupMode
- SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode
- SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode
- SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode
- SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode
- TaskScheduler/EnableXboxGameSaveTask
- TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode
- TextInput/ForceTouchKeyboardDockedState
- TextInput/TouchKeyboardDictationButtonAvailability
- TextInput/TouchKeyboardEmojiButtonAvailability
- TextInput/TouchKeyboardFullModeAvailability
- TextInput/TouchKeyboardHandwritingModeAvailability
- TextInput/TouchKeyboardNarrowModeAvailability
- TextInput/TouchKeyboardSplitModeAvailability
- TextInput/TouchKeyboardWideModeAvailability
- Update/ConfigureFeatureUpdateUninstallPeriod
- Update/TargetReleaseVersion
- UserRights/AccessCredentialManagerAsTrustedCaller
- UserRights/AccessFromNetwork
- UserRights/ActAsPartOfTheOperatingSystem
- UserRights/AllowLocalLogOn
- UserRights/BackupFilesAndDirectories
- UserRights/ChangeSystemTime
- UserRights/CreateGlobalObjects
- UserRights/CreatePageFile
- UserRights/CreatePermanentSharedObjects
- UserRights/CreateSymbolicLinks
- UserRights/CreateToken
- UserRights/DebugPrograms
- UserRights/DenyAccessFromNetwork
- UserRights/DenyLocalLogOn
- UserRights/DenyRemoteDesktopServicesLogOn
- UserRights/EnableDelegation
- UserRights/GenerateSecurityAudits
- UserRights/ImpersonateClient
- UserRights/IncreaseSchedulingPriority
- UserRights/LoadUnloadDeviceDrivers
- UserRights/LockMemory
- UserRights/ManageAuditingAndSecurityLog
- UserRights/ManageVolume
- UserRights/ModifyFirmwareEnvironment
- UserRights/ModifyObjectLabel
- UserRights/ProfileSingleProcess
- UserRights/RemoteShutdown
- UserRights/RestoreFilesAndDirectories
- UserRights/TakeOwnership
- WindowsDefenderSecurityCenter/DisableAccountProtectionUI
- WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
- WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
- WindowsDefenderSecurityCenter/HideSecureBoot
- WindowsDefenderSecurityCenter/HideTPMTroubleshooting
- Security/RequireDeviceEncryption - updated to show it is supported in desktop. | +| [Accounts CSP](accounts-csp.md) | Added a new CSP in Windows 10, version 1803. | +| [AccountManagement CSP](accountmanagement-csp.md) | Added a new CSP in Windows 10, version 1803. | +| [AssignedAccess CSP](assignedaccess-csp.md) | Added the following nodes in Windows 10, version 1803:
- Status
- ShellLauncher
- StatusConfiguration

Updated the AssigneAccessConfiguration schema. Starting in Windows 10, version 1803 AssignedAccess CSP is supported in HoloLens (1st gen) Commercial Suite. Added example for HoloLens (1st gen) Commercial Suite. | +| [BitLocker CSP](bitlocker-csp.md) | Updated the description for AllowWarningForOtherDiskEncryption to describe changes added in Windows 10, version 1803. | +| [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download) | Added the DDF download of Windows 10, version 1803 configuration service providers. | +| [Defender CSP](defender-csp.md) | Added new node (OfflineScan) in Windows 10, version 1803. | +| [DeviceStatus CSP](devicestatus-csp.md) | Added the following node in Windows 10, version 1803:
- OS/Mode | +| [DMClient CSP](dmclient-csp.md) | Added ./User/Vendor/MSFT/DMClient/Provider/[ProviderID]/FirstSyncStatus node. Also added the following nodes in Windows 10, version 1803:
- AADSendDeviceToken
- BlockInStatusPage
- AllowCollectLogsButton
- CustomErrorText
- SkipDeviceStatusPage
- SkipUserStatusPage | +| [EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) | Added the following node in Windows 10, version 1803:
- MaintainProcessorArchitectureOnUpdate | +| [eUICCs CSP](euiccs-csp.md) | Added the following node in Windows 10, version 1803:
- IsEnabled | +| [MDM Migration Analysis Too (MMAT)](https://aka.ms/mmat) | MDM Migration Analysis Too (MMAT)
Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies. | +| [MultiSIM CSP](multisim-csp.md) | Added a new CSP in Windows 10, version 1803. | +| [NetworkProxy CSP](networkproxy-csp.md) | Added the following node in Windows 10, version 1803:
- ProxySettingsPerUser | +| [RootCATrustedCertificates CSP](rootcacertificates-csp.md) | Added the following node in Windows 10, version 1803:
- UntrustedCertificates | +| [UEFI CSP](uefi-csp.md) | Added a new CSP in Windows 10, version 1803. | +| [Update CSP](update-csp.md) | Added the following nodes in Windows 10, version 1803:
- Rollback
- Rollback/FeatureUpdate
- Rollback/QualityUpdateStatus
- Rollback/FeatureUpdateStatus | ## What’s new in MDM for Windows 10, version 1709 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ItemDescription
The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2

The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:

-
    -
  • UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
  • -
  • ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
  • -
  • DomainName - fully qualified domain name if the device is domain-joined.
  • -
-

For examples, see section 4.3.1 RequestSecurityToken of the MS-MDE2 protocol documentation.

-
Firewall CSP

Added new CSP in Windows 10, version 1709.

-
eUICCs CSP

Added new CSP in Windows 10, version 1709.

-
WindowsDefenderApplicationGuard CSPNew CSP added in Windows 10, version 1709. Also added the DDF topic WindowsDefenderApplicationGuard DDF file.
CM_ProxyEntries CSP and CMPolicy CSPIn Windows 10, version 1709, support for desktop SKUs were added to these CSPs. The table of SKU information in the Configuration service provider reference was updated.
WindowsDefenderApplicationGuard CSPNew CSP added in Windows 10, version 1709. Also added the DDF topic WindowsDefenderApplicationGuard DDF file.
VPNv2 CSP

Added DeviceTunnel and RegisterDNS settings in Windows 10, version 1709.

-
DeviceStatus CSP

Added the following settings in Windows 10, version 1709:

-
    -
  • DeviceStatus/DomainName
  • -
  • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityHwReq
  • -
  • DeviceStatus/DeviceGuard/VirtualizationBasedSecurityStatus
  • -
  • DeviceStatus/DeviceGuard/LsaCfgCredGuardStatus
  • -
-
AssignedAccess CSP

Added the following setting in Windows 10, version 1709.

-
    -
  • Configuration
  • -
-

Starting in Windows 10, version 1709, AssignedAccess CSP is supported in Windows 10 Pro.

-
DeviceManageability CSP

Added the following settings in Windows 10, version 1709:

-
    -
  • Provider/ProviderID/ConfigInfo
  • -
  • Provider/ProviderID/EnrollmentInfo
  • -
-
Office CSP

Added the following setting in Windows 10, version 1709:

-
    -
  • Installation/CurrentStatus
  • -
-
DMClient CSP

Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics.

-
Bitlocker CSP

Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709.

-
ADMX-backed policies in Policy CSP

Added new policies.

-
Microsoft Store for Business and Microsoft Store

Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store.

-
MDM enrollment of Windows-based devices

New features in the Settings app:

-
    -
  • User sees installation progress of critical policies during MDM enrollment.
  • -
  • User knows what policies, profiles, apps MDM has configured
  • -
  • IT helpdesk can get detailed MDM diagnostic information using client tools
  • -
-

For details, see Managing connection and Collecting diagnostic logs

-
Enroll a Windows 10 device automatically using Group Policy

Added new topic to introduce a new Group Policy for automatic MDM enrollment.

-
Policy CSP

Added the following new policies for Windows 10, version 1709:

-
    -
  • Authentication/AllowAadPasswordReset
  • -
  • Authentication/AllowFidoDeviceSignon
  • -
  • Browser/LockdownFavorites
  • -
  • Browser/ProvisionFavorites
  • -
  • Cellular/LetAppsAccessCellularData
  • -
  • Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
  • -
  • Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
  • -
  • Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
  • -
  • CredentialProviders/DisableAutomaticReDeploymentCredentials
  • -
  • DeviceGuard/EnableVirtualizationBasedSecurity
  • -
  • DeviceGuard/RequirePlatformSecurityFeatures
  • -
  • DeviceGuard/LsaCfgFlags
  • -
  • DeviceLock/MinimumPasswordAge
  • -
  • ExploitGuard/ExploitProtectionSettings
  • -
  • Games/AllowAdvancedGamingServices
  • -
  • Handwriting/PanelDefaultModeDocked
  • -
  • LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
  • -
  • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
  • -
  • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
  • -
  • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
  • -
  • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_AllowLocalSystemToUseComputerIdentityForNTLM
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
  • -
  • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
  • -
  • Power/DisplayOffTimeoutOnBattery
  • -
  • Power/DisplayOffTimeoutPluggedIn
  • -
  • Power/HibernateTimeoutOnBattery
  • -
  • Power/HibernateTimeoutPluggedIn
  • -
  • Power/StandbyTimeoutOnBattery
  • -
  • Power/StandbyTimeoutPluggedIn
  • -
  • Privacy/EnableActivityFeed
  • -
  • Privacy/PublishUserActivities
  • -
  • Defender/AttackSurfaceReductionOnlyExclusions
  • -
  • Defender/AttackSurfaceReductionRules
  • -
  • Defender/CloudBlockLevel
  • -
  • Defender/CloudExtendedTimeout
  • -
  • Defender/ControlledFolderAccessAllowedApplications
  • -
  • Defender/ControlledFolderAccessProtectedFolders
  • -
  • Defender/EnableControlledFolderAccess
  • -
  • Defender/EnableNetworkProtection
  • -
  • Education/DefaultPrinterName
  • -
  • Education/PreventAddingNewPrinters
  • -
  • Education/PrinterNames
  • -
  • Search/AllowCloudSearch
  • -
  • Security/ClearTPMIfNotReady
  • -
  • Settings/AllowOnlineTips
  • -
  • Start/HidePeopleBar
  • -
  • Storage/AllowDiskHealthModelUpdates
  • -
  • System/DisableEnterpriseAuthProxy
  • -
  • System/LimitEnhancedDiagnosticDataWindowsAnalytics
  • -
  • Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
  • -
  • Update/DisableDualScan
  • -
  • Update/ManagePreviewBuilds
  • -
  • Update/ScheduledInstallEveryWeek
  • -
  • Update/ScheduledInstallFirstWeek
  • -
  • Update/ScheduledInstallFourthWeek
  • -
  • Update/ScheduledInstallSecondWeek
  • -
  • Update/ScheduledInstallThirdWeek
  • -
  • WindowsDefenderSecurityCenter/CompanyName
  • -
  • WindowsDefenderSecurityCenter/DisableAppBrowserUI
  • -
  • WindowsDefenderSecurityCenter/DisableEnhancedNotifications
  • -
  • WindowsDefenderSecurityCenter/DisableFamilyUI
  • -
  • WindowsDefenderSecurityCenter/DisableHealthUI
  • -
  • WindowsDefenderSecurityCenter/DisableNetworkUI
  • -
  • WindowsDefenderSecurityCenter/DisableNotifications
  • -
  • WindowsDefenderSecurityCenter/DisableVirusUI
  • -
  • WindowsDefenderSecurityCenter/DisallowExploitProtectionOverride
  • -
  • WindowsDefenderSecurityCenter/Email
  • -
  • WindowsDefenderSecurityCenter/EnableCustomizedToasts
  • -
  • WindowsDefenderSecurityCenter/EnableInAppCustomization
  • -
  • WindowsDefenderSecurityCenter/Phone
  • -
  • WindowsDefenderSecurityCenter/URL
  • -
  • WirelessDisplay/AllowMdnsAdvertisement
  • -
  • WirelessDisplay/AllowMdnsDiscovery
  • -
-
+| New or updated topic | Description | +|-----|-----| +| The [The [MS-MDE2]: Mobile Device Enrollment Protocol Version 2](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-mde2/4d7eadd5-3951-4f1c-8159-c39e07cbe692?redirectedfrom=MSDN) | The Windows 10 enrollment protocol was updated. The following elements were added to the RequestSecurityToken message:
- UXInitiated - boolean value that indicates whether the enrollment is user initiated from the Settings page.
-ExternalMgmtAgentHint - a string the agent uses to give hints the enrollment server may need.
- DomainName - fully qualified domain name if the device is domain-joined. | +| [Firewall CSP](firewall-csp.md) | Added new CSP in Windows 10, version 1709. | +| [eUICCs CSP](euiccs-csp.md) | Added new CSP in Windows 10, version 1709. | +| [WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)
[WindowsDefenderApplicationGuard DDF file](windowsdefenderapplicationguard-ddf-file.md) | New CSP added in Windows 10, version 1709. Also added the DDF topic. | +| [CM_ProxyEntries CSP](cm-proxyentries-csp.md) and [CMPolicy CSP](cmpolicy-csp.md) | In Windows 10, version 1709, support for desktop SKUs were added to these CSPs. | +| [VPNv2 CSP](vpnv2-csp.md) | Added DeviceTunnel and RegisterDNS settings in Windows 10, version 1709. | +| [DeviceStatus CSP](devicestatus-csp.md) | Added the following settings in Windows 10, version 1709:
- DeviceStatus/DomainName
- DeviceStatus/DeviceGuard/VirtualizationBasedSecurityHwReq
- DeviceStatus/DeviceGuard/VirtualizationBasedSecurityStatus
- DeviceStatus/DeviceGuard/LsaCfgCredGuardStatus | +| [AssignedAccess CSP](assignedaccess-csp.md) | Added the following setting in Windows 10, version 1709:
- Configuration
Starting in Windows 10, version 1709, AssignedAccess CSP is supported in Windows 10 Pro. | +| [DeviceManageability CSP](devicemanageability-csp.md) | Added the following settings in Windows 10, version 1709:
- Provider/_ProviderID_/ConfigInfo
- Provider/_ProviderID_/EnrollmentInfo | +| [Office CSP](office-csp.md) | Added the following setting in Windows 10, version 1709:
- Installation/CurrentStatus | +| [DMClient CSP](dmclient-csp.md) | Added new nodes to the DMClient CSP in Windows 10, version 1709. Updated the CSP and DDF topics. | +| [Bitlocker CSP](bitlocker-csp.md) | Changed the minimum personal identification number (PIN) length to 4 digits in SystemDrivesRequireStartupAuthentication and SystemDrivesMinimumPINLength in Windows 10, version 1709. | +| [ADMX-backed policies in Policy CSP](policy-csps-admx-backed.md) | Added new policies. | +| Microsoft Store for Business and Microsoft Store | Windows Store for Business name changed to Microsoft Store for Business. Windows Store name changed to Microsoft Store. | +| [MDM enrollment of Windows-based devices](mdm-enrollment-of-windows-devices.md) | New features in the Settings app:
- User sees installation progress of critical policies during MDM enrollment.
- User knows what policies, profiles, apps MDM has configured
- IT helpdesk can get detailed MDM diagnostic information using client tools
For details, see [Managing connection](https://docs.microsoft.com/windows/client-management/mdm/mdm-enrollment-of-windows-devices#manage-connections) and [Collecting diagnostic logs](https://docs.microsoft.com/windows/client-management/mdm/mdm-enrollment-of-windows-devices#collecting-diagnostic-logs).| +| [Enroll a Windows 10 device automatically using Group Policy](enroll-a-windows-10-device-automatically-using-group-policy.md) | Added new topic to introduce a new Group Policy for automatic MDM enrollment. | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies for Windows 10, version 1709:
- Authentication/AllowAadPasswordReset
- Authentication/AllowFidoDeviceSignon
- Browser/LockdownFavorites
- Browser/ProvisionFavorites
- Cellular/LetAppsAccessCellularData
- Cellular/LetAppsAccessCellularData_ForceAllowTheseApps
- Cellular/LetAppsAccessCellularData_ForceDenyTheseApps
- Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps
- CredentialProviders/DisableAutomaticReDeploymentCredentials
- DeviceGuard/EnableVirtualizationBasedSecurity
- DeviceGuard/RequirePlatformSecurityFeatures
- DeviceGuard/LsaCfgFlags
- DeviceLock/MinimumPasswordAge
- ExploitGuard/ExploitProtectionSettings
- Games/AllowAdvancedGamingServices
- Handwriting/PanelDefaultModeDocked
- LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts
- LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
- LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
- LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
- LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
- LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
- LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
- LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
- LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
- LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
- LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
- LocalPoliciesSecurityOptions/NetworkSecurity_AllowLocalSystemToUseComputerIdentityForNTLM
- LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
- LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
- LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
- LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
- LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
- LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
- LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
- LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
- LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
- LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
- Power/DisplayOffTimeoutOnBattery
- Power/DisplayOffTimeoutPluggedIn
- Power/HibernateTimeoutOnBattery
- Power/HibernateTimeoutPluggedIn
- Power/StandbyTimeoutOnBattery
- Power/StandbyTimeoutPluggedIn
- Privacy/EnableActivityFeed
- Privacy/PublishUserActivities
- Defender/AttackSurfaceReductionOnlyExclusions
- Defender/AttackSurfaceReductionRules
- Defender/CloudBlockLevel
- Defender/CloudExtendedTimeout
- Defender/ControlledFolderAccessAllowedApplications
- Defender/ControlledFolderAccessProtectedFolders
- Defender/EnableControlledFolderAccess
- Defender/EnableNetworkProtection
- Education/DefaultPrinterName
- Education/PreventAddingNewPrinters
- Education/PrinterNames
- Search/AllowCloudSearch
- Security/ClearTPMIfNotReady
- Settings/AllowOnlineTips
- Start/HidePeopleBar
- Storage/AllowDiskHealthModelUpdates
- System/DisableEnterpriseAuthProxy
- System/LimitEnhancedDiagnosticDataWindowsAnalytics
- Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork
- Update/DisableDualScan
- Update/ManagePreviewBuilds
- Update/ScheduledInstallEveryWeek
- Update/ScheduledInstallFirstWeek
- Update/ScheduledInstallFourthWeek
- Update/ScheduledInstallSecondWeek
- Update/ScheduledInstallThirdWeek
- WindowsDefenderSecurityCenter/CompanyName
- WindowsDefenderSecurityCenter/DisableAppBrowserUI
- WindowsDefenderSecurityCenter/DisableEnhancedNotifications
- WindowsDefenderSecurityCenter/DisableFamilyUI
- WindowsDefenderSecurityCenter/DisableHealthUI
- WindowsDefenderSecurityCenter/DisableNetworkUI
- WindowsDefenderSecurityCenter/DisableNotifications
- WindowsDefenderSecurityCenter/DisableVirusUI
- WindowsDefenderSecurityCenter/DisallowExploitProtectionOverride
- WindowsDefenderSecurityCenter/Email
- WindowsDefenderSecurityCenter/EnableCustomizedToasts
- WindowsDefenderSecurityCenter/EnableInAppCustomization
- WindowsDefenderSecurityCenter/Phone
- WindowsDefenderSecurityCenter/URL
- WirelessDisplay/AllowMdnsAdvertisement
- WirelessDisplay/AllowMdnsDiscovery | + ## What’s new in MDM for Windows 10, version 1703 - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ItemDescription

Update CSP

Added the following nodes:

-
    -
  • FailedUpdates/Failed Update Guid/RevisionNumber
  • -
  • InstalledUpdates/Installed Update Guid/RevisionNumber
  • -
  • PendingRebootUpdates/Pending Reboot Update Guid/RevisionNumber
  • -
-
CM_CellularEntries CSP

To PurposeGroups setting, added the following values:

-
    -
  • Purchase - 95522B2B-A6D1-4E40-960B-05E6D3F962AB
  • -
  • Administrative - 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364
  • -
-

CertificateStore CSP

Added the following setting:

-
    -
  • My/WSTEP/Renew/RetryAfterExpiryInterval
  • -
-

ClientCertificateInstall CSP

Added the following setting:

-
    -
  • SCEP/UniqueID/Install/AADKeyIdentifierList
  • -
-

DMAcc CSP

Added the following setting:

-
    -
  • AccountUID/EXT/Microsoft/InitiateSession
  • -
-

DMClient CSP

Added the following nodes and settings:

-
    -
  • HWDevID
  • -
  • Provider/ProviderID/ManagementServerToUpgradeTo
  • -
  • Provider/ProviderID/CustomEnrollmentCompletePage
  • -
  • Provider/ProviderID/CustomEnrollmentCompletePage/Title
  • -
  • Provider/ProviderID/CustomEnrollmentCompletePage/BodyText
  • -
  • Provider/ProviderID/CustomEnrollmentCompletePage/HyperlinkHref
  • -
  • Provider/ProviderID/CustomEnrollmentCompletePage/HyperlinkText
  • -
-

CellularSettings CSP

CM_CellularEntries CSP

EnterpriseAPN CSP

For these CSPs, support was added for Windows 10 Home, Pro, Enterprise, and Education editions.

-
SecureAssessment CSP

Added the following settings:

-
    -
  • AllowTextSuggestions
  • -
  • RequirePrinting
  • -
-
EnterpriseAPN CSP

Added the following setting:

-
    -
  • Roaming
  • -
-
Messaging CSP

Added new CSP. This CSP is only supported in Windows 10 Mobile and Mobile Enterprise editions.

-
Policy CSP

Added the following new policies:

-
    -
  • Accounts/AllowMicrosoftAccountSignInAssistant
  • -
  • ApplicationDefaults/DefaultAssociationsConfiguration
  • -
  • Browser/AllowAddressBarDropdown
  • -
  • Browser/AllowFlashClickToRun
  • -
  • Browser/AllowMicrosoftCompatibilityList
  • -
  • Browser/AllowSearchEngineCustomization
  • -
  • Browser/ClearBrowsingDataOnExit
  • -
  • Browser/ConfigureAdditionalSearchEngines
  • -
  • Browser/DisableLockdownOfStartPages
  • -
  • Browser/PreventFirstRunPage
  • -
  • Browser/PreventLiveTileDataCollection
  • -
  • Browser/SetDefaultSearchEngine
  • -
  • Browser/SyncFavoritesBetweenIEAndMicrosoftEdge
  • -
  • Connectivity/AllowConnectedDevices
  • -
  • DeliveryOptimization/DOAllowVPNPeerCaching
  • -
  • DeliveryOptimization/DOMinBatteryPercentageAllowedToUpload
  • -
  • DeliveryOptimization/DOMinDiskSizeAllowedToPeer
  • -
  • DeliveryOptimization/DOMinFileSizeToCache
  • -
  • DeliveryOptimization/DOMinRAMAllowedToPeer
  • -
  • DeviceLock/MaxInactivityTimeDeviceLockWithExternalDisplay
  • -
  • Display/TurnOffGdiDPIScalingForApps
  • -
  • Display/TurnOnGdiDPIScalingForApps
  • -
  • EnterpriseCloudPrint/CloudPrinterDiscoveryEndPoint
  • -
  • EnterpriseCloudPrint/CloudPrintOAuthAuthority
  • -
  • EnterpriseCloudPrint/CloudPrintOAuthClientId
  • -
  • EnterpriseCloudPrint/CloudPrintResourceId
  • -
  • EnterpriseCloudPrint/DiscoveryMaxPrinterLimit
  • -
  • EnterpriseCloudPrint/MopriaDiscoveryResourceId
  • -
  • Experience/AllowFindMyDevice
  • -
  • Experience/AllowTailoredExperiencesWithDiagnosticData
  • -
  • Experience/AllowWindowsSpotlightOnActionCenter
  • -
  • Experience/AllowWindowsSpotlightWindowsWelcomeExperience
  • -
  • Location/EnableLocation
  • -
  • Messaging/AllowMMS
  • -
  • Messaging/AllowRCS
  • -
  • Privacy/LetAppsAccessTasks
  • -
  • Privacy/LetAppsAccessTasks_ForceAllowTheseApps
  • -
  • Privacy/LetAppsAccessTasks_ForceDenyTheseApps
  • -
  • Privacy/LetAppsAccessTasks_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsGetDiagnosticInfo
  • -
  • Privacy/LetAppsGetDiagnosticInfo_ForceAllowTheseApps
  • -
  • Privacy/LetAppsGetDiagnosticInfo_ForceDenyTheseApps
  • -
  • Privacy/LetAppsGetDiagnosticInfo_UserInControlOfTheseApps
  • -
  • Privacy/LetAppsRunInBackground
  • -
  • Privacy/LetAppsRunInBackground_ForceAllowTheseApps
  • -
  • Privacy/LetAppsRunInBackground_ForceDenyTheseApps
  • -
  • Privacy/LetAppsRunInBackground_UserInControlOfTheseApps
  • -
  • Settings/ConfigureTaskbarCalendar
  • -
  • Settings/PageVisibilityList
  • -
  • SmartScreen/EnableAppInstallControl
  • -
  • SmartScreen/EnableSmartScreenInShell
  • -
  • SmartScreen/PreventOverrideForFilesInShell
  • -
  • Start/AllowPinnedFolderDocuments
  • -
  • Start/AllowPinnedFolderDownloads
  • -
  • Start/AllowPinnedFolderFileExplorer
  • -
  • Start/AllowPinnedFolderHomeGroup
  • -
  • Start/AllowPinnedFolderMusic
  • -
  • Start/AllowPinnedFolderNetwork
  • -
  • Start/AllowPinnedFolderPersonalFolder
  • -
  • Start/AllowPinnedFolderPictures
  • -
  • Start/AllowPinnedFolderSettings
  • -
  • Start/AllowPinnedFolderVideos
  • -
  • Start/HideAppList
  • -
  • Start/HideChangeAccountSettings
  • -
  • Start/HideFrequentlyUsedApps
  • -
  • Start/HideHibernate
  • -
  • Start/HideLock
  • -
  • Start/HidePowerButton
  • -
  • Start/HideRecentJumplists
  • -
  • Start/HideRecentlyAddedApps
  • -
  • Start/HideRestart
  • -
  • Start/HideShutDown
  • -
  • Start/HideSignOut
  • -
  • Start/HideSleep
  • -
  • Start/HideSwitchAccount
  • -
  • Start/HideUserTile
  • -
  • Start/ImportEdgeAssets
  • -
  • Start/NoPinningToTaskbar
  • -
  • System/AllowFontProviders
  • -
  • System/DisableOneDriveFileSync
  • -
  • TextInput/AllowKeyboardTextSuggestions
  • -
  • TimeLanguageSettings/AllowSet24HourClock
  • -
  • Update/ActiveHoursMaxRange
  • -
  • Update/AutoRestartDeadlinePeriodInDays
  • -
  • Update/AutoRestartNotificationSchedule
  • -
  • Update/AutoRestartRequiredNotificationDismissal
  • -
  • Update/DetectionFrequency
  • -
  • Update/EngagedRestartDeadline
  • -
  • Update/EngagedRestartSnoozeSchedule
  • -
  • Update/EngagedRestartTransitionSchedule
  • -
  • Update/IgnoreMOAppDownloadLimit
  • -
  • Update/IgnoreMOUpdateDownloadLimit
  • -
  • Update/PauseFeatureUpdatesStartTime
  • -
  • Update/PauseQualityUpdatesStartTime
  • -
  • Update/SetAutoRestartNotificationDisable
  • -
  • Update/SetEDURestart
  • -
  • WiFi/AllowWiFiDirect
  • -
  • WindowsLogon/HideFastUserSwitching
  • -
  • WirelessDisplay/AllowProjectionFromPC
  • -
  • WirelessDisplay/AllowProjectionFromPCOverInfrastructure
  • -
  • WirelessDisplay/AllowProjectionToPCOverInfrastructure
  • -
  • WirelessDisplay/AllowUserInputFromWirelessDisplayReceiver
  • -

Removed TextInput/AllowLinguisticDataCollection

-

Starting in Windows 10, version 1703, Update/UpdateServiceUrl is not supported in Windows 10 Mobile Enterprise and IoT Enterprise

-

Starting in Windows 10, version 1703, the maximum value of Update/DeferFeatureUpdatesPeriodInDays has been increased from 180 days, to 365 days.

-

Starting in Windows 10, version 1703, in Browser/HomePages you can use the "<about:blank>" value if you don’t want to send traffic to Microsoft.

-

Starting in Windows 10, version 1703, Start/StartLayout can now be set on a per-device basis in addition to the pre-existing per-user basis.

-

Added the ConfigOperations/ADMXInstall node and setting, which is used to ingest ADMX files.

-
DevDetail CSP

Added the following setting:

-
    -
  • DeviceHardwareData
  • -
-
CleanPC CSP

Added new CSP.

DeveloperSetup CSP

Added new CSP.

NetworkProxy CSP

Added new CSP.

BitLocker CSP

Added new CSP.

-

Added the following setting:

-
    -
  • AllowWarningForOtherDiskEncryption
  • -
-
EnterpriseDataProtection CSP

Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported.

Added the following settings:

-
    -
  • RevokeOnMDMHandoff
  • -
  • SMBAutoEncryptedFileExtensions
  • -
DynamicManagement CSP

Added new CSP.

Implement server-side support for mobile application management on Windows

New mobile application management (MAM) support added in Windows 10, version 1703.

PassportForWork CSP

Added the following new node and settings:

-
    -
  • TenantId/Policies/ExcludeSecurityDevices (only for ./Device/Vendor/MSFT)
  • -
  • TenantId/Policies/ExcludeSecurityDevices/TPM12 (only for ./Device/Vendor/MSFT)
  • -
  • TenantId/Policies/EnablePinRecovery
  • -
Office CSP

Added new CSP.

Personalization CSP

Added new CSP.

EnterpriseAppVManagement CSP

Added new CSP.

HealthAttestation CSP

Added the following settings:

-
    -
  • HASEndpoint - added in Windows 10, version 1607, but not documented
  • -
  • TpmReadyStatus - added in the March service release of Windows 10, version 1607
  • -

SurfaceHub CSP

Added the following nodes and settings:

-
    -
  • InBoxApps/SkypeForBusiness
  • -
  • InBoxApps/SkypeForBusiness/DomainName
  • -
  • InBoxApps/Connect
  • -
  • InBoxApps/Connect/AutoLaunch
  • -
  • Properties/DefaultVolume
  • -
  • Properties/ScreenTimeout
  • -
  • Properties/SessionTimeout
  • -
  • Properties/SleepTimeout
  • -
  • Properties/AllowSessionResume
  • -
  • Properties/AllowAutoProxyAuth
  • -
  • Properties/DisableSigninSuggestions
  • -
  • Properties/DoNotShowMyMeetingsAndFiles
  • -
-
NetworkQoSPolicy CSP

Added new CSP.

WindowsLicensing CSP

Added the following setting:

-
    -
  • ChangeProductKey
  • -
-
WindowsAdvancedThreatProtection CSP

Added the following setting:

-
    -
  • Configuration/TelemetryReportingFrequency
  • -
-
DMSessionActions CSP

Added new CSP.

-
SharedPC CSP

Added new settings in Windows 10, version 1703.

-
    -
  • RestrictLocalStorage
  • -
  • KioskModeAUMID
  • -
  • KioskModeUserTileDisplayText
  • -
  • InactiveThreshold
  • -
  • MaxPageFileSizeMB
  • -
-

The default value for SetEduPolicies changed to false. The default value for SleepTimeout changed to 300.

-
RemoteLock CSP

Added following setting:

-
    -
  • LockAndRecoverPIN
  • -
-
NodeCache CSP

Added following settings:

-
    -
  • ChangedNodesData
  • -
  • AutoSetExpectedValue
  • -
-
Download all the DDF files for Windows 10, version 1703

Added a zip file containing the DDF XML files of the CSPs. The link to the download is available in the DDF topics of various CSPs.

-
RemoteWipe CSP

Added new setting in Windows 10, version 1703.

-
    -
  • doWipeProtected
  • -
-
MDM Bridge WMI Provider

Added new classes and properties.

-
Understanding ADMX-backed policies

Added a section describing SyncML examples of various ADMX elements.

-
Win32 and Desktop Bridge app policy configurationNew topic.
Deploy and configure App-V apps using MDM

Added a new topic describing how to deploy and configure App-V apps using MDM.

-
EnterpriseDesktopAppManagement CSP

Added new setting in the March service release of Windows 10, version 1607.

-
    -
  • MSI/UpgradeCode/[Guid]
  • -
-
Reporting CSP

Added new settings in Windows 10, version 1703.

-
    -
  • EnterpriseDataProtection/RetrieveByTimeRange/Type
  • -
  • EnterpriseDataProtection/RetrieveByCount/Type
  • -
-
Connect your Windows 10-based device to work using a deep link

Added following deep link parameters to the table:

-
    -
  • Username
  • -
  • Servername
  • -
  • Accesstoken
  • -
  • Deviceidentifier
  • -
  • Tenantidentifier
  • -
  • Ownership
  • -
-
MDM support for Windows 10 S

Updated the following topics to indicate MDM support in Windows 10 S.

- -
TPMPolicy CSPNew CSP added in Windows 10, version 1703.
  - +| New or updated topic | Description | +|-----|-----| +| [Update CSP](update-csp.md) | Added the following nodes:
- FailedUpdates/_Failed Update Guid_/RevisionNumber
- InstalledUpdates/_Installed Update Guid_/RevisionNumber
- PendingRebootUpdates/_Pending Reboot Update Guid_/RevisionNumber | +| [CM_CellularEntries CSP](cm-cellularentries-csp.md) | To PurposeGroups setting, added the following values:
- Purchase - 95522B2B-A6D1-4E40-960B-05E6D3F962AB
- Administrative - 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364 | +| [CertificateStore CSP](certificatestore-csp.md) | Added the following setting:
- My/WSTEP/Renew/RetryAfterExpiryInterval | +| [ClientCertificateInstall CSP](clientcertificateinstall-csp.md) | Added the following setting:
- SCEP/UniqueID/Install/AADKeyIdentifierList | +| [DMAcc CSP](dmacc-csp.md) | Added the following setting:
- AccountUID/EXT/Microsoft/InitiateSession | +| [DMClient CSP](dmclient-csp.md) | Added the following nodes and settings:
- HWDevID
- Provider/ProviderID/ManagementServerToUpgradeTo
- Provider/ProviderID/CustomEnrollmentCompletePage
- Provider/ProviderID/CustomEnrollmentCompletePage/Title
- Provider/ProviderID/CustomEnrollmentCompletePage/BodyText
- Provider/ProviderID/CustomEnrollmentCompletePage/HyperlinkHref
- Provider/ProviderID/CustomEnrollmentCompletePage/HyperlinkText | +| [CellularSettings CSP](cellularsettings-csp.md)
[CM_CellularEntries CSP](cm-cellularentries-csp.md)
[EnterpriseAPN CSP](enterpriseapn-csp.md) | For these CSPs, support was added for Windows 10 Home, Pro, Enterprise, and Education editions. | +| [SecureAssessment CSP](secureassessment-csp.md) | Added the following settings:
- AllowTextSuggestions
- RequirePrinting | +| [EnterpriseAPN CSP](enterpriseapn-csp.md) | Added the following setting:
- Roaming | +| [Messaging CSP](messaging-csp.md) | Added new CSP. This CSP is only supported in Windows 10 Mobile and Mobile Enterprise editions. | +| [Policy CSP](policy-configuration-service-provider.md) | Added the following new policies:
- Accounts/AllowMicrosoftAccountSignInAssistant
- ApplicationDefaults/DefaultAssociationsConfiguration
- Browser/AllowAddressBarDropdown
- Browser/AllowFlashClickToRun
- Browser/AllowMicrosoftCompatibilityList
- Browser/AllowSearchEngineCustomization
- Browser/ClearBrowsingDataOnExit
- Browser/ConfigureAdditionalSearchEngines
- Browser/DisableLockdownOfStartPages
- Browser/PreventFirstRunPage
- Browser/PreventLiveTileDataCollection
- Browser/SetDefaultSearchEngine
- Browser/SyncFavoritesBetweenIEAndMicrosoftEdge
- Connectivity/AllowConnectedDevices
- DeliveryOptimization/DOAllowVPNPeerCaching
- DeliveryOptimization/DOMinBatteryPercentageAllowedToUpload
- DeliveryOptimization/DOMinDiskSizeAllowedToPeer
- DeliveryOptimization/DOMinFileSizeToCache
- DeliveryOptimization/DOMinRAMAllowedToPeer
- DeviceLock/MaxInactivityTimeDeviceLockWithExternalDisplay
- Display/TurnOffGdiDPIScalingForApps
- Display/TurnOnGdiDPIScalingForApps
- EnterpriseCloudPrint/CloudPrinterDiscoveryEndPoint
- EnterpriseCloudPrint/CloudPrintOAuthAuthority
- EnterpriseCloudPrint/CloudPrintOAuthClientId
- EnterpriseCloudPrint/CloudPrintResourceId
- EnterpriseCloudPrint/DiscoveryMaxPrinterLimit
- EnterpriseCloudPrint/MopriaDiscoveryResourceId
- Experience/AllowFindMyDevice
- Experience/AllowTailoredExperiencesWithDiagnosticData
- Experience/AllowWindowsSpotlightOnActionCenter
- Experience/AllowWindowsSpotlightWindowsWelcomeExperience
- Location/EnableLocation
- Messaging/AllowMMS
- Messaging/AllowRCS
- Privacy/LetAppsAccessTasks
- Privacy/LetAppsAccessTasks_ForceAllowTheseApps
- Privacy/LetAppsAccessTasks_ForceDenyTheseApps
- Privacy/LetAppsAccessTasks_UserInControlOfTheseApps
- Privacy/LetAppsGetDiagnosticInfo
- Privacy/LetAppsGetDiagnosticInfo_ForceAllowTheseApps
- Privacy/LetAppsGetDiagnosticInfo_ForceDenyTheseApps
- Privacy/LetAppsGetDiagnosticInfo_UserInControlOfTheseApps
- Privacy/LetAppsRunInBackground
- Privacy/LetAppsRunInBackground_ForceAllowTheseApps
- Privacy/LetAppsRunInBackground_ForceDenyTheseApps
- Privacy/LetAppsRunInBackground_UserInControlOfTheseApps
- Settings/ConfigureTaskbarCalendar
- Settings/PageVisibilityList
- SmartScreen/EnableAppInstallControl
- SmartScreen/EnableSmartScreenInShell
- SmartScreen/PreventOverrideForFilesInShell
- Start/AllowPinnedFolderDocuments
- Start/AllowPinnedFolderDownloads
- Start/AllowPinnedFolderFileExplorer
- Start/AllowPinnedFolderHomeGroup
- Start/AllowPinnedFolderMusic
- Start/AllowPinnedFolderNetwork
- Start/AllowPinnedFolderPersonalFolder
- Start/AllowPinnedFolderPictures
- Start/AllowPinnedFolderSettings
- Start/AllowPinnedFolderVideos
- Start/HideAppList
- Start/HideChangeAccountSettings
- Start/HideFrequentlyUsedApps
- Start/HideHibernate
- Start/HideLock
- Start/HidePowerButton
- Start/HideRecentJumplists
- Start/HideRecentlyAddedApps
- Start/HideRestart
- Start/HideShutDown
- Start/HideSignOut
- Start/HideSleep
- Start/HideSwitchAccount
- Start/HideUserTile
- Start/ImportEdgeAssets
- Start/NoPinningToTaskbar
- System/AllowFontProviders
- System/DisableOneDriveFileSync
- TextInput/AllowKeyboardTextSuggestions
- TimeLanguageSettings/AllowSet24HourClock
- Update/ActiveHoursMaxRange
- Update/AutoRestartDeadlinePeriodInDays
- Update/AutoRestartNotificationSchedule
- Update/AutoRestartRequiredNotificationDismissal
- Update/DetectionFrequency
- Update/EngagedRestartDeadline
- Update/EngagedRestartSnoozeSchedule
- Update/EngagedRestartTransitionSchedule
- Update/IgnoreMOAppDownloadLimit
- Update/IgnoreMOUpdateDownloadLimit
- Update/PauseFeatureUpdatesStartTime
- Update/PauseQualityUpdatesStartTime
- Update/SetAutoRestartNotificationDisable
- Update/SetEDURestart
- WiFi/AllowWiFiDirect
- WindowsLogon/HideFastUserSwitching
- WirelessDisplay/AllowProjectionFromPC
- WirelessDisplay/AllowProjectionFromPCOverInfrastructure
- WirelessDisplay/AllowProjectionToPCOverInfrastructure
- WirelessDisplay/AllowUserInputFromWirelessDisplayReceiver
Removed TextInput/AllowLinguisticDataCollection
Starting in Windows 10, version 1703, Update/UpdateServiceUrl is not supported in Windows 10 Mobile Enterprise and IoT Enterprise
Starting in Windows 10, version 1703, the maximum value of Update/DeferFeatureUpdatesPeriodInDays has been increased from 180 days, to 365 days.
Starting in Windows 10, version 1703, in Browser/HomePages you can use the "<about:blank>" value if you don’t want to send traffic to Microsoft.
Starting in Windows 10, version 1703, Start/StartLayout can now be set on a per-device basis in addition to the pre-existing per-user basis.
Added the ConfigOperations/ADMXInstall node and setting, which is used to ingest ADMX files. | +| [DevDetail CSP](devdetail-csp.md) | Added the following setting:
- DeviceHardwareData | +| [CleanPC CSP](cleanpc-csp.md) | Added the new CSP. | +| [DeveloperSetup CSP](developersetup-csp.md) | Added the new CSP. | +| [NetworkProxy CSP](networkproxy-csp.md) | Added the new CSP. | +| [BitLocker CSP](bitlocker-csp.md) | Added the new CSP.

Added the following setting:
- AllowWarningForOtherDiskEncryption | +| [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md) | Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported.
Added the following settings:
- RevokeOnMDMHandoff
- SMBAutoEncryptedFileExtensions | +| [DynamicManagement CSP](dynamicmanagement-csp.md) | Added the new CSP. | +| [Implement server-side support for mobile application management on Windows](https://docs.microsoft.com/windows/client-management/mdm/implement-server-side-mobile-application-management) | New mobile application management (MAM) support added in Windows 10, version 1703. | +| [PassportForWork CSP](passportforwork-csp.md) | Added the following new node and settings:
- _TenantId_/Policies/ExcludeSecurityDevices (only for ./Device/Vendor/MSFT)
- _TenantId_/Policies/ExcludeSecurityDevices/TPM12 (only for ./Device/Vendor/MSFT)
- _TenantId_/Policies/EnablePinRecovery | +| [Office CSP](office-csp.md) | Added the new CSP. | +| [Personalization CSP](personalization-csp.md) | Added the new CSP. | +| [EnterpriseAppVManagement CSP](enterpriseappvmanagement-csp.md) | Added the new CSP. | +| [HealthAttestation CSP](healthattestation-csp.md) | Added the following settings:
- HASEndpoint - added in Windows 10, version 1607, but not documented
- TpmReadyStatus - added in the March service release of Windows 10, version 1607 | +| [SurfaceHub CSP](surfacehub-csp.md) | Added the following nodes and settings:
- InBoxApps/SkypeForBusiness
- InBoxApps/SkypeForBusiness/DomainName
- InBoxApps/Connect
- InBoxApps/Connect/AutoLaunch
- Properties/DefaultVolume
- Properties/ScreenTimeout
- Properties/SessionTimeout
- Properties/SleepTimeout
- Properties/AllowSessionResume
- Properties/AllowAutoProxyAuth
- Properties/DisableSigninSuggestions
- Properties/DoNotShowMyMeetingsAndFiles | +| [NetworkQoSPolicy CSP](networkqospolicy-csp.md) | Added the new CSP. | +| [WindowsLicensing CSP](windowslicensing-csp.md) | Added the following setting:
- ChangeProductKey | +| [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md) | Added the following setting:
- Configuration/TelemetryReportingFrequency | +| [DMSessionActions CSP](dmsessionactions-csp.md) | Added the new CSP. | +| [SharedPC CSP](dmsessionactions-csp.md) | Added new settings in Windows 10, version 1703:
- RestrictLocalStorage
- KioskModeAUMID
- KioskModeUserTileDisplayText
- InactiveThreshold
- MaxPageFileSizeMB
The default value for SetEduPolicies changed to false. The default value for SleepTimeout changed to 300. | +| [RemoteLock CSP](remotelock-csp.md) | Added following setting:
- LockAndRecoverPIN | +| [NodeCache CSP](nodecache-csp.md) | Added following settings:
- ChangedNodesData
- AutoSetExpectedValue | +| [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) | Added a zip file containing the DDF XML files of the CSPs. The link to the download is available in the DDF topics of various CSPs. | +| [RemoteWipe CSP](remotewipe-csp.md) | Added new setting in Windows 10, version 1703:
- doWipeProtected | +| [MDM Bridge WMI Provider](https://msdn.microsoft.com/library/windows/hardware/dn905224) | Added new classes and properties. | +| [Understanding ADMX-backed policies](https://docs.microsoft.com/windows/client-management/mdm/understanding-admx-backed-policies) | Added a section describing SyncML examples of various ADMX elements. | +| [Win32 and Desktop Bridge app policy configuration](https://docs.microsoft.com/windows/client-management/mdm/win32-and-centennial-app-policy-configuration) | New topic. | +| [Deploy and configure App-V apps using MDM](https://docs.microsoft.com/windows/client-management/mdm/appv-deploy-and-config) | Added a new topic describing how to deploy and configure App-V apps using MDM. | +| [EnterpriseDesktopAppManagement CSP](enterprisedesktopappmanagement-csp.md) | Added new setting in the March service release of Windows 10, version 1607.
- MSI/UpgradeCode/[Guid] | +| [Reporting CSP](reporting-csp.md) | Added new settings in Windows 10, version 1703.
- EnterpriseDataProtection/RetrieveByTimeRange/Type
- EnterpriseDataProtection/RetrieveByCount/Type | +| [Connect your Windows 10-based device to work using a deep link](https://docs.microsoft.com/windows/client-management/mdm/mdm-enrollment-of-windows-devices#connect-your-windows-10-based-device-to-work-using-a-deep-link) | Added following deep link parameters to the table:
- Username
- Servername
- Accesstoken
- Deviceidentifier
- Tenantidentifier
- Ownership | +| MDM support for Windows 10 S | Updated the following topics to indicate MDM support in Windows 10 S.
- [Configuration service provider reference](onfiguration-service-provider-reference.md)
- [Policy CSP](policy-configuration-service-provider.md) | +| [TPMPolicy CSP](tpmpolicy-csp.md) | Added the new CSP. | ## What’s new in MDM for Windows 10, version 1607 From 28095ad20f41c4cfc2dc299f76b29523f9a5d7a9 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 16 Oct 2020 15:04:41 -0700 Subject: [PATCH 067/208] article reorganization --- windows/security/threat-protection/TOC.md | 33 ++++-- .../next-gen-threat-and-vuln-mgt.md | 20 ---- .../tvm-assign-device-value.md | 67 +++++++++++ .../tvm-end-of-support-software.md | 70 ++++++++++++ .../microsoft-defender-atp/tvm-exception.md | 105 ++++++++++++++++++ ...enarios.md => tvm-hunt-exposed-devices.md} | 0 .../tvm-prerequisites.md | 71 ++++++++++++ .../microsoft-defender-atp/tvm-remediation.md | 67 +++++------ .../tvm-security-recommendation.md | 88 +-------------- .../tvm-software-inventory.md | 11 +- .../tvm-supported-os.md | 15 +-- .../microsoft-defender-atp/tvm-weaknesses.md | 18 +-- 12 files changed, 372 insertions(+), 193 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md rename windows/security/threat-protection/microsoft-defender-atp/{threat-and-vuln-mgt-scenarios.md => tvm-hunt-exposed-devices.md} (100%) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index c7f7335c43..ef6ee02b8e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -49,18 +49,27 @@ #### [PowerShell, WMI, and MPCmdRun.exe](microsoft-defender-atp/manage-atp-post-migration-other-tools.md) ## [Security administration]() -### [Threat & Vulnerability Management]() -#### [Overview of Threat & Vulnerability Management](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) -#### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) -#### [Dashboard insights](microsoft-defender-atp/tvm-dashboard-insights.md) -#### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) -#### [Microsoft Secure Score for Devices](microsoft-defender-atp/tvm-microsoft-secure-score-devices.md) -#### [Security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) -#### [Remediation and exception](microsoft-defender-atp/tvm-remediation.md) -#### [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) -#### [Weaknesses](microsoft-defender-atp/tvm-weaknesses.md) -#### [Event timeline](microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md) -#### [Scenarios](microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md) +### [Threat & vulnerability management]() +#### [Overview](microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md) +#### [Get started]() +##### [Permissions & prerequisites](microsoft-defender-atp/tvm-prerequisites.md) +##### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) +##### [Assign device values](microsoft-defender-atp/tvm-assign-device-value.md) +#### [Assess your security posture]() +##### [Dashboard insights](microsoft-defender-atp/tvm-dashboard-insights.md) +##### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) +##### [Microsoft Secure Score for Devices](microsoft-defender-atp/tvm-microsoft-secure-score-devices.md) +#### [Improve your security posture & reduce risk]() +##### [Address security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) +##### [Remediate vulnerabilities](microsoft-defender-atp/tvm-remediation.md) +##### [File an exception](microsoft-defender-atp/tvm-exception.md) +##### [Plan for end-of-support software](microsoft-defender-atp/tvm-end-of-support-software.md) +#### [Understand vulnerabilities on your devices]() +##### [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) +##### [List of vulnerabilities](microsoft-defender-atp/tvm-weaknesses.md) +##### [Event timeline](microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md) +##### [Hunt for exposed devices](microsoft-defender-atp/tvm-hunt-exposed-devices.md) + ### [Attack surface reduction]() #### [Overview of attack surface reduction](microsoft-defender-atp/overview-attack-surface-reduction.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index a0f4515971..7499f4de13 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -81,25 +81,6 @@ Watch this video for a comprehensive walk-through of threat and vulnerability ma >[!VIDEO https://aka.ms/MDATP-TVM-Interactive-Guide] -## Before you begin - -Ensure that your devices: - -- Are onboarded to Microsoft Defender Advanced Threat Protection -- Run [supported operating systems and platforms](tvm-supported-os.md) -- Have the following mandatory updates installed and deployed in your network to boost your vulnerability assessment detection rates: - -> Release | Security update KB number and link -> :---|:--- -> Windows 10 Version 1709 | [KB4493441](https://support.microsoft.com/help/4493441/windows-10-update-kb4493441) and [KB 4516071](https://support.microsoft.com/help/4516071/windows-10-update-kb4516071) -> Windows 10 Version 1803 | [KB4493464](https://support.microsoft.com/help/4493464) and [KB 4516045](https://support.microsoft.com/help/4516045/windows-10-update-kb4516045) -> Windows 10 Version 1809 | [KB 4516077](https://support.microsoft.com/help/4516077/windows-10-update-kb4516077) -> Windows 10 Version 1903 | [KB 4512941](https://support.microsoft.com/help/4512941/windows-10-update-kb4512941) - -- Are onboarded to [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/protect/deploy-use/endpoint-protection-configure). If you're using Configuration Manager, update your console to the latest version. -- Have at least one security recommendation that can be viewed in the device page -- Are tagged or marked as co-managed - ## APIs Run threat and vulnerability management-related API calls to automate vulnerability management workflows. Learn more from this [Microsoft Tech Community blog post](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/threat-amp-vulnerability-management-apis-are-now-generally/ba-p/1304615). @@ -126,6 +107,5 @@ See the following articles for related APIs: - [Weaknesses](tvm-weaknesses.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) - [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) - [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) - [BLOG: Microsoft's Threat & Vulnerability Management now helps thousands of customers to discover, prioritize, and remediate vulnerabilities in real time](https://www.microsoft.com/security/blog/2019/07/02/microsofts-threat-vulnerability-management-now-helps-thousands-of-customers-to-discover-prioritize-and-remediate-vulnerabilities-in-real-time/) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md new file mode 100644 index 0000000000..3206f14e30 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-assign-device-value.md @@ -0,0 +1,67 @@ +--- +title: Scenarios - threat and vulnerability management +description: Learn how threat and vulnerability management can be used to help security admins, IT admins, and SecOps collaborate. +keywords: mdatp-tvm scenarios, mdatp, tvm, tvm scenarios, reduce threat & vulnerability exposure, reduce threat and vulnerability, improve security configuration, increase Microsoft Secure Score for Devices, increase threat & vulnerability Microsoft Secure Score for Devices, Microsoft Secure Score for Devices, exposure score, security controls +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: ellevin +author: levinec +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: +- m365-security-compliance +- m365initiative-defender-endpoint +ms.topic: article +--- + +# Define a device's value to the organization + +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] + + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) + +[!include[Prerelease information](../../includes/prerelease.md)] + +Defining a device’s value helps you differentiate between asset priorities. The device value is used to incorporate the risk appetite of an individual asset into the threat and vulnerability management exposure score calculation. Devices marked as “high value” will receive more weight. + +You can also use the [set device value API](set-device-value.md). + +Device value options: + +- Low +- Normal (Default) +- High + +Examples of devices that should be marked as high value: + +- Domain controllers, Active Directory +- Internet facing devices +- VIP devices +- Devices hosting internal/external production services + +## Set device value + +1. Navigate to any device page, the easiest place is from the device inventory. + +2. Select **Device Value** from three dots next to the actions bar at the top of the page. + ![Example of the device value dropdown.](images/tvm-device-value-dropdown.png) + +

+ +3. A flyout will appear with the current device value and what it means. Review the value of the device and choose the one that best fits your device. +![Example of the device value flyout.](images/tvm-device-value-flyout.png) + +## Related topics + +- [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) +- [APIs](next-gen-threat-and-vuln-mgt.md#apis) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md new file mode 100644 index 0000000000..714e8a1e93 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md @@ -0,0 +1,70 @@ +--- +title: Plan for end-of-support software and software versions +description: Get actionable security recommendations prioritized by threat, likelihood to be breached, and value, in threat and vulnerability management. +keywords: threat and vulnerability management, mdatp tvm security recommendation, cybersecurity recommendation, actionable security recommendation +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: ellevin +author: levinec +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: +- m365-security-compliance +- m365initiative-defender-endpoint +ms.topic: conceptual +--- +# Plan for end-of-support software and software versions with threat and vulnerability management + +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] + + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) + +End-of-support (EOS), otherwise known as end-of-life (EOL), for software or software versions means that they will no longer be supported or serviced, and will not receive security updates. When you use software or software versions with ended support, you're exposing your organization to security vulnerabilities, legal, and financial risks. + +It's crucial for Security and IT Administrators to work together and ensure that the organization's software inventory is configured for optimal results, compliance, and a healthy network ecosystem. They should examine the options to remove or replace apps that have reached end-of-support and update versions that are no longer supported. It's best to create and implement a plan **before** the end of support dates. + +## Find software or software versions that are no longer supported + +1. From the threat and vulnerability management menu, navigate to [**Security recommendations**](tvm-security-recommendation.md). +2. Go to the **Filters** panel and look for the tags section. Select one or more of the EOS tag options. Then **Apply**. + + ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tag.png) + +3. You'll see a list of recommendations related to software with ended support, software versions that are end of support, or versions with upcoming end of support. These tags are also visible in the [software inventory](tvm-software-inventory.md) page. + + ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tags-column.png) + +## List of versions and dates + +To view a list of versions that have reached end of support, or end or support soon, and those dates, follow the below steps: + +1. A message will appear in the security recommendation flyout for software with versions that have reached end of support, or will reach end of support soon. + + ![Screenshot of version distribution link](images/eos-upcoming-eos.png) + +2. Select the **version distribution** link to go to the software drill-down page. There, you can see a filtered list of versions with tags identifying them as end of support, or upcoming end of support. + + ![Screenshot of version distribution link](images/software-drilldown-eos.png) + +3. Select one of the versions in the table to open. For example, version 10.0.18362.1. A flyout will appear with the end of support date. + + ![Screenshot of version distribution link](images/version-eos-date.png) + +Once you identify which software and software versions are vulnerable due to their end-of-support status, you must decide whether to update or remove them from your organization. Doing so will lower your organizations exposure to vulnerabilities and advanced persistent threats. + +## Related topics + +- [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) +- [Security recommendations](tvm-security-recommendation.md) +- [Software inventory](tvm-software-inventory.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md new file mode 100644 index 0000000000..ec2d78b08b --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md @@ -0,0 +1,105 @@ +--- +title: File an exception for a security recommendation - threat and vulnerability management +description: Create and monitor exceptions for security recommendations in threat and vulnerability management. +keywords: microsoft defender atp tvm remediation, mdatp tvm, threat and vulnerability management, threat & vulnerability management, threat & vulnerability management remediation, tvm remediation intune, tvm remediation sccm +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: ellevin +author: levinec +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: +- m365-security-compliance +- m365initiative-defender-endpoint +ms.topic: conceptual +--- +# File an exception for a security recommendation - threat and vulnerability management + +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] + + +**Applies to:** +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) + +As an alternative to a remediation request, you can create exceptions for recommendations. + +There are many reasons why organizations create exceptions for a recommendation. For example, if there's a business justification that prevents the company from applying the recommendation, the existence of a compensating or alternative control that provides as much protection than the recommendation would, a false positive, among other reasons. + +When an exception is created for a recommendation, the recommendation is no longer active. The recommendation state changes to **Exception**, and it no longer shows up in the security recommendations list. + +1. Select a security recommendation you would like to create an exception for, and then **Exception options**. +![Showing where the button for "exception options" is location in a security recommendation flyout.](images/tvm-exception-option.png) + +2. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. + + The following list details the justifications behind the exception options: + + - **Third party control** - A third party product or software already addresses this recommendation + - Choosing this justification type will lower your exposure score and increase you secure score because your risk is reduced + - **Alternate mitigation** - An internal tool already addresses this recommendation + - Choosing this justification type will lower your exposure score and increase you secure score because your risk is reduced + - **Risk accepted** - Poses low risk and/or implementing the recommendation is too expensive + - **Planned remediation (grace)** - Already planned but is awaiting execution or authorization + +3. Select **Submit**. A confirmation message at the top of the page indicates that the exception has been created. + +## View your exceptions + +When you file for an exception from the [Security recommendations page](tvm-security-recommendation.md), you create an exception for that security recommendation. You can file exceptions to exclude certain recommendation from showing up in reports and affecting your [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md). + +The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. You can filter your view based on exception justification, type, and status. + +![Example of the exception page and filter options.](images/tvm-exception-filters.png) + +### Exception actions and statuses + +You can take the following actions on an exception: + +- Cancel - You can cancel the exceptions you've filed anytime +- Resurface - Your exception automatically becomes void and resurfaces in the security recommendation list when dynamic environmental factors change. It adversely affects the exposure impact associated with a recommendation that had previously been excluded. + +The following statuses will be a part of an exception: + +- **Canceled** - The exception has been canceled and is no longer in effect +- **Expired** - The exception that you've filed is no longer in effect +- **In effect** - The exception that you've filed is in progress + +### Exception impact on scores + +Creating an exception can potentially affect the Exposure Score (for both types of weaknesses) and Microsoft Secure Score for Devices of your organization in the following manner: + +- **No impact** - Removes the recommendation from the lists (which can be reverse through filters), but will not affect the scores. +- **Mitigation-like impact** - As if the recommendation was mitigated (and scores will be adjusted accordingly) when you select it as a compensating control. +- **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Microsoft Secure Score for Devices results out of the exception option that you made. + +The exception impact shows on both the Security recommendations page column and in the flyout pane. + +![Screenshot identifying the impact sections which list score impacts in the full page security recommendations table, and the flyout.](images/tvm-exception-impact.png) + +### View exceptions in other places + +Select **Show exceptions** at the bottom of the **Top security recommendations** card in the dashboard. It will open a filtered view in the **Security recommendations** page of recommendations with an "Exception" status. + +![Screenshot of Show exceptions link in the Top security recommendations card in the dashboard.](images/tvm-exception-dashboard.png) + +## Related topics + +- [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) +- [Supported operating systems and platforms](tvm-supported-os.md) +- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Exposure score](tvm-exposure-score.md) +- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) +- [Security recommendations](tvm-security-recommendation.md) +- [Software inventory](tvm-software-inventory.md) +- [Weaknesses](tvm-weaknesses.md) +- [Event timeline](threat-and-vuln-mgt-event-timeline.md) +- [Scenarios](threat-and-vuln-mgt-scenarios.md) +- [APIs](next-gen-threat-and-vuln-mgt.md#apis) +- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md rename to windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md new file mode 100644 index 0000000000..04ab0e13f8 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md @@ -0,0 +1,71 @@ +--- +title: Threat and vulnerability management +description: This new capability uses a game-changing risk-based approach to the discovery, prioritization, and remediation of endpoint vulnerabilities and misconfigurations. +keywords: threat & vulnerability management, threat and vulnerability management, MDATP TVM, MDATP-TVM, vulnerability management, vulnerability assessment, threat and vulnerability scanning, secure configuration assessment, microsoft defender atp, microsoft defender atp, endpoint vulnerabilities, next generation +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: ellevin +author: levinec +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Prerequisites & permissions - threat and vulnerability management + +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) + +Ensure that your devices: + +- Are onboarded to Microsoft Defender Advanced Threat Protection +- Run [supported operating systems and platforms](tvm-supported-os.md) +- Have the following mandatory updates installed and deployed in your network to boost your vulnerability assessment detection rates: + +> Release | Security update KB number and link +> :---|:--- +> Windows 10 Version 1709 | [KB4493441](https://support.microsoft.com/help/4493441/windows-10-update-kb4493441) and [KB 4516071](https://support.microsoft.com/help/4516071/windows-10-update-kb4516071) +> Windows 10 Version 1803 | [KB4493464](https://support.microsoft.com/help/4493464) and [KB 4516045](https://support.microsoft.com/help/4516045/windows-10-update-kb4516045) +> Windows 10 Version 1809 | [KB 4516077](https://support.microsoft.com/help/4516077/windows-10-update-kb4516077) +> Windows 10 Version 1903 | [KB 4512941](https://support.microsoft.com/help/4512941/windows-10-update-kb4512941) + +- Are onboarded to [Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/what-is-intune) and [Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/mem/configmgr/protect/deploy-use/endpoint-protection-configure). If you're using Configuration Manager, update your console to the latest version. +- Have at least one security recommendation that can be viewed in the device page +- Are tagged or marked as co-managed + +## Relevant permission options + +1. Log in to Microsoft Defender Security Center using account with a Security administrator or Global administrator role assigned. +2. In the navigation pane, select **Settings > Roles**. + +For more information, see [Create and manage roles for role-based access control](user-roles.md) + +### View data + +- **Security operations** - View all security operations data in the portal +- **Threat and vulnerability management** - View threat and vulnerability management data in the portal + +### Active remediation actions + +- **Security operations** - Take response actions, approve or dismiss pending remediation actions, manage allowed/blocked lists for automation and indicators +- **Threat and vulnerability management - Exception handling** - Create new exceptions and manage active exceptions +- **Threat and vulnerability management - Remediation handling** - Submit new remediation requests, create tickets, and manage existing remediation activities + +For more information, see [RBAC permission options](user-roles.md##permission-options) + +## See also + +- [Supported operating systems and platforms](tvm-supported-os.md) +- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Exposure score](tvm-exposure-score.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 96e22571c0..784f4d7a44 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -1,5 +1,5 @@ --- -title: Remediation activities and exceptions - threat and vulnerability management +title: Remediate vulnerabilities with threat and vulnerability management description: Remediate security weaknesses discovered through security recommendations, and create exceptions if needed, in threat and vulnerability management. keywords: microsoft defender atp tvm remediation, mdatp tvm, threat and vulnerability management, threat & vulnerability management, threat & vulnerability management remediation, tvm remediation intune, tvm remediation sccm search.product: eADQiWindows 10XVcnh @@ -18,7 +18,7 @@ ms.collection: - m365initiative-defender-endpoint ms.topic: conceptual --- -# Remediation activities and exceptions - threat and vulnerability management +# Remediate vulnerabilities with threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] @@ -31,6 +31,31 @@ ms.topic: conceptual >[!NOTE] >To use this capability, enable your Microsoft Intune connections. Navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle on. +## Request remediation + +The threat and vulnerability management capability in Microsoft Defender ATP bridges the gap between Security and IT administrators through the remediation request workflow. Security admins like you can request for the IT Administrator to remediate a vulnerability from the **Security recommendation** pages to Intune. + +### Enable Microsoft Intune connection + +To use this capability, enable your Microsoft Intune connections. In the Microsoft Defender Security Center, navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle **On**. + +See [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. + +### Remediation request steps + +1. Select a security recommendation you would like to request remediation for, and then select **Remediation options**. + +2. Fill out the form, including what you are requesting remediation for, priority, due date, and optional notes. Select **Submit request**. Submitting a remediation request creates a remediation activity item within threat and vulnerability management, which can be used for monitoring the remediation progress for this recommendation. This will not trigger a remediation or apply any changes to devices. + +3. Notify your IT Administrator about the new request and have them log into Intune to approve or reject the request and start a package deployment. + +4. Go to the [**Remediation**](tvm-remediation.md) page to view the status of your remediation request. + +If you want to check how the ticket shows up in Intune, see [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. + +>[!NOTE] +>If your request involves remediating more than 10,000 devices, we can only send 10,000 devices for remediation to Intune. + After your organization's cybersecurity weaknesses are identified and mapped to actionable [security recommendations](tvm-security-recommendation.md), start creating security tasks. You can create tasks through the integration with Microsoft Intune where remediation tickets are created. Lower your organization's exposure from vulnerabilities and increase your security configuration by remediating the security recommendations. @@ -59,44 +84,6 @@ When you [submit a remediation request](tvm-security-recommendation.md#request-r Once you are in the Remediation page, select the remediation activity that you want to view. You can follow the remediation steps, track progress, view the related recommendation, export to CSV, or mark as complete. ![Example of the Remediation page, with a selected remediation activity, and that activity's flyout listing the description, IT service and device management tools, and device remediation progress.](images/remediation_flyouteolsw.png) -## Exceptions - -When you [file for an exception](tvm-security-recommendation.md#file-for-exception) from the [Security recommendations page](tvm-security-recommendation.md), you create an exception for that security recommendation. You can file exceptions to exclude certain recommendation from showing up in reports and affecting your [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md). - -The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. You can filter your view based on exception justification, type, and status. - -![Example of the exception page and filter options.](images/tvm-exception-filters.png) - -### Exception actions and statuses - -You can take the following actions on an exception: - -- Cancel - You can cancel the exceptions you've filed anytime -- Resurface - Your exception automatically becomes void and resurfaces in the security recommendation list when dynamic environmental factors change. It adversely affects the exposure impact associated with a recommendation that had previously been excluded. - -The following statuses will be a part of an exception: - -- **Canceled** - The exception has been canceled and is no longer in effect -- **Expired** - The exception that you've filed is no longer in effect -- **In effect** - The exception that you've filed is in progress - -### Exception impact on scores - -Creating an exception can potentially affect the Exposure Score (for both types of weaknesses) and Microsoft Secure Score for Devices of your organization in the following manner: - -- **No impact** - Removes the recommendation from the lists (which can be reverse through filters), but will not affect the scores. -- **Mitigation-like impact** - As if the recommendation was mitigated (and scores will be adjusted accordingly) when you select it as a compensating control. -- **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Microsoft Secure Score for Devices results out of the exception option that you made. - -The exception impact shows on both the Security recommendations page column and in the flyout pane. - -![Screenshot identifying the impact sections which list score impacts in the full page security recommendations table, and the flyout.](images/tvm-exception-impact.png) - -### View exceptions in other places - -Select **Show exceptions** at the bottom of the **Top security recommendations** card in the dashboard. It will open a filtered view in the **Security recommendations** page of recommendations with an "Exception" status. - -![Screenshot of Show exceptions link in the Top security recommendations card in the dashboard.](images/tvm-exception-dashboard.png) ## Related topics diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 723a90bded..4fa0f5695a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -107,58 +107,7 @@ If there is a large jump in the number of exposed machines, or a sharp increase 1. Select the recommendation and **Open software page** 2. Select the **Event timeline** tab to view all the impactful events related to that software, such as new vulnerabilities or new public exploits. [Learn more about event timeline](threat-and-vuln-mgt-event-timeline.md) -3. Decide how to address the increase or your organization's exposure, such as submitting a remediation request - -## Request remediation - -The threat and vulnerability management capability in Microsoft Defender ATP bridges the gap between Security and IT administrators through the remediation request workflow. Security admins like you can request for the IT Administrator to remediate a vulnerability from the **Security recommendation** pages to Intune. - -### Enable Microsoft Intune connection - -To use this capability, enable your Microsoft Intune connections. In the Microsoft Defender Security Center, navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle **On**. - -See [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. - -### Remediation request steps - -1. Select a security recommendation you would like to request remediation for, and then select **Remediation options**. - -2. Fill out the form, including what you are requesting remediation for, priority, due date, and optional notes. Select **Submit request**. Submitting a remediation request creates a remediation activity item within threat and vulnerability management, which can be used for monitoring the remediation progress for this recommendation. This will not trigger a remediation or apply any changes to devices. - -3. Notify your IT Administrator about the new request and have them log into Intune to approve or reject the request and start a package deployment. - -4. Go to the [**Remediation**](tvm-remediation.md) page to view the status of your remediation request. - -If you want to check how the ticket shows up in Intune, see [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. - ->[!NOTE] ->If your request involves remediating more than 10,000 devices, we can only send 10,000 devices for remediation to Intune. - -## File for exception - -As an alternative to a remediation request, you can create exceptions for recommendations. - -There are many reasons why organizations create exceptions for a recommendation. For example, if there's a business justification that prevents the company from applying the recommendation, the existence of a compensating or alternative control that provides as much protection than the recommendation would, a false positive, among other reasons. - -When an exception is created for a recommendation, the recommendation is no longer active. The recommendation state changes to **Exception**, and it no longer shows up in the security recommendations list. - -1. Select a security recommendation you would like to create an exception for, and then **Exception options**. -![Showing where the button for "exception options" is location in a security recommendation flyout.](images/tvm-exception-option.png) - -2. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. - - The following list details the justifications behind the exception options: - - - **Third party control** - A third party product or software already addresses this recommendation - - Choosing this justification type will lower your exposure score and increase you secure score because your risk is reduced - - **Alternate mitigation** - An internal tool already addresses this recommendation - - Choosing this justification type will lower your exposure score and increase you secure score because your risk is reduced - - **Risk accepted** - Poses low risk and/or implementing the recommendation is too expensive - - **Planned remediation (grace)** - Already planned but is awaiting execution or authorization - -3. Select **Submit**. A confirmation message at the top of the page indicates that the exception has been created. - -4. Navigate to the [**Remediation**](tvm-remediation.md) page under the **Threat and vulnerability management** menu and select the **Exceptions** tab to view all your exceptions (current and past). +3. Decide how to address the increase or your organization's exposure, such as submitting a remediation request. ## Report inaccuracy @@ -174,41 +123,6 @@ You can report a false positive when you see any vague, inaccurate, incomplete, 4. Select **Submit**. Your feedback is immediately sent to the threat and vulnerability management experts. -## Find and remediate software or software versions which have reached end-of-support (EOS) - -End-of-support (otherwise known as end-of-life) for software or software versions means that they will no longer be supported or serviced, and will not receive security updates. When you use software or software versions with ended support, you're exposing your organization to security vulnerabilities, legal, and financial risks. - -It's crucial for Security and IT Administrators to work together and ensure that the organization's software inventory is configured for optimal results, compliance, and a healthy network ecosystem. They should examine the options to remove or replace apps that have reached end-of-support and update versions that are no longer supported. It's best to create and implement a plan **before** the end of support dates. - -To find software or software versions that are no longer supported: - -1. From the threat and vulnerability management menu, navigate to **Security recommendations**. -2. Go to the **Filters** panel and look for the tags section. Select one or more of the EOS tag options. Then **Apply**. - - ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tag.png) - -3. You'll see a list of recommendations related to software with ended support, software versions that are end of support, or versions with upcoming end of support. These tags are also visible in the [software inventory](tvm-software-inventory.md) page. - - ![Screenshot tags that say EOS software, EOS versions, and Upcoming EOS versions](images/tvm-eos-tags-column.png) - -### List of versions and dates - -To view a list of versions that have reached end of support, or end or support soon, and those dates, follow the below steps: - -1. A message will appear in the security recommendation flyout for software with versions that have reached end of support, or will reach end of support soon. - - ![Screenshot of version distribution link](images/eos-upcoming-eos.png) - -2. Select the **version distribution** link to go to the software drill-down page. There, you can see a filtered list of versions with tags identifying them as end of support, or upcoming end of support. - - ![Screenshot of version distribution link](images/software-drilldown-eos.png) - -3. Select one of the versions in the table to open. For example, version 10.0.18362.1. A flyout will appear with the end of support date. - - ![Screenshot of version distribution link](images/version-eos-date.png) - -Once you identify which software and software versions are vulnerable due to their end-of-support status, you must decide whether to update or remove them from your organization. Doing so will lower your organizations exposure to vulnerabilities and advanced persistent threats. - ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index 13d0634456..03f4ad48e6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -25,6 +25,7 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) @@ -88,14 +89,6 @@ Report a false positive when you see any vague, inaccurate, or incomplete inform ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Weaknesses](tvm-weaknesses.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) +- [View and organize the Microsoft Defender ATP Devices list](machines-view-overview.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index 4de1a79a1e..e533863d57 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -1,7 +1,7 @@ --- title: Supported operating systems and platforms for threat and vulnerability management description: Before you begin, ensure that you meet the operating system or platform requisites for threat and vulnerability management so the activities in your all devices are properly accounted for. -keywords: threat & vulnerability management, threat and vulnerability management, operating system, platform requirements, prerequisites, mdatp-tvm supported os, mdatp-tvm, risk-based threat & vulnerability management, security configuration, Microsoft Secure Score for Devices, exposure score +keywords: threat & vulnerability management, threat and vulnerability management, operating system, platform requirements, prerequisites, mdatp-tvm supported os, mdatp-tvm, search.appverid: met150 search.product: eADQiWindows 10XVcnh ms.prod: w10 @@ -26,6 +26,7 @@ ms.topic: article **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) @@ -50,14 +51,4 @@ Linux | Not supported (planned) ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) -- [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) +- [Prerequisites & permissions](tvm-prerequisites.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index 523a9d850b..b2b0021f69 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -1,5 +1,5 @@ --- -title: Weaknesses found by threat and vulnerability management +title: Vulnerabilities in my organization - threat and vulnerability management description: Lists the common vulnerabilities and exposures (CVE) ID of weaknesses found in the software running in your organization. Discovered by the Microsoft Defender ATP threat and vulnerability management capability. keywords: mdatp threat & vulnerability management, threat and vulnerability management, mdatp tvm weaknesses page, finding weaknesses through tvm, tvm vulnerability list, vulnerability details in tvm search.product: eADQiWindows 10XVcnh @@ -18,19 +18,19 @@ ms.collection: - m365initiative-defender-endpoint ms.topic: conceptual --- -# Weaknesses found by threat and vulnerability management +# Vulnerabilities in my organization - threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) Threat and vulnerability management uses the same signals in Microsoft Defender ATP's endpoint protection to scan and detect vulnerabilities. -The **Weaknesses** page lists down the vulnerabilities found in the infected software running in your organization by listing the Common Vulnerabilities and Exposures (CVE) ID. You can also view the severity, Common Vulnerability Scoring System (CVSS) rating, prevalence in your organization, corresponding breach, threat insights, and more. +The **Weaknesses** page lists the software vulnerabilities your devices are exposed to by listing the Common Vulnerabilities and Exposures (CVE) ID. You can also view the severity, Common Vulnerability Scoring System (CVSS) rating, prevalence in your organization, corresponding breach, threat insights, and more. >[!NOTE] >If there is no official CVE-ID assigned to a vulnerability, the vulnerability name is assigned by threat and vulnerability management. @@ -140,14 +140,6 @@ Report a false positive when you see any vague, inaccurate, or incomplete inform ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) +- [View and organize the Microsoft Defender ATP Devices list](machines-view-overview.md) From fbb41b10fc40b32454a6159cf83f1859dda5a19c Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 16 Oct 2020 17:34:41 -0700 Subject: [PATCH 068/208] updated topics --- .../next-gen-threat-and-vuln-mgt.md | 10 --- .../tvm-dashboard-insights.md | 7 +-- .../tvm-end-of-support-software.md | 2 +- .../microsoft-defender-atp/tvm-exception.md | 38 +++++------- .../tvm-exposure-score.md | 8 --- .../tvm-hunt-exposed-devices.md | 61 +++++-------------- .../tvm-microsoft-secure-score-devices.md | 11 +--- .../tvm-prerequisites.md | 14 +++-- .../microsoft-defender-atp/tvm-remediation.md | 49 ++++----------- .../tvm-security-recommendation.md | 25 +++----- .../tvm-software-inventory.md | 3 +- .../tvm-supported-os.md | 4 +- .../microsoft-defender-atp/tvm-weaknesses.md | 8 +-- 13 files changed, 73 insertions(+), 167 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md index 7499f4de13..37b42afa50 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/next-gen-threat-and-vuln-mgt.md @@ -21,7 +21,6 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -99,13 +98,4 @@ See the following articles for related APIs: - [Supported operating systems and platforms](tvm-supported-os.md) - [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) -- [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) - [BLOG: Microsoft's Threat & Vulnerability Management now helps thousands of customers to discover, prioritize, and remediate vulnerabilities in real time](https://www.microsoft.com/security/blog/2019/07/02/microsofts-threat-vulnerability-management-now-helps-thousands-of-customers-to-discover-prioritize-and-remediate-vulnerabilities-in-real-time/) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md index eca2eff41e..f5a4c36323 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-dashboard-insights.md @@ -83,14 +83,9 @@ For more information on the icons used throughout the portal, see [Microsoft Def ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) - [Exposure score](tvm-exposure-score.md) - [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) + diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md index 714e8a1e93..133be4654e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-end-of-support-software.md @@ -1,6 +1,6 @@ --- title: Plan for end-of-support software and software versions -description: Get actionable security recommendations prioritized by threat, likelihood to be breached, and value, in threat and vulnerability management. +description: Discover and plan for software and software versions that are no longer supported and won't receive security updates. keywords: threat and vulnerability management, mdatp tvm security recommendation, cybersecurity recommendation, actionable security recommendation search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md index ec2d78b08b..8b0dad82a1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exception.md @@ -1,5 +1,5 @@ --- -title: File an exception for a security recommendation - threat and vulnerability management +title: Create and view exceptions for security recommendations - threat and vulnerability management description: Create and monitor exceptions for security recommendations in threat and vulnerability management. keywords: microsoft defender atp tvm remediation, mdatp tvm, threat and vulnerability management, threat & vulnerability management, threat & vulnerability management remediation, tvm remediation intune, tvm remediation sccm search.product: eADQiWindows 10XVcnh @@ -18,26 +18,28 @@ ms.collection: - m365initiative-defender-endpoint ms.topic: conceptual --- -# File an exception for a security recommendation - threat and vulnerability management +# Create and view exceptions for security recommendations - threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) -As an alternative to a remediation request, you can create exceptions for recommendations. +Sometimes, you may not be able to take the remediation steps suggested by a security recommendation. If that is the case, threat and vulnerability management gives you an avenue to create an exception. -There are many reasons why organizations create exceptions for a recommendation. For example, if there's a business justification that prevents the company from applying the recommendation, the existence of a compensating or alternative control that provides as much protection than the recommendation would, a false positive, among other reasons. +When an exception is created for a recommendation, the recommendation is no longer active. The recommendation state changes to **Exception**, and no longer shows up in the security recommendations list. -When an exception is created for a recommendation, the recommendation is no longer active. The recommendation state changes to **Exception**, and it no longer shows up in the security recommendations list. +## Create an exception -1. Select a security recommendation you would like to create an exception for, and then **Exception options**. +1. Go to the threat and vulnerability management navigation menu in the Microsoft Defender Security Center, and select [**Security recommendations**](tvm-security-recommendation.md). + +2. Select a security recommendation you would like to create an exception for, and then **Exception options**. ![Showing where the button for "exception options" is location in a security recommendation flyout.](images/tvm-exception-option.png) -2. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. +3. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. The following list details the justifications behind the exception options: @@ -48,11 +50,11 @@ When an exception is created for a recommendation, the recommendation is no long - **Risk accepted** - Poses low risk and/or implementing the recommendation is too expensive - **Planned remediation (grace)** - Already planned but is awaiting execution or authorization -3. Select **Submit**. A confirmation message at the top of the page indicates that the exception has been created. +4. Select **Submit**. A confirmation message at the top of the page indicates that the exception has been created. ## View your exceptions -When you file for an exception from the [Security recommendations page](tvm-security-recommendation.md), you create an exception for that security recommendation. You can file exceptions to exclude certain recommendation from showing up in reports and affecting your [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md). +When you file for an exception from the security recommendations page, you create an exception for that security recommendation. You can file exceptions to exclude certain recommendation from showing up in reports and affecting your [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md). The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. You can filter your view based on exception justification, type, and status. @@ -60,10 +62,7 @@ The exceptions you've filed will show up in the **Remediation** page, in the **E ### Exception actions and statuses -You can take the following actions on an exception: - -- Cancel - You can cancel the exceptions you've filed anytime -- Resurface - Your exception automatically becomes void and resurfaces in the security recommendation list when dynamic environmental factors change. It adversely affects the exposure impact associated with a recommendation that had previously been excluded. +Once an exception exists, you can cancel it at any time by going to the exception in the **Remediation** page and selecting **Cancel exception**. The following statuses will be a part of an exception: @@ -92,14 +91,7 @@ Select **Show exceptions** at the bottom of the **Top security recommendations** ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Remediate vulnerabilities](tvm-remediation.md) +- [Security recommendations](tvm-security-recommendation.md) - [Exposure score](tvm-exposure-score.md) - [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) -- [Security recommendations](tvm-security-recommendation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index 1773f17654..f4e3899906 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -65,14 +65,6 @@ Lower your threat and vulnerability exposure by remediating [security recommenda ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) - [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md index 77b4642f92..9ed8b6cbca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-hunt-exposed-devices.md @@ -1,5 +1,5 @@ --- -title: Scenarios - threat and vulnerability management +title: Hunt for exposed devices description: Learn how threat and vulnerability management can be used to help security admins, IT admins, and SecOps collaborate. keywords: mdatp-tvm scenarios, mdatp, tvm, tvm scenarios, reduce threat & vulnerability exposure, reduce threat and vulnerability, improve security configuration, increase Microsoft Secure Score for Devices, increase threat & vulnerability Microsoft Secure Score for Devices, Microsoft Secure Score for Devices, exposure score, security controls search.product: eADQiWindows 10XVcnh @@ -19,20 +19,31 @@ ms.collection: ms.topic: article --- -# Scenarios - threat and vulnerability management +# Hunt for exposed devices - threat and vulnerability management [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) -[!include[Prerelease information](../../includes/prerelease.md)] +## Use advanced hunting to find devices with vulnerabilities -## Use advanced hunting query to search for devices with High active alerts or critical CVE public exploit +Advanced hunting is a query-based threat-hunting tool that lets you explore up to 30 days of raw data. You can proactively inspect events in your network to locate threat indicators and entities. The flexible access to data enables unconstrained hunting for both known and potential threats. [Learn more about advanced hunting](advanced-hunting-overview.md) + +### Schema tables + +- [DeviceTvmSoftwareInventoryVulnerabilities](advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md) - Inventory of software on devices as well as any known vulnerabilities in these software products + +- [DeviceTvmSoftwareVulnerabilitiesKB](advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md) - Knowledge base of publicly disclosed vulnerabilities, including whether exploit code is publicly available + +- [DeviceTvmSecureConfigurationAssessment](advanced-hunting-devicetvmsecureconfigurationassessment-table.md) - Threat & Vulnerability Management assessment events, indicating the status of various security configurations on devices + +- [DeviceTvmSecureConfigurationAssessmentKB](advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md) - Knowledge base of various security configurations used by Threat & Vulnerability Management to assess devices; includes mappings to various standards and benchmarks + +## Check which devices are involved in high severity alerts 1. Go to **Advanced hunting** from the left-hand navigation pane of the Microsoft Defender Security Center. @@ -55,50 +66,10 @@ DeviceName=any(DeviceName) by DeviceId, AlertId ``` -## Define a device's value to the organization - -Defining a device’s value helps you differentiate between asset priorities. The device value is used to incorporate the risk appetite of an individual asset into the threat and vulnerability management exposure score calculation. Devices marked as “high value” will receive more weight. - -You can also use the [set device value API](set-device-value.md). - -Device value options: - -- Low -- Normal (Default) -- High - -Examples of devices that should be marked as high value: - -- Domain controllers, Active Directory -- Internet facing devices -- VIP devices -- Devices hosting internal/external production services - -### Set device value - -1. Navigate to any device page, the easiest place is from the device inventory. - -2. Select **Device Value** from three dots next to the actions bar at the top of the page. - ![Example of the device value dropdown.](images/tvm-device-value-dropdown.png) - -

- -3. A flyout will appear with the current device value and what it means. Review the value of the device and choose the one that best fits your device. -![Example of the device value flyout.](images/tvm-device-value-flyout.png) - - ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) - [APIs](next-gen-threat-and-vuln-mgt.md#apis) - [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) - [Advanced hunting overview](overview-hunting.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md index 59c5598a86..f388e2ec91 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md @@ -1,5 +1,5 @@ --- -title: Overview of Microsoft Secure Score for Devices in Microsoft Defender Security Center +title: Microsoft Secure Score for Devices description: Your score for devices shows the collective security configuration state of your devices across application, operating system, network, accounts, and security controls. keywords: Microsoft Secure Score for Devices, mdatp Microsoft Secure Score for Devices, secure score, configuration score, threat and vulnerability management, security controls, improvement opportunities, security configuration score over time, security posture, baseline search.product: eADQiWindows 10XVcnh @@ -100,13 +100,6 @@ Improve your security configuration by remediating issues from the security reco ## Related topics - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Security recommendations](tvm-security-recommendation.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md index 04ab0e13f8..437ee5c49d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-prerequisites.md @@ -1,7 +1,7 @@ --- -title: Threat and vulnerability management -description: This new capability uses a game-changing risk-based approach to the discovery, prioritization, and remediation of endpoint vulnerabilities and misconfigurations. -keywords: threat & vulnerability management, threat and vulnerability management, MDATP TVM, MDATP-TVM, vulnerability management, vulnerability assessment, threat and vulnerability scanning, secure configuration assessment, microsoft defender atp, microsoft defender atp, endpoint vulnerabilities, next generation +title: Prerequisites & permissions - threat and vulnerability management +description: Before you begin using threat and vulnerability management, make sure you have the relevant configurations and permissions. +keywords: threat & vulnerability management permissions prerequisites, threat and vulnerability management permissions prerequisites, MDATP TVM permissions prerequisites, vulnerability management search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -62,10 +62,12 @@ For more information, see [Create and manage roles for role-based access control - **Threat and vulnerability management - Exception handling** - Create new exceptions and manage active exceptions - **Threat and vulnerability management - Remediation handling** - Submit new remediation requests, create tickets, and manage existing remediation activities -For more information, see [RBAC permission options](user-roles.md##permission-options) +For more information, see [RBAC permission options](user-roles.md#permission-options) -## See also +## Related articles +- [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) - [Supported operating systems and platforms](tvm-supported-os.md) +- [Assign device value](tvm-assign-device-value.md) - [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) + diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 784f4d7a44..328a47fcfc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -22,15 +22,11 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) ->[!NOTE] ->To use this capability, enable your Microsoft Intune connections. Navigate to **Settings** > **General** > **Advanced features**. Scroll down and look for **Microsoft Intune connection**. By default, the toggle is turned off. Turn your **Microsoft Intune connection** toggle on. - ## Request remediation The threat and vulnerability management capability in Microsoft Defender ATP bridges the gap between Security and IT administrators through the remediation request workflow. Security admins like you can request for the IT Administrator to remediate a vulnerability from the **Security recommendation** pages to Intune. @@ -43,13 +39,15 @@ See [Use Intune to remediate vulnerabilities identified by Microsoft Defender AT ### Remediation request steps -1. Select a security recommendation you would like to request remediation for, and then select **Remediation options**. +1. Go to the threat and vulnerability management navigation menu in the Microsoft Defender Security Center, and select [**Security recommendations**](tvm-security-recommendation.md). -2. Fill out the form, including what you are requesting remediation for, priority, due date, and optional notes. Select **Submit request**. Submitting a remediation request creates a remediation activity item within threat and vulnerability management, which can be used for monitoring the remediation progress for this recommendation. This will not trigger a remediation or apply any changes to devices. +2. Select a security recommendation you would like to request remediation for, and then select **Remediation options**. -3. Notify your IT Administrator about the new request and have them log into Intune to approve or reject the request and start a package deployment. +3. Fill out the form, including what you are requesting remediation for, priority, due date, and optional notes. Select **Submit request**. Submitting a remediation request creates a remediation activity item within threat and vulnerability management, which can be used for monitoring the remediation progress for this recommendation. This will not trigger a remediation or apply any changes to devices. -4. Go to the [**Remediation**](tvm-remediation.md) page to view the status of your remediation request. +4. Notify your IT Administrator about the new request and have them log into Intune to approve or reject the request and start a package deployment. + +5. Go to the [**Remediation**](tvm-remediation.md) page to view the status of your remediation request. If you want to check how the ticket shows up in Intune, see [Use Intune to remediate vulnerabilities identified by Microsoft Defender ATP](https://docs.microsoft.com/intune/atp-manage-vulnerabilities) for details. @@ -60,16 +58,12 @@ After your organization's cybersecurity weaknesses are identified and mapped to Lower your organization's exposure from vulnerabilities and increase your security configuration by remediating the security recommendations. -## Navigate to the Remediation page +## View your remediation activities -You can access the Remediation page a few different ways: +When you submit a remediation request from the Security recommendations page, it kicks-off a remediation activity. A security task is created that can be tracked in the threat and vulnerability management **Remediation** page, and a remediation ticket is created in Microsoft Intune. -- Threat and vulnerability management navigation menu in the [Microsoft Defender Security Center](portal-overview.md) -- Top remediation activities card in the [threat and vulnerability management dashboard](tvm-dashboard-insights.md) - -### Navigation menu - -Go to the threat and vulnerability management navigation menu and select **Remediation**. It will open the list of remediation activities and exceptions found in your organization. +Once you are in the Remediation page, select the remediation activity that you want to view. You can follow the remediation steps, track progress, view the related recommendation, export to CSV, or mark as complete. +![Example of the Remediation page, with a selected remediation activity, and that activity's flyout listing the description, IT service and device management tools, and device remediation progress.](images/remediation_flyouteolsw.png) ### Top remediation activities in the dashboard @@ -77,25 +71,8 @@ View **Top remediation activities** in the [threat and vulnerability management ![Example of Top remediation activities card with a table that lists top activities that were generated from security recommendations.](images/tvm-remediation-activities-card.png) -## Remediation activities - -When you [submit a remediation request](tvm-security-recommendation.md#request-remediation) from the [Security recommendations page](tvm-security-recommendation.md), it kicks-off a remediation activity. A security task is created that can be tracked in the threat and vulnerability management **Remediation** page, and a remediation ticket is created in Microsoft Intune. - -Once you are in the Remediation page, select the remediation activity that you want to view. You can follow the remediation steps, track progress, view the related recommendation, export to CSV, or mark as complete. -![Example of the Remediation page, with a selected remediation activity, and that activity's flyout listing the description, IT service and device management tools, and device remediation progress.](images/remediation_flyouteolsw.png) - - -## Related topics +## Related articles - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) -- [Exposure score](tvm-exposure-score.md) -- [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) -- [Security recommendations](tvm-security-recommendation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) -- [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) +- [Dashboard](tvm-dashboard-insights.md) +- [Security recommendations](tvm-security-recommendation.md) \ No newline at end of file diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 4fa0f5695a..a59b92154b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -22,10 +22,10 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) @@ -79,7 +79,7 @@ The color of the **Exposed devices** graph changes as the trend changes. If the ### Icons -Useful icons also quickly call your attention to: +Useful icons also quickly call your attention to: - ![arrow hitting a target](images/tvm_alert_icon.png) possible active alerts - ![red bug](images/tvm_bug_icon.png) associated public exploits - ![light bulb](images/tvm_insight_icon.png) recommendation insights @@ -94,16 +94,16 @@ From the flyout, you can choose any of the following options: - **Open software page** - Open the software page to get more context on the software and how it's distributed. The information can include threat context, associated recommendations, weaknesses discovered, number of exposed devices, discovered vulnerabilities, names and detailed of devices with the software installed, and version distribution. -- [**Remediation options**](tvm-security-recommendation.md#request-remediation) - Submit a remediation request to open a ticket in Microsoft Intune for your IT Administrator to pick up and address. +- [**Remediation options**](tvm-remediation.md) - Submit a remediation request to open a ticket in Microsoft Intune for your IT Administrator to pick up and address. -- [**Exception options**](tvm-security-recommendation.md#file-for-exception) - Submit an exception, provide justification, and set exception duration if you can't remediate the issue yet. +- [**Exception options**](tvm-exception.md) - Submit an exception, provide justification, and set exception duration if you can't remediate the issue yet. >[!NOTE] >When a change is made on a device, it typically takes two hours for the data to be reflected in the Microsoft Defender Security Center. However, it may sometimes take longer. -### Investigate changes in machine exposure or impact +### Investigate changes in device exposure or impact -If there is a large jump in the number of exposed machines, or a sharp increase in the impact on your organization exposure score and configuration score, then that security recommendation is worth investigating. +If there is a large jump in the number of exposed devices, or a sharp increase in the impact on your organization exposure score and configuration score, then that security recommendation is worth investigating. 1. Select the recommendation and **Open software page** 2. Select the **Event timeline** tab to view all the impactful events related to that software, such as new vulnerabilities or new public exploits. [Learn more about event timeline](threat-and-vuln-mgt-event-timeline.md) @@ -123,17 +123,12 @@ You can report a false positive when you see any vague, inaccurate, incomplete, 4. Select **Submit**. Your feedback is immediately sent to the threat and vulnerability management experts. -## Related topics +## Related articles - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) -- [Supported operating systems and platforms](tvm-supported-os.md) -- [Threat and vulnerability management dashboard](tvm-dashboard-insights.md) +- [Dashboard](tvm-dashboard-insights.md) - [Exposure score](tvm-exposure-score.md) - [Microsoft Secure Score for Devices](tvm-microsoft-secure-score-devices.md) -- [Remediation and exception](tvm-remediation.md) -- [Software inventory](tvm-software-inventory.md) -- [Weaknesses](tvm-weaknesses.md) +- [Remediate vulnerabilities](tvm-remediation.md) +- [Create and view exceptions for security recommendations](tvm-exceptions.md) - [Event timeline](threat-and-vuln-mgt-event-timeline.md) -- [Scenarios](threat-and-vuln-mgt-scenarios.md) -- [APIs](next-gen-threat-and-vuln-mgt.md#apis) -- [Configure data access for threat and vulnerability management roles](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index 03f4ad48e6..d34335654a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -22,7 +22,6 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - [Threat and vulnerability management](next-gen-threat-and-vuln-mgt.md) @@ -86,7 +85,7 @@ Report a false positive when you see any vague, inaccurate, or incomplete inform 3. From the flyout pane, select the inaccuracy category from the drop-down menu, fill in your email address, and details about the inaccuracy. 4. Select **Submit**. Your feedback is immediately sent to the threat and vulnerability management experts. -## Related topics +## Related articles - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) - [Security recommendations](tvm-security-recommendation.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index e533863d57..8802d9cf10 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -1,6 +1,6 @@ --- title: Supported operating systems and platforms for threat and vulnerability management -description: Before you begin, ensure that you meet the operating system or platform requisites for threat and vulnerability management so the activities in your all devices are properly accounted for. +description: Ensure that you meet the operating system or platform requisites for threat and vulnerability management, so the activities in your all devices are properly accounted for. keywords: threat & vulnerability management, threat and vulnerability management, operating system, platform requirements, prerequisites, mdatp-tvm supported os, mdatp-tvm, search.appverid: met150 search.product: eADQiWindows 10XVcnh @@ -48,7 +48,7 @@ Windows Server 2019 | Operating System (OS) vulnerabilities
Software product macOS 10.13 "High Sierra" and above | Operating System (OS) vulnerabilities
Software product vulnerabilities Linux | Not supported (planned) -## Related topics +## Related articles - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) - [Prerequisites & permissions](tvm-prerequisites.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index b2b0021f69..ae152f9f21 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -70,7 +70,7 @@ Remediate the vulnerabilities in exposed devices to reduce the risk to your asse ### Breach and threat insights -View related breach and threat insights in the **Threat** column when the icons are colored red. +View any related breach and threat insights in the **Threat** column when the icons are colored red. >[!NOTE] > Always prioritize recommendations that are associated with ongoing threats. These recommendations are marked with the threat insight icon ![Simple drawing of a red bug.](images/tvm_bug_icon.png) and breach insight icon ![Simple drawing of an arrow hitting a target.](images/tvm_alert_icon.png). @@ -78,13 +78,13 @@ View related breach and threat insights in the **Threat** column when the icons The breach insights icon is highlighted if there's a vulnerability found in your organization. ![Example of a breach insights text that could show up when hovering over icon. This one says "possible active alert is associated with this recommendation.](images/tvm-breach-insights.png) -The threat insights icon is highlighted if there are associated exploits in the vulnerability found in your organization. Hovering over the icon shows whether the threat is a part of an exploit kit, or connected to specific advanced persistent campaigns or activity groups. When available, there is a link to a Threat Analytics report with zero-day exploitation news, disclosures, or related security advisories. +The threat insights icon is highlighted if there are associated exploits in the vulnerability found in your organization. Hovering over the icon shows whether the threat is a part of an exploit kit, or connected to specific advanced persistent campaigns or activity groups. When available, there's a link to a Threat Analytics report with zero-day exploitation news, disclosures, or related security advisories. ![Threat insights text that that could show up when hovering over icon. This one has multiple bullet points and linked text.](images/tvm-threat-insights.png) ### Gain vulnerability insights -If you select a CVE, a flyout panel will open with more information, including the vulnerability description, details, threat insights, and exposed devices. +If you select a CVE, a flyout panel will open with more information such as the vulnerability description, details, threat insights, and exposed devices. The "OS Feature" category is shown in relevant scenarios. @@ -137,7 +137,7 @@ Report a false positive when you see any vague, inaccurate, or incomplete inform 3. Select the inaccuracy category from the drop-down menu and fill in your email address and inaccuracy details. 4. Select **Submit**. Your feedback is immediately sent to the threat and vulnerability management experts. -## Related topics +## Related articles - [Threat and vulnerability management overview](next-gen-threat-and-vuln-mgt.md) - [Security recommendations](tvm-security-recommendation.md) From 3d423fb5480beef976597672b1ced7e55fd6050e Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sat, 17 Oct 2020 09:06:41 +0500 Subject: [PATCH 069/208] Update windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../windows-firewall-with-advanced-security.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md index dcaa6efae5..8a0b17a719 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md @@ -20,9 +20,9 @@ ms.custom: asr # Windows Defender Firewall with Advanced Security **Applies to** -- Windows 10 -- Windows Server 2016 -- Windows Server 2019 +- Windows 10 +- Windows Server 2016 +- Windows Server 2019 This is an overview of the Windows Defender Firewall with Advanced Security (WFAS) and Internet Protocol security (IPsec) features. @@ -49,4 +49,3 @@ To help address your organizational network security challenges, Windows Defende - **Extends the value of existing investments.**  Because Windows Defender Firewall is a host-based firewall that is included with the operating system, there is no additional hardware or software required. Windows Defender Firewall is also designed to complement existing non-Microsoft network security solutions through a documented application programming interface (API). - From 9717cc684303beb1569976572301b3e7f58e5df1 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Sat, 17 Oct 2020 16:55:44 +0530 Subject: [PATCH 070/208] Update windows/client-management/mdm/policy-csp-update.md accepted Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/client-management/mdm/policy-csp-update.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index bf0571809e..78b7cb262a 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -1110,7 +1110,7 @@ ADMX Info: Supported values: -- 0 - Disable +- 0 - Disable (Default) - 1 - Enable @@ -4525,4 +4525,3 @@ Footnotes: - 8 - Available in Windows 10, version 2004. - From 6c90d2ae9c752f696655ced332343b29b4f42b18 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 19 Oct 2020 17:18:02 +0500 Subject: [PATCH 071/208] Correction in Syntax As mentioned by the user, * was missing the statement. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8211 --- windows/client-management/mdm/firewall-csp.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md index 1fae08c646..64c5a2f5d7 100644 --- a/windows/client-management/mdm/firewall-csp.md +++ b/windows/client-management/mdm/firewall-csp.md @@ -248,9 +248,9 @@ Sample syncxml to provision the firewall settings to evaluate

Value type is string. Supported operations are Add, Get, Replace, and Delete.

**FirewallRules/*FirewallRuleName*/LocalAddressRanges** -

Comma separated list of local addresses covered by the rule. The default value is "". Valid tokens include:

+

Comma separated list of local addresses covered by the rule. The default value is "*". Valid tokens include:

    -
  • "" indicates any local address. If present, this must be the only token included.
  • +
  • "*" indicates any local address. If present, this must be the only token included.
  • A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255.
  • A valid IPv6 address.
  • An IPv4 address range in the format of "start address - end address" with no spaces included.
  • @@ -260,9 +260,9 @@ Sample syncxml to provision the firewall settings to evaluate

    Value type is string. Supported operations are Add, Get, Replace, and Delete.

    **FirewallRules/*FirewallRuleName*/RemoteAddressRanges** -

    List of comma separated tokens specifying the remote addresses covered by the rule. The default value is "". Valid tokens include:

    +

    List of comma separated tokens specifying the remote addresses covered by the rule. The default value is "*". Valid tokens include:

      -
    • "" indicates any remote address. If present, this must be the only token included.
    • +
    • "*" indicates any remote address. If present, this must be the only token included.
    • "Defaultgateway"
    • "DHCP"
    • "DNS"
    • From f9485503f9a5e04c76d5af0f4302406cd1a51904 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 19 Oct 2020 21:07:29 +0500 Subject: [PATCH 072/208] Update windows/client-management/mdm/firewall-csp.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/mdm/firewall-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md index 64c5a2f5d7..bf8a5ea5ad 100644 --- a/windows/client-management/mdm/firewall-csp.md +++ b/windows/client-management/mdm/firewall-csp.md @@ -251,7 +251,7 @@ Sample syncxml to provision the firewall settings to evaluate

      Comma separated list of local addresses covered by the rule. The default value is "*". Valid tokens include:

      • "*" indicates any local address. If present, this must be the only token included.
      • -
      • A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255.
      • +
      • A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255.
      • A valid IPv6 address.
      • An IPv4 address range in the format of "start address - end address" with no spaces included.
      • An IPv6 address range in the format of "start address - end address" with no spaces included.
      • From a786b91daa39aeb50380056fe9079b89832362e0 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 19 Oct 2020 12:27:47 -0700 Subject: [PATCH 073/208] updated toc --- windows/security/threat-protection/TOC.md | 6 +-- windows/security/threat-protection/index.md | 28 ++++--------- .../next-gen-threat-and-vuln-mgt.md | 42 ++++++++++--------- .../tvm-assign-device-value.md | 16 +++---- .../tvm-dashboard-insights.md | 21 ++-------- .../tvm-security-recommendation.md | 2 +- 6 files changed, 45 insertions(+), 70 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index ef6ee02b8e..632fbafb38 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -54,7 +54,7 @@ #### [Get started]() ##### [Permissions & prerequisites](microsoft-defender-atp/tvm-prerequisites.md) ##### [Supported operating systems and platforms](microsoft-defender-atp/tvm-supported-os.md) -##### [Assign device values](microsoft-defender-atp/tvm-assign-device-value.md) +##### [Assign device value](microsoft-defender-atp/tvm-assign-device-value.md) #### [Assess your security posture]() ##### [Dashboard insights](microsoft-defender-atp/tvm-dashboard-insights.md) ##### [Exposure score](microsoft-defender-atp/tvm-exposure-score.md) @@ -62,11 +62,11 @@ #### [Improve your security posture & reduce risk]() ##### [Address security recommendations](microsoft-defender-atp/tvm-security-recommendation.md) ##### [Remediate vulnerabilities](microsoft-defender-atp/tvm-remediation.md) -##### [File an exception](microsoft-defender-atp/tvm-exception.md) +##### [Exceptions for security recommendations](microsoft-defender-atp/tvm-exception.md) ##### [Plan for end-of-support software](microsoft-defender-atp/tvm-end-of-support-software.md) #### [Understand vulnerabilities on your devices]() ##### [Software inventory](microsoft-defender-atp/tvm-software-inventory.md) -##### [List of vulnerabilities](microsoft-defender-atp/tvm-weaknesses.md) +##### [Vulnerabilities in my organization](microsoft-defender-atp/tvm-weaknesses.md) ##### [Event timeline](microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md) ##### [Hunt for exposed devices](microsoft-defender-atp/tvm-hunt-exposed-devices.md) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index 5873b326d0..c6f0293d36 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -25,7 +25,7 @@ ms.topic: conceptual

        Microsoft Defender ATP